Skip to content

Commit 1b327a0

Browse files
daniellicnerski1Daniel Licnerski Borges
andauthored
chore(roadmap): coin Wave 5 — 1.11.0 feature coverage (checklist backlog + wave section) (#1196)
Co-authored-by: Daniel Licnerski Borges <daniellicnerski@MacBook-Pro-de-Daniel.local>
1 parent 573f16f commit 1b327a0

2 files changed

Lines changed: 44 additions & 4 deletions

File tree

QA-CHECKLIST.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,13 @@
272272
- [x] Other numeric operators (`less than`, `less than or equal`, `greater than or equal`) — share the same `float(...)` cast as `greater than``core-components/if-else-component-regression.spec.ts`
273273
- [ ] `max_iterations` + `default_route` cycle break (not implementable as a standalone If-Else feedback loop on 1.12.x — Langflow forms graph cycles only via loop-aware target handles (`from_loop_target_handle`, `target_handle.type is None`) that `LoopComponent` ports provide; a feedback edge into the router's regular `match_text` field-input persists in the flow JSON but does not make the graph iterate (`is_cyclic` stays false, router runs once). `conditional_router.py`'s cycle-break only fires when the router already sits inside a Loop-created cycle. Confirmed live on 1.12.0.dev3; product finding filed upstream; #891, follow-up of #822)
274274

275+
#### 3.9 Human Input (HITL, 1.11.0)
276+
- [ ] Human Input node config: default Approve/Reject branch handles, custom User Action creates a new handle, configured handles persist after save + reload → `core-components/human-input-node-config.spec.ts`
277+
278+
#### 3.10 Data Operations (1.11.0)
279+
- [ ] Data Operations component: unified JSON/Table/Text operations produce correct outputs per operation mode → `core-components/data-operations-component.spec.ts`
280+
- [ ] Legacy operations components link/redirect to Data Operations (legacy flows keep working) → `core-components/data-operations-legacy-link.spec.ts`
281+
275282
---
276283

277284
## core-functionality/ — Core and Operational Logic
@@ -432,6 +439,10 @@
432439
- [x] Use of custom `context_id` for memory isolation → `agent-context-id-isolation.spec.ts`
433440
- [x] Output formatting (JSON via output_schema, Markdown, plain text) → `agent-structured-output.spec.ts`
434441

442+
#### 7.8 Unified Provider Setup — 1.11.0 additions
443+
- [ ] OpenAI Compatible as a first-class unified model provider: setup with base URL + key, models discovered, usable by a flow → `core-functionality/model-provider/openai-compatible-provider-setup.spec.ts`
444+
- [ ] Azure AI Foundry in the unified provider setup: configuration accepts deployment names, provider appears configured (requires Azure credentials in CI) → `core-functionality/model-provider/azure-ai-foundry-provider-setup.spec.ts`
445+
435446
---
436447

437448
### core-functionality/observability-monitoring/ — Tracing, Logs and Metrics
@@ -532,6 +543,9 @@
532543
- [x] JSON Data output renders as code block → `core-functionality/playground/playground-output-data.spec.ts`
533544
- [x] DataFrame output renders as Markdown table → `core-functionality/playground/playground-output-data.spec.ts`
534545

546+
#### 9.6 Human-in-the-Loop (1.11.0)
547+
- [ ] Human Input pauses the run durably, decision card renders in the Playground, Approve routes only the approved branch and the run completes; Reject routes only the reject branch → `core-functionality/playground/human-input-pause-resume.spec.ts`
548+
535549
---
536550

537551
### core-functionality/project-management/ — Project and Folder Management

ROADMAP.md

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,9 @@ without it the Wave 4 promotions would land in a red daily.
128128
|---|---|---|---|---|---|
129129
| ~~**1**~~ ✅ | Agents & providers | ~53 | llm-agents §6.2–6.5 & §7.7 (26) + model-provider §7.1–7.6 (27) | ~61% | ✅ 2026-07-14 (**59%**) |
130130
| ~~**2**~~ ✅ | Components, RAG, flows & observability | ~58 | core-components §2 (22) + knowledge-ingestion §5 (8) + flow-functionality §12 (15) + observability §8 (8) + playground §9 (5) | ~74% | ✅ 2026-07-17 |
131-
| **3** ◀ current | Infra stabilization & test coverage | off-band | infra (not a coverage axis) + new-test batch: §Pages, §3.8, §6.2–6.4, §9.1, §13–14 | n/a (stabilization) | 2026-07-24 |
132-
| **4** | Canvas UI/UX & MCP | ~46 | ui-ux §15 (42) + mcp §13–14 remainder | ~87% | 2026-08-11 |
131+
| ~~**3**~~ ✅ | Infra stabilization & test coverage | off-band | infra (not a coverage axis) + new-test batch: §Pages, §3.8, §6.2–6.4, §9.1, §13–14 | n/a (stabilization) | ✅ 2026-07-24 |
132+
| ~~**4**~~ ✅ | Canvas UI/UX & MCP | ~46 | ui-ux §15 (42) + mcp §13–14 remainder | ~87% | ✅ 2026-07-29 (early) |
133+
| **5** ◀ current | 1.11.0 feature coverage | ~6 (+1 scoping) | core-components §3.9–3.10 + model-provider §7.8 + playground §9.6 (+ A2A scoping issue) | directional (+6 `[x]`) | 2026-08-14 |
133134
134135
> Bullet counts and `%` are planned targets (`~`), not contracts — see **Cadence & review**.
135136
> Each wave mixes creation (`[ ]`→`[x]`) and validation (`[-]`→`[x]`): Wave 1 is
@@ -158,7 +159,7 @@ without it the Wave 4 promotions would land in a red daily.
158159
> observability (§8) and playground (§9) surfaces to `@stable`. Final coverage per the
159160
> auto-generated Coverage Summary in `QA-CHECKLIST.md` (not hand-maintained here).
160161
161-
### Wave 3 — Infra stabilization & test coverage · 2026-07-17 → 2026-07-24 **CURRENT**
162+
### Wave 3 — Infra stabilization & test coverage · 2026-07-17 → 2026-07-24 · **DONE**
162163
163164
> **Off-band stabilization wave — the exception to the coverage-bullet model.** Infra
164165
> is not a coverage axis, so this wave does **not** target the 50–60 band. It was
@@ -175,7 +176,7 @@ Convergence: not a target this wave (stabilization). The `[ ]`→`[x]` bullets i
175176
Exit: a clean non-guarded daily exists; the safe new-test batch is validated; the gated batch is authored and ready to promote.
176177
Review (2026-07-24): reassess; confirm the baseline holds; hand the gated specs to Wave 4.
177178
178-
### Wave 4 — Canvas UI/UX & MCP · 2026-07-28 → 2026-08-11
179+
### Wave 4 — Canvas UI/UX & MCP · 2026-07-28 → 2026-08-11 · **DONE** (delivered 2026-07-29)
179180
180181
Validation-heavy: the ~36 inherited `ui-ux` canvas specs already have code — this wave
181182
promotes them to `@stable`. The MCP §13–14 items and the few named `[ ]` gaps that
@@ -189,6 +190,31 @@ Convergence: ~74% → **~87%**
189190
Exit: the inherited canvas surface and MCP client/server are validated under `@stable`.
190191
Review (2026-08-11): reassess delivered vs. target; promote a pool item (templates, once scoped) into a dated wave.
191192
193+
### Wave 5 — 1.11.0 feature coverage · 2026-07-31 → 2026-08-14 ◀ **CURRENT**
194+
195+
First wave driven by an upstream release rather than the inherited backlog: Langflow
196+
1.11.0 shipped new user-facing features with zero suite coverage. Backlog bullets live
197+
in `QA-CHECKLIST.md` §3.9–3.10 (Human Input, Data Operations), §7.8 (unified provider
198+
additions) and §9.6 (HITL in the Playground).
199+
200+
Requires:
201+
- **Create** (`[ ]``[x]`): Human Input pause/resume in the Playground (§9.6) and
202+
node configuration (§3.9); Data Operations unified component + legacy linkage
203+
(§3.10); OpenAI Compatible and Azure AI Foundry unified provider setup (§7.8).
204+
- **Scope** (issue-only, Rule 1 pointer): A2A protocol support — explore the surface
205+
(server endpoint, component, UI) and turn it into named checklist bullets before any
206+
spec is written (same "needs scoping first" treatment as Templates).
207+
208+
Notes: HITL and Data Operations specs need no LLM key. Azure AI Foundry depends on
209+
Azure credentials being available in CI — the spec ships without `@stable` until they
210+
are. Update the "Langflow version last validated" snapshot to `1.11.x` at wave close.
211+
212+
Convergence: directional — +6 `[x]` on a grown denominator (new 1.11.0 bullets).
213+
Exit: the six named specs are validated under `@stable` (Azure spec may remain
214+
credential-gated); the A2A scoping issue produced named checklist bullets.
215+
Review (2026-08-14): reassess; date the A2A spec batch and revisit the pool
216+
(templates refresh, MCP-servers-in-DB persistence) for Wave 6.
217+
192218
---
193219
194220
## Pool — not yet dated

0 commit comments

Comments
 (0)