brainstorm: re-dispatch grounding-check on any post-PASS spec edit

Closes the P1 todo from earlier today: Step 7.5 PASS report is
bound to the exact bytes of the spec at dispatch time. Any
subsequent edit — wording polish, user-requested change, anything
— invalidates the report and forces a fresh dispatch before the
Step 8 commit.

Three edits:
- Step 7.5 gets a 'Re-dispatch on any post-PASS edit' subsection
  stating the rule and explaining why (PASS attests to bytes).
- Step 8 wording: '... edit in place, re-run Step 7 AND re-dispatch
  Step 7.5, then return here. Only proceed after approval AND a
  fresh Step 7.5 PASS.'
- Common Rationalisations + Red Flags gain matching entries
  ('just polishing wording, no need to re-dispatch' / 'Editing the
  spec after PASS without re-dispatching').

Roadmap P1 todo retired with this commit.
This commit is contained in:
2026-05-12 09:46:56 +02:00
parent 77a92a1a0d
commit 90512d5d89
2 changed files with 15 additions and 18 deletions
-16
View File
@@ -49,22 +49,6 @@ context. Pick the next milestone from P1.)_
has neither instance by design; polymorphic helpers at Float fire
Float-aware `NoInstance` per DESIGN.md §"Float semantics".
- [ ] **\[todo\]** Brainstorm Step 7.5 — Grounding-check is the *last*
step before the spec is committed. Any post-PASS edit to the spec
(Boss-side polish, user-requested change, anything) must
re-dispatch `ailang-grounding-check` before the commit. Today the
skill's Step 7.5 + Step 8 wording allows a "fix issues inline and
re-run Step 7" loop *without* re-running Step 7.5 — closes the
loop on linguistic self-review only, not on grounding. Update
`skills/brainstorm/SKILL.md`: any change to the spec file after
the grounding-check PASS report invalidates that report and
requires a fresh dispatch before Step 8 commit.
- context: surfaced 2026-05-12 during iter rt.1 planning — Boss
edited the roundtrip-invariant spec to add acceptance #7
("tests are pure readers") *after* the PASS report from
`ailang-grounding-check`, then committed the spec without a
re-dispatch. User flagged the skill gap that allowed this.
- [ ] **\[milestone\]** Post-22 Prelude — Show + print rewire — ship
`Show` typeclass with `Show Int/Bool/Str/Float` instances; rewire
`print` through `Show.show`. Gated on heap-`Str` ABI runtime work