ForgeSDLC
Navigate
Home
Discover ForgeSDLC (101)
Practice (201)
Master (301)
Blog

Forge — major processes & flow maps

Diagrams below use ```blueprint-diagram fences on the published handbook; GitHub shows the source as a fenced block.

1. Forge iteration lifecycle (high level)

Swimlane diagram template

2. Work unit hierarchy

Product backlog
  └── Ore              (raw, unrefined)
        └── Ingot      (refined, plannable)
              └── Spark (executable, testable)

Daily execution
  └── Charge           (today's selected Sparks)

Time horizon
  └── Forge iteration  (one delivery cycle containing Sparks across phases A–F)
Level Forge term Comparable concept Typical lifespan
Coarsest Ore Epic or feature request (pre-refinement) Days to weeks
Mid Ingot User story or feature (refined, ready) One iteration
Finest Spark Task or sub-task (executable) One focused session (~1–4 hours)
Daily set Charge Daily commitment One day
Cycle Forge iteration Sprint or release cycle 1–2 weeks

Spark = Task (WBS mapping)

In projects with an existing milestone → epic → story → task hierarchy, Forge terms map directly — no parallel namespace:

Existing level Forge equivalent ID example
Epic / feature request Ore M1E3 (pre-refinement)
Story (refined) Ingot M1E3S2
Task (implementation slice) Spark M1E3S2T4

Spark IDs inherit from the WBS scheme. Spark-specific data (state, DoD, journal) lives in forge-logs/, not in the requirements tree. If existing Stories already carry clear acceptance criteria, they are effectively Ingots — no extra ceremony needed.

Exploration spike vs Forge Spark

An exploration spike (also discipline spike) is time-boxed learning—prototyping, feasibility checks, unknowns—whose primary outcome is evidence and a written record, not a shippable increment. It is not a Forge Spark: a Spark is the smallest committed delivery unit (task-level) in the Ore → Ingot → Spark → Charge pipeline.

Exploration spikes often use Versona sessions with work_item_kind spike_discipline or spike_general, live under forge-logs/versona/, and close with outputs/SPIKE-CLOSE.md plus Ember Log when decisions are made. They may spawn new Ore, Ingots, or WBS lines; follow-up work then appears as normal Sparks (often discover: or design: flavored). Full lifecycle: versona/DISCIPLINE-SPIKE.md.

Versona sessions under forge-logs/

Versona invocation context (per-call folders, inputs/outputs, optional transcripts) should live under forge-logs/versona/<actor>/<session-id>/ as the default layout—see versona/VERSONA-FRAMEWORK.md §7. Teams that keep all Forge state under forge/ may use the alias forge/versona-sessions/ instead; pick one convention per repo and document it in forge/ or sdlc/README.md. Cursor rule templates in blueprints live under versona/README.md (see Source layout there).

3. State model

State machine diagram template
State Meaning
Ore Raw, unrefined input
Ingot Refined, plannable work
Spark Decomposed, executable work
In Charge Active in today's daily set
Blocked External impediment prevents progress
Banked Intentionally paused with preserved context (strategic)
Done Evidence gathered, ready for Assay Gate
Released Passed Assay Gate, shipped
Rejected Not viable; closed with reason

4. Refinement flow (Ore → Ingot)

Decision flow diagram template

5. Planning flow (Ingot → Sparks → iteration scope)

Decision flow diagram template

6. Daily execution loop

Decision flow diagram template

7. Assay Gate flow

Decision flow diagram template

8. Versona flow (sessions and discipline work)

Decision flow diagram template

9. Cross-phase mapping (A–F) in one iteration

Phase Where it happens in Forge
A Discover Continuous Ore intake + discover: Sparks
B Specify Refinement (Ore → Ingot) + specify: Sparks
C Design Planning decomposition + design: Sparks
D Build Charge execution + build: Sparks
E Verify Assay Gate + verify: Sparks
F Release Assay Gate pass + release: Sparks

10. Flow details (walkthrough)

Iteration lifecycle — Ore intake is continuous; Refinement shapes selected Ore into Ingots with enough clarity for Planning. Inside the iteration, daily syncs confirm the Charge and surface blockers. Review assesses evidence quality; the Assay Gate makes the strict release decision. Retro captures learning that feeds back as new Ore.

Work unit hierarchy — Forge terms layer on existing WBS conventions. Ore maps to pre-refinement epics/features; Ingots to refined stories; Sparks to tasks. The Charge is a daily view, not a separate backlog. Forge iterations align with milestones in the project's existing structure.

State model — The key distinctions from a simple Kanban board: (1) Banked vs Blocked separates strategic pause from external impediment, (2) Done is not Released until the Assay Gate passes, and (3) Rejected items are closed with a reason rather than silently deleted.

Versonas — Discipline virtual personas are invoked at decision points (refinement, pre-build, pre-release) for §5 structured output or other discipline work—not on every action. When using the §5 report shape, each Versona uses its bridge document to calibrate review depth to the current SDLC phase (versona/VERSONA-FRAMEWORK.md §1–2).

  • Ceremonies detail · Foundation · Overview