full-feature
Generated by docs/scripts/generate-docs.mjs from workflows/full-feature.json. Edit the source, not this page.
When
One feature needs both a backend contract and a new frontend surface; backend implementation and frontend direction run side by side after the architecture is decided.
Chain
| Step | Branch | Operator | Presets | Fan-out | Max parallel |
|---|---|---|---|---|---|
| 1 | 1/1 | workspace.bind | role = "be" | — | — |
| 1 | 1/2 | workspace.bind | role = "fe" | — | — |
| 2 | 2/1 | business.decide | mode = "model" | — | — |
| 3 | 3/1 | architecture.decide | alternatives = 1selectionPolicy = "automatic" | — | — |
| 4 | 4/1 | backend.source.apply | — | — | — |
| 4 | 4/2 | frontend.direction.decide | intent = "create"changeLevel = "new" | — | — |
| 5 | 5/1 | quality.verify | — | — | — |
| 5 | 5/2 | frontend.presentation.resolve | — | — | — |
| 6 | 6/1 | frontend.source.apply | mode = "apply" | — | — |
| 7 | 7/1 | workspace.bind | role = "fe"runtimeNeed = "consume" | — | — |
| 8 | 8/1 | frontend.surface.audit | — | matrix | 3 |
| 9 | 9/1 | quality.verify | — | — | — |
| 10 | 10/1 | uat.verify | — | — | — |
| 11 | 11/1 | business.decide | mode = "reconcile" | — | — |
| 12 | 12/1 | git.publish | — | — | — |
Loops
| From | To | When | Max rounds |
|---|---|---|---|
frontend.surface.audit | frontend.presentation.resolve | an application-owned node fails a claim or a proof rule | 2 |
frontend.surface.audit | frontend.direction.decide | the taste lens is fix-first, so the composition is decided again rather than revalued | 2 |
Ends
git.publish