Handbook
Charge — F3 / rollout, migration, and Assay preparation
Pack: branching · Prior: Charge 07 · Product Spark: PS-BRANCH-01
Prepare the branching model for adoption inside ForgeSDLC and define the evidence needed to promote it to the default process.
Branch context
- Primary integration lane:
iter/F3-PS-BRANCH-01 - If your policy uses a release hardening branch, cut
release/PS-BRANCH-01-rc1only after the F3 evidence is assembled - This Charge is about release readiness and migration clarity
Active Sparks
| # | Spark ID | Phase | Intent | Git lane | Status |
|---|---|---|---|---|---|
| 1 | M2E3S2T1 | release: |
Finalize the user-facing branching guide, setup-aware examples, and the summary of which Forge objects do or do not map to branches. | iter/F3-PS-BRANCH-01 |
planned |
| 2 | M2E3S2T2 | release: |
Create a migration guide from any existing branch strategy to the Forge-native model, including what to stop doing. | iter/F3-PS-BRANCH-01 |
planned |
| 3 | M2E3S2T3 | release: |
Prepare the operational handoff for Cursor use: how to start a Charge, bank work, resume work, run review, and handle hotfixes. | iter/F3-PS-BRANCH-01 |
planned |
| 4 | M2E3S2T4 | release: |
Assemble the Assay evidence checklist and final promotion plan for merging the Product Spark into the chosen parent or main. |
iter/F3-PS-BRANCH-01 |
planned |
Branch Steward in-time actions
- Assemble evidence first, then decide whether a
release/*lane is needed for hardening. - Make the migration guide explicit about what old branch habits are retired by this policy.
- Ensure the rollout notes explain how forge-daily and Branch Steward cooperate during a normal day.
- Prompt for Governance sign-off before promoting the policy to the default branch strategy.
Expected outputs
- final branching guide and migration guide
- Cursor operating notes for day-to-day use
- Assay evidence checklist and promotion plan
Exit criteria
- users can adopt the model without guessing
- the evidence for promotion is explicit
- the policy is ready to merge into the project default path
Blockers
| Spark | Blocker | Action |
|---|---|---|
Banking decisions
| Spark | Reason banked | Restart context |
|---|---|---|
Notes
- If a release hardening branch is used, record why it exists and when it should be skipped. Do not let release branches become a permanent default unless the setup profile truly needs them.