Development record
The launch gate suite's change-narration gate (hard-fail tier) misses genuine narration after its round-1 narrowing: 'Previously, the ledger was a flat file; now it is a folder.' passes because changeVerbBesideEither counts ',' and 'the' as tokens, so 'was' falls outside its three-word window (itd-65 AC3 names 'previously X, now Y' as the hard-fail case); 'The registry can no longer be edited by hand.' and 'The scanner no longer skips fenced blocks.' pass because 'no longer' fires only beside a fixed list of subject nouns (AC10 says a genuine 'no longer' DOES hard-fail); 'It was renamed to abcd lint.' passes for the same reason; and 'Until v0.6 the dry-run used to skip the tags.' passes because pastHabitUsedTo requires the subject phrase to open its clause. Docs lint has no token for 'used to' or 'renamed to', so the last two shapes are caught by neither tier. Remedy: count word tokens only in the previously/now window, restore 'no longer' and 'renamed to' as hard fails exempting only the relative-clause and comparative forms ('files that are no longer present', 'no longer than') and the purpose form ('is renamed to match'), and read a past-habit 'used to' after a time adverbial.
The launch gate suite's change-narration gate (hard-fail tier) misses genuine narration after its round-1 narrowing: 'Previously, the ledger was a flat file; now it is a folder.' passes because changeVerbBesideEither counts ',' and 'the' as tokens, so 'was' falls outside its three-word window (itd-65 AC3 names 'previously X, now Y' as the hard-fail case); 'The registry can no longer be edited by hand.' and 'The scanner no longer skips fenced blocks.' pass because 'no longer' fires only beside a fixed list of subject nouns (AC10 says a genuine 'no longer' DOES hard-fail); 'It was renamed to abcd lint.' passes for the same reason; and 'Until v0.6 the dry-run used to skip the tags.' passes because pastHabitUsedTo requires the subject phrase to open its clause. Docs lint has no token for 'used to' or 'renamed to', so the last two shapes are caught by neither tier. Remedy: count word tokens only in the previously/now window, restore 'no longer' and 'renamed to' as hard fails exempting only the relative-clause and comparative forms ('files that are no longer present', 'no longer than') and the purpose form ('is renamed to match'), and read a past-habit 'used to' after a time adverbial.
Grounds
- pursued: every sentence in narrationSpecification marked refuse hard-fails and every one marked pass passes, including round 1's four false positives, and the shipped doc bodies carry 0 findings; a narrationSpecification refusal passing, a pass refused, or a finding in the 15 shipped doc bodies would show it wrong
Frontmatter
| id | iss-2609251940304726 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | major |
.abcd/work/issues/resolved/iss-2609251940304726-the-launch-gate-suite-s-change-narration.md
open on GitHub ↗ · commit history ↗
mentions2
- dcn-26092500000000182026-09-25 — The launch change-narration gate's hard tier refuses where the words cannot tell narration from present state, rather than passing (fix round 2 of lane launchgates, on iss-2609251940304726; the itd-65 acceptance criteria stand as written: "previously X, now Y" and a genuine "no longer" hard-fail). "no longer" is refused whatever its subject, except as a comparative ("no longer than") or in a relative clause over "is"/"are" ("files that are no longer present"); "renamed … to" is refused whenever a "to" follows before the next punctuation mark, except the present purpose form "is/are renamed to match"; "previously … now" is refused when "previously" opens its clause or a change verb stands within three words (counting words only, not punctuation or determiners); "used to" is refused as the past habit, including after a time adverbial ("until v0.6 the dry-run used to skip the tags"). The residual trade, refused although it states present state: a present passive rename other than "to match" ("the staged file is renamed to its final name"); a reduced or copula-less relative "no longer" ("files no longer present are skipped", "a seam that no longer exists"); a clause-opening "previously" beside an unrelated "now". Each takes the docs-lint escape on its line, which every finding names. Survey at the change: 0 findings in the 15 shipped doc bodies; over every Markdown file in the tree the finding locations go from 74 to 405 (333 added, all in records, research notes, agent instruction files and the changelog, outside the gate's scope; 2 dropped, each a "renamed" with no "to" after it). Rejected: a fixed list of change-subject nouns (round 1), which passed "the registry can no longer be edited" and "it was renamed to abcd lint", so a genuine narration reached a release with neither tier catching "used to" or "renamed to" (implementer of lane fix2-launchgates).
- itd-65abcd Refuses To Publish A Payload Until The Full Ship-Time Pre-Flight Gate Suite Passes, Not Just The Secret Scan