diff --git a/workplans/STATE-WP-0083-forge-derived-projection-reset.md b/workplans/STATE-WP-0083-forge-derived-projection-reset.md index c8d6d93..2117213 100644 --- a/workplans/STATE-WP-0083-forge-derived-projection-reset.md +++ b/workplans/STATE-WP-0083-forge-derived-projection-reset.md @@ -502,11 +502,19 @@ both cases an inference from a parser's silence rather than a check against the directory. "The tool did not find it" was repeatedly reported as "it does not exist". -Ten files in `workplans/` directories declare something other than -`type: workplan` — `feature`, `api`, `target`, `runbook`, `domain`, -`extension-workplan`. Some are registered as workplans on the hub. Each needs a -disposition: either the file's type is wrong, or the hub record should not exist. -Until then a reset will keep proposing to retire them. +Eleven files in `workplans/` directories declared something other than +`type: workplan` — `feature`, `runbook`, `bug-report`, `extension-workplan`, +`scorecard`, `session-note`, `adhoc` — while the hub held every one of them as a +workplan. + +**Resolved 2026-08-26 by owner decision.** Canon defines six kinds — workplan, +task, intake, decision, engagement, register-entry — and none of these was among +them, so the declarations were simply wrong rather than a missing vocabulary. +Eight files with valid workplan identifiers had their type corrected. Three that +lacked an identifier as well were given one continuing their repository's +sequence, with existing hub identifiers preserved so no record was orphaned. + +Zero non-workplan types now remain in any `workplans/` directory. ### The reset crashes where it should refuse @@ -532,3 +540,29 @@ Worth recording how nearly this was mis-reported. A first check run against the *cache* returned `refused` and was almost reported as proof; it had exercised the retirement path instead, because the cache does not hold the colliding record. The output looked like success while testing nothing of the sort. + + +## Reset diff, clean (2026-08-26) + +After the frontmatter repairs (`T08`) and the type corrections, the diff proposes +**no retirements at all**: + +| Repository | created | updated | would retire | +|---|---|---|---| +| `the-custodian` | 3 | 71 | **0** | +| `activity-core` | 3 | 40 | **0** | +| `phase-memory` | 0 | 18 | **0** | +| `ground-game` | 0 | 9 | **0** | +| `open-cmis-tck` | 0 | 3 | **0** | + +Every hub record in these repositories now derives from a file. `the-custodian` +began this sequence proposing to retire four live workplans; it proposes none. + +Worth stating what changed and what did not. Nothing about the reset's logic was +altered to reach this: the retirements disappeared because the *sources* were +repaired — unterminated frontmatter, and types that made files invisible. The +reset was reporting the truth about a fleet whose files could not be read. + +That is the argument for `T02` existing separately from `T03`. Had the reset +applied on first run, it would have retired live work in at least five +repositories, and every one of those retirements would have looked like tidy-up. \ No newline at end of file