Development record
an-intent-names-the-release-it-must-land-by-and-the-cut-says
specclosedspc-2609212138243443
Summary
The design record for itd-2609212103572513: the target_release field, its verbs, the cut's report and the move forward.
Scope
- The field and verbs:
intent targetandplan --targetininternal/core/intent, version-validated through the release package's parser; lint row inrecord_schema(criterion 1). - The report:
launch.DryRunandlaunch.Shipread planned intents with a target and list those not inshipped/(criterion 2). - The move: the ship path rewrites each listed target the cut passes to
next(ruling BS1 of 2026-09-29, the intent's decision 4) in the write that rolls the changelog, and the dated section names the move in one line (criterion 3). - The board: the status block reads the field (criterion 4).
Out of scope
- Refusal; issues; dates.
Approach
Small: one frontmatter key, two verbs, one read in launch, one write at the cut; the move is part of the receipts commit so a cut is one change.
Footprint
- packages: internal/core/intent, internal/core/launch, internal/core/positioning
- tests: the verbs and refusals; the dry-run list; the move at a fake cut; the board row
How the criteria are satisfied
| Criterion | Where |
|---|---|
| 1 field and refusals | scope 1 |
| 2 report, cut proceeds | scope 2 |
| 3 move forward | scope 3 |
| 4 board | scope 4 |
Frontmatter
| id | spc-2609212138243443 |
|---|---|
| type | spec |
| lifecycle | closed |
.abcd/development/specs/closed/spc-2609212138243443-an-intent-names-the-release-it-must-land.md
open on GitHub ↗ · commit history ↗
References1
- itd-2609212103572513An intent names the release it must land by, and the cut says whether it didimplements