Follow-on from the gap-1 work on #10593 (the provisioning.use resolve check). Filed unassigned; recording the drift, not claiming the work.
What is now false
Two checklist items carry knownGaps prose stating that the validator does not resolve provisioning.use in either direction. As of the gap-1 check that is no longer true — a same-area use is resolved, and a cross-area one fails.
| file | item | the stale clause |
|---|
docs/qa/platform-checklist/areas/records-forms.json | records-forms.crud-roundtrip | "provisioning.use must name a key in this area's own fixtures block, README.md; unresolved by the validator either way, deferred at #7716 / tracked #7720" |
docs/qa/platform-checklist/areas/search.json | search.rls-both-personas | "provisioning.use must name a key in the item's OWN area fixtures block (README.md), and the validator does not resolve it either way (deferred at #7716, tracked #7720)" |
The first half of each sentence — the mechanism is area-scoped — stays true and is now load-bearing. It is the "either way" half that inverted.
Why it matters more than a stale footnote
It reads as permission. A future author following that prose is told the validator will not mind if they point use at the other area's recipe key — and that spelling now failscheck:platform-checklist, naming the item. The prose invites exactly the edit the gate rejects.
Why it was not folded into the gap-1 PR
Editing an item's knownGaps is a semantic edit: it needs a revision bump plus a history entry per docs/qa/platform-checklist/README.md, and the revision is what run records pin their verdicts to. Two items across two area files, each re-pinning its run history, is not a rider on a gate-tooling PR — and the dispatch for #10593 fenced area-file reshaping out of scope.
Note on sequencing
Both sentences will be rewritten again by whatever answers gap 2 of #10593 (cross-area recipe reuse: a qualified use, a shared areas/_fixtures.json, or a ruling that recipes stay area-local). Doing this correction after that decision costs one edit instead of two. If gap 2 stays undecided for a while, do it standalone — a false statement in the ledger should not wait on a convention.
Generated by Claude Code
Follow-on from the gap-1 work on #10593 (the
provisioning.useresolve check). Filed unassigned; recording the drift, not claiming the work.What is now false
Two checklist items carry
knownGapsprose stating that the validator does not resolveprovisioning.usein either direction. As of the gap-1 check that is no longer true — a same-areauseis resolved, and a cross-area one fails.docs/qa/platform-checklist/areas/records-forms.jsonrecords-forms.crud-roundtripdocs/qa/platform-checklist/areas/search.jsonsearch.rls-both-personasprovisioning.usemust name a key in the item's OWN area fixtures block (README.md), and the validator does not resolve it either way (deferred at #7716, tracked #7720)"The first half of each sentence — the mechanism is area-scoped — stays true and is now load-bearing. It is the "either way" half that inverted.
Why it matters more than a stale footnote
It reads as permission. A future author following that prose is told the validator will not mind if they point
useat the other area's recipe key — and that spelling now failscheck:platform-checklist, naming the item. The prose invites exactly the edit the gate rejects.Why it was not folded into the gap-1 PR
Editing an item's
knownGapsis a semantic edit: it needs arevisionbump plus ahistoryentry perdocs/qa/platform-checklist/README.md, and the revision is what run records pin their verdicts to. Two items across two area files, each re-pinning its run history, is not a rider on a gate-tooling PR — and the dispatch for #10593 fenced area-file reshaping out of scope.Note on sequencing
Both sentences will be rewritten again by whatever answers gap 2 of #10593 (cross-area recipe reuse: a qualified
use, a sharedareas/_fixtures.json, or a ruling that recipes stay area-local). Doing this correction after that decision costs one edit instead of two. If gap 2 stays undecided for a while, do it standalone — a false statement in the ledger should not wait on a convention.Generated by Claude Code