diff --git a/AGENTS.md b/AGENTS.md index 8caca2f..2ff96d9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -23,14 +23,3 @@ from its source. A duplicate that can disagree with its original is the failure mode `CLAUDE.md` itself tracks, applied to the instructions. One file, one answer. - -## Writing a design-state record - -The kit no longer ships `/agentkit:track`, `Test-DesignState.ps1` or `Update-DesignProjection.ps1`, -so nothing regenerates this repository's `design/state/` records. What remains from the earlier -half-adoption is the work-mirror (`design/state/work/`, one `WorkRef` per issue — `design/90-decisions.md`, -2026-08-24) and `design/state-index.md`, the projection over it (2026-09-05); both are frozen as -they stand until a separate decision retires them (`design/90-decisions.md`, 2026-10-07). - -**Write the decision-log entry alone**, in `design/90-decisions.md`'s own register, in its existing -format. Do not hand-edit `design/state-index.md` or `design/state/`. diff --git a/CLAUDE.md b/CLAUDE.md index f7d0173..fe33a52 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -415,9 +415,7 @@ executed, but it never overrides the five canonical design files. | `/agentkit:align` | Opus, high to decide which side of a drift is correct; Sonnet, medium to apply the edits | | `/agentkit:install`, `/agentkit:install-all`, `/agentkit:install-review`, `/agentkit:sync` | Sonnet, medium — escalate only to judge whether a hard stop is safe to resolve | -**Tracking work.** The kit no longer opens issues from `design/30-slices.md`; `design/state/work/` -and `design/state-index.md` are an adopted-but-orphaned mirror, kept in place until the user -decides whether to retire them. Opening, labelling, closing, commenting on, and editing an +**Tracking work.** The kit no longer opens issues from `design/30-slices.md`; Opening, labelling, closing, commenting on, and editing an issue — including one opened by someone else — needs no per-instance approval in a repository the user owns; issues are cheap and reversible. Creating a milestone or a project is carved out the same way; deleting either is not. Writing to a repository the user does not own is diff --git a/design/90-decisions.md b/design/90-decisions.md index c65dc93..a651af1 100644 --- a/design/90-decisions.md +++ b/design/90-decisions.md @@ -2223,3 +2223,9 @@ Context: `/agentkit:align` after the `v2026.10.07` kit sync. `20-contract.md` ca Chosen: Delete both from `20-contract.md`; C1–C20 stay as the asserted invariant set. `design/state/` and `design/state-index.md` are left in place; retiring them stays a separate decision, as recorded 2026-10-07. The freeze convention lives in `CLAUDE.md`. Rejected: A tombstone paragraph — the 2026-10-07 kit-sync entry already records why. Retiring `design/state/` in the same change — a larger diff, and `AGENTS.md` still documents the mirror. Reversibility: cheap. One revert restores the text. + +### 2026-10-07 — Retire `design/state/` and `design/state-index.md` +Context: The kit's `v2026.10.07` removed `/track`, `Test-DesignState.ps1` and `Update-DesignProjection.ps1`, leaving the 86-record work mirror and its index orphaned with no generator; the 2026-10-07 kit-sync entry deferred retiring them. GitHub issues are the tracker of record. +Chosen: Delete `design/state/` and `design/state-index.md`; remove the *Writing a design-state record* section from `AGENTS.md` and the orphaned-mirror sentence from `CLAUDE.md`. Earlier decision-log entries and `30-slices.md` text that name them are history and stay. +Rejected: Keep them frozen — a stale mirror of issue state that can only mislead. +Reversibility: cheap. Restoring is a checkout of the parent commit's `design/state*`. diff --git a/design/state-index.md b/design/state-index.md deleted file mode 100644 index 73095db..0000000 --- a/design/state-index.md +++ /dev/null @@ -1,82 +0,0 @@ -# Design State Index - -> **Generated, not authored.** Every table below sits inside a marked region that -> `tools/Update-DesignProjection.ps1` rewrites from the records under `design/state/`. A hand -> edit between two markers is discarded on the next run; prose outside them is kept. `/track` -> regenerates this file in the same commit as the work-mirror refresh it projects, which is -> what keeps `ProjectionStale` from firing. - -**What this repository actually keeps.** Only the work mirror — `design/state/work/`, one -`WorkRef` per issue, written by `/track` and by nothing else. There are no `Unit`, `Invariant`, -`Contract`, `Decision` or `Question` records here, so the five tables that project them render -their empty-set placeholder and will keep doing so until this repository adopts those record -kinds. That is the state described in `AGENTS.md`, *Writing a design-state record*: decisions -are written to `design/90-decisions.md`'s own register, in prose, not as records. The -**Outstanding work** table is therefore the only one carrying real rows today. - -## Units - - -| Id | Kind | Anchor | -|---|---|---| -| _(no active unit records yet)_ | | | - - -## Bound by - -Which units bind each invariant. - - -| Invariant | Bound by | -|---|---| -| _(no invariant records yet)_ | | - - -## Consumers - -Which units consume each contract. - - -| Contract | Consumers | -|---|---| -| _(no contract records yet)_ | | - - -## Decision affects - -The units a decision is in force for. - - -| Decision | In force for | -|---|---| -| _(no decision records yet)_ | | - - -## Question affects - -The units a question blocks, and the units that have answered it. - - -| Question | Blocks | Answered | -|---|---|---| -| _(no question records yet)_ | | | - - -## Outstanding work - -Open `WorkRef` records, ordered by rank. A projection of `design/state/work/`, never a second -read of the tracker — a closed record stays on disk but is not outstanding work and is not -rendered here. - - -| Rank | Issue | Title | Criteria | Mirrored at | -|---|---|---|---|---| -| 234 | #234 | Spike: generic scene-presentation layer (Municipality reference) — not engine work, will move to SubZeroDev.Presentation | — | `f0735fc59fcfd879911771fefdeb1f41cc90f252` | -| 364 | #364 | Mirror the simulation-kind lifecycles once GameOfLife S7 lands — and do not write them here first | — | `f0735fc59fcfd879911771fefdeb1f41cc90f252` | -| 413 | #413 | 48 slices predate the issue-per-slice convention: W0-W40, W61, W63-65, W90-92 have no GitHub issue | — | `49aa72904ff5ba1151b7c41e60d770a3547649d1` | -| 522 | #522 | World-graph sorts with host-locale localeCompare instead of the §9 canonical comparators | — | `bc0bf617023a3661a6576fc2617f93758e4d9d16` | -| 524 | #524 | A simulation campaign cannot set its remaining weekly constants | — | `bc0bf617023a3661a6576fc2617f93758e4d9d16` | -| milestone/13 | #287 | `CampaignSummary` carries only a `titleKey`, and no session-free way to resolve it, so campaign selection cannot render | — | `f0735fc59fcfd879911771fefdeb1f41cc90f252` | -| milestone/6 | #292 | Content packs compose at campaign granularity, but dynamic content injection needs node granularity | — | `f0735fc59fcfd879911771fefdeb1f41cc90f252` | -| milestone/6 | #293 | A session belongs to exactly one campaign, and nothing decides what happens if content spans two | — | `f0735fc59fcfd879911771fefdeb1f41cc90f252` | - diff --git a/design/state/work/142.md b/design/state/work/142.md deleted file mode 100644 index 3c3e20b..0000000 --- a/design/state/work/142.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/142 -Issue: 142 -Title: World-graph: demolished guests always route to exits[0], not nearest exit -State: CLOSED -Rank: 142 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/145.md b/design/state/work/145.md deleted file mode 100644 index 82c28d8..0000000 --- a/design/state/work/145.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/145 -Issue: 145 -Title: World-graph: scenery placement has no rotation/bounds validation (unlike buildings) -State: CLOSED -Rank: 145 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/146.md b/design/state/work/146.md deleted file mode 100644 index eb9252c..0000000 --- a/design/state/work/146.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/146 -Issue: 146 -Title: World-graph: staff assignment emits both StateChanges unconditionally, even when unchanged -State: CLOSED -Rank: 146 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/168.md b/design/state/work/168.md deleted file mode 100644 index 0cb5bc0..0000000 --- a/design/state/work/168.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/168 -Issue: 168 -Title: Design a defensive-cloning strategy for the Kind.project seam -State: CLOSED -Rank: 168 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/180.md b/design/state/work/180.md deleted file mode 100644 index 35881db..0000000 --- a/design/state/work/180.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/180 -Issue: 180 -Title: site/ declares five ESLint packages it never runs -State: CLOSED -Rank: 180 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/195.md b/design/state/work/195.md deleted file mode 100644 index 5dc2078..0000000 --- a/design/state/work/195.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/195 -Issue: 195 -Title: Enforce StatusEffect.stacking (refresh replaces, resets expiry) when an effect is applied -State: CLOSED -Rank: 195 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/203.md b/design/state/work/203.md deleted file mode 100644 index b4b454c..0000000 --- a/design/state/work/203.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/203 -Issue: 203 -Title: CI: cache Alpine chromium install in Verify Documentation Build -State: CLOSED -Rank: milestone/3 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/211.md b/design/state/work/211.md deleted file mode 100644 index 562097b..0000000 --- a/design/state/work/211.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/211 -Issue: 211 -Title: Assert per-kind regression evidence exists, so deleting a test class fails the build -State: CLOSED -Rank: milestone/2 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/212.md b/design/state/work/212.md deleted file mode 100644 index f3c37f0..0000000 --- a/design/state/work/212.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/212 -Issue: 212 -Title: Vision doc says "two kinds ship in v1"; the repository ships three -State: CLOSED -Rank: milestone/1 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/213.md b/design/state/work/213.md deleted file mode 100644 index a9a0169..0000000 --- a/design/state/work/213.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/213 -Issue: 213 -Title: Dead references to bulgaria-bureaucracy.determinism.test.ts, deleted in #189 -State: CLOSED -Rank: milestone/1 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/214.md b/design/state/work/214.md deleted file mode 100644 index cf906a6..0000000 --- a/design/state/work/214.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/214 -Issue: 214 -Title: Slice ledger checkboxes drifted from delivery reality: W50/W51/W66 unticked, W41–W49 not headings -State: CLOSED -Rank: milestone/1 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/215.md b/design/state/work/215.md deleted file mode 100644 index 8f648fa..0000000 --- a/design/state/work/215.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/215 -Issue: 215 -Title: Batch invariance (world-graph's load-bearing property) is tested at exactly one data point -State: CLOSED -Rank: milestone/2 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/216.md b/design/state/work/216.md deleted file mode 100644 index 7e54403..0000000 --- a/design/state/work/216.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/216 -Issue: 216 -Title: world-graph: 21 source modules (~2,100 LOC) have no adjacent test file -State: CLOSED -Rank: milestone/2 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/217.md b/design/state/work/217.md deleted file mode 100644 index e72d9c4..0000000 --- a/design/state/work/217.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/217 -Issue: 217 -Title: docs-deploy.yml never received the Playwright/Chromium fix docs-ci.yml's verify job got; last three deploys failed -State: CLOSED -Rank: milestone/3 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/218.md b/design/state/work/218.md deleted file mode 100644 index 99a366c..0000000 --- a/design/state/work/218.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/218 -Issue: 218 -Title: Envelope-duplication has recurred five times with no mechanical guard; add one -State: CLOSED -Rank: milestone/4 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/219.md b/design/state/work/219.md deleted file mode 100644 index ca2bc8a..0000000 --- a/design/state/work/219.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/219 -Issue: 219 -Title: design/ has no customer, competitive analysis, or monetization path — the commercial thesis is entirely unrecorded -State: CLOSED -Rank: milestone/5 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/225.md b/design/state/work/225.md deleted file mode 100644 index a73ad5d..0000000 --- a/design/state/work/225.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/225 -Issue: 225 -Title: Migrate pre-resume orphaned local saves to the new save-index scheme -State: CLOSED -Rank: 225 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/226.md b/design/state/work/226.md deleted file mode 100644 index d13c7a8..0000000 --- a/design/state/work/226.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/226 -Issue: 226 -Title: SaveRecordStore.delete() has a TOCTOU race with a concurrent put() for the same saveId -State: CLOSED -Rank: 226 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/229.md b/design/state/work/229.md deleted file mode 100644 index a9e7c51..0000000 --- a/design/state/work/229.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/229 -Issue: 229 -Title: resolveApplications removes a JobOpening entirely on hire, not decrementing positionsAvailable -State: CLOSED -Rank: 229 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/234.md b/design/state/work/234.md deleted file mode 100644 index 484d91b..0000000 --- a/design/state/work/234.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/234 -Issue: 234 -Title: Spike: generic scene-presentation layer (Municipality reference) — not engine work, will move to SubZeroDev.Presentation -State: OPEN -Rank: 234 -MirroredAt: f0735fc59fcfd879911771fefdeb1f41cc90f252 -Criteria: diff --git a/design/state/work/237.md b/design/state/work/237.md deleted file mode 100644 index 26678af..0000000 --- a/design/state/work/237.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/237 -Issue: 237 -Title: validateUnreachableItems predates `shop`: a purchasable item is reported unreachable -State: CLOSED -Rank: 237 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/245.md b/design/state/work/245.md deleted file mode 100644 index f37be1a..0000000 --- a/design/state/work/245.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/245 -Issue: 245 -Title: Nothing checks emitted → registered for reason codes, and hand-auditing has now failed twice -State: CLOSED -Rank: 18 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/266.md b/design/state/work/266.md deleted file mode 100644 index 3f5b11e..0000000 --- a/design/state/work/266.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/266 -Issue: 266 -Title: Forking a session at an earlier point should be a store operation -State: CLOSED -Rank: milestone/13 -MirroredAt: bc0bf617023a3661a6576fc2617f93758e4d9d16 -Criteria: diff --git a/design/state/work/267.md b/design/state/work/267.md deleted file mode 100644 index a1cb006..0000000 --- a/design/state/work/267.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/267 -Issue: 267 -Title: Provisional simulation-kind numbers need a balancing pass -State: CLOSED -Rank: 19 -MirroredAt: bc0bf617023a3661a6576fc2617f93758e4d9d16 -Criteria: diff --git a/design/state/work/268.md b/design/state/work/268.md deleted file mode 100644 index dd0ce5f..0000000 --- a/design/state/work/268.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/268 -Issue: 268 -Title: ChainScope's "profile" value has nowhere to persist -State: CLOSED -Rank: 20 -MirroredAt: 84dab74bd14f1a3c9acd2b86599acf5538b4cc7e -Criteria: diff --git a/design/state/work/269.md b/design/state/work/269.md deleted file mode 100644 index 326bb66..0000000 --- a/design/state/work/269.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/269 -Issue: 269 -Title: Hosted MCP contract in SubZeroDev.Platform needs its W48 mirror (preview_action) -State: CLOSED -Rank: 21 -MirroredAt: 84dab74bd14f1a3c9acd2b86599acf5538b4cc7e -Criteria: diff --git a/design/state/work/270.md b/design/state/work/270.md deleted file mode 100644 index 0847028..0000000 --- a/design/state/work/270.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/270 -Issue: 270 -Title: Extract a shared SystemPipeline substrate for tick-driven kinds (simulation + world-graph) -State: CLOSED -Rank: 22 -MirroredAt: 38a4b2a51236de9cafba64a32538f44986741ca0 -Criteria: diff --git a/design/state/work/273.md b/design/state/work/273.md deleted file mode 100644 index 9751f19..0000000 --- a/design/state/work/273.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/273 -Issue: 273 -Title: Decide the replacement for /play/'s no-engine-API browser smoke (design/15 §6, 13-playable-web-demo.md §6) -State: CLOSED -Rank: milestone/3 -MirroredAt: 84dab74bd14f1a3c9acd2b86599acf5538b4cc7e -Criteria: diff --git a/design/state/work/275.md b/design/state/work/275.md deleted file mode 100644 index 038cff1..0000000 --- a/design/state/work/275.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/275 -Issue: 275 -Title: `wisdom` attribute has no consumer in the simulation kind -State: CLOSED -Rank: 23 -MirroredAt: 911cc6152d7311fdc46d95387c48ef9d9905a183 -Criteria: diff --git a/design/state/work/276.md b/design/state/work/276.md deleted file mode 100644 index 2092f05..0000000 --- a/design/state/work/276.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/276 -Issue: 276 -Title: `SaveRecordStore.delete` has no caller anywhere -State: CLOSED -Rank: 24 -MirroredAt: bc0bf617023a3661a6576fc2617f93758e4d9d16 -Criteria: diff --git a/design/state/work/277.md b/design/state/work/277.md deleted file mode 100644 index a42b46d..0000000 --- a/design/state/work/277.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/277 -Issue: 277 -Title: There is no per-player save query, and two hosts have now invented one -State: CLOSED -Rank: 25 -MirroredAt: bc0bf617023a3661a6576fc2617f93758e4d9d16 -Criteria: diff --git a/design/state/work/278.md b/design/state/work/278.md deleted file mode 100644 index f6f0ce2..0000000 --- a/design/state/work/278.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/278 -Issue: 278 -Title: `VisibleStat` omits the declared range, so clients read `Campaign.content` to get it -State: CLOSED -Rank: 26 -MirroredAt: eaa5ea5e6a889e4ea88e55dcb36ac9bcdc118f67 -Criteria: diff --git a/design/state/work/279.md b/design/state/work/279.md deleted file mode 100644 index 800d00f..0000000 --- a/design/state/work/279.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/279 -Issue: 279 -Title: `listCampaigns()` is synchronous, so no remote store can implement it -State: CLOSED -Rank: 27 -MirroredAt: eaa5ea5e6a889e4ea88e55dcb36ac9bcdc118f67 -Criteria: diff --git a/design/state/work/280.md b/design/state/work/280.md deleted file mode 100644 index 931e083..0000000 --- a/design/state/work/280.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/280 -Issue: 280 -Title: Reproducing a stored session's blob requires pinning `IdSource.newGameId` -State: CLOSED -Rank: 28 -MirroredAt: bc0bf617023a3661a6576fc2617f93758e4d9d16 -Criteria: diff --git a/design/state/work/281.md b/design/state/work/281.md deleted file mode 100644 index da2ae7a..0000000 --- a/design/state/work/281.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/281 -Issue: 281 -Title: `SessionStore` has no concept of a caller, so authorization lives entirely outside it -State: CLOSED -Rank: 29 -MirroredAt: eaa5ea5e6a889e4ea88e55dcb36ac9bcdc118f67 -Criteria: diff --git a/design/state/work/282.md b/design/state/work/282.md deleted file mode 100644 index 9849eaa..0000000 --- a/design/state/work/282.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/282 -Issue: 282 -Title: `Kind.outcome` has no shape a host can read generically -State: CLOSED -Rank: 30 -MirroredAt: eaa5ea5e6a889e4ea88e55dcb36ac9bcdc118f67 -Criteria: diff --git a/design/state/work/287.md b/design/state/work/287.md deleted file mode 100644 index b4465f5..0000000 --- a/design/state/work/287.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/287 -Issue: 287 -Title: `CampaignSummary` carries only a `titleKey`, and no session-free way to resolve it, so campaign selection cannot render -State: OPEN -Rank: milestone/13 -MirroredAt: f0735fc59fcfd879911771fefdeb1f41cc90f252 -Criteria: diff --git a/design/state/work/292.md b/design/state/work/292.md deleted file mode 100644 index d999a48..0000000 --- a/design/state/work/292.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/292 -Issue: 292 -Title: Content packs compose at campaign granularity, but dynamic content injection needs node granularity -State: OPEN -Rank: milestone/6 -MirroredAt: f0735fc59fcfd879911771fefdeb1f41cc90f252 -Criteria: diff --git a/design/state/work/293.md b/design/state/work/293.md deleted file mode 100644 index 976142a..0000000 --- a/design/state/work/293.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/293 -Issue: 293 -Title: A session belongs to exactly one campaign, and nothing decides what happens if content spans two -State: OPEN -Rank: milestone/6 -MirroredAt: f0735fc59fcfd879911771fefdeb1f41cc90f252 -Criteria: diff --git a/design/state/work/300.md b/design/state/work/300.md deleted file mode 100644 index fcc13ef..0000000 --- a/design/state/work/300.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/300 -Issue: 300 -Title: Campaign sources here are fixtures now, but nothing in the tree says so -State: CLOSED -Rank: milestone/1 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/302.md b/design/state/work/302.md deleted file mode 100644 index bf1956f..0000000 --- a/design/state/work/302.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/302 -Issue: 302 -Title: The engine package published public, and two plan documents still specify private -State: CLOSED -Rank: milestone/1 -MirroredAt: dc7db7e3ee714ab8bd7237571965dc91aa7eb5c3 -Criteria: diff --git a/design/state/work/349.md b/design/state/work/349.md deleted file mode 100644 index 42d1bcc..0000000 --- a/design/state/work/349.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/349 -Issue: 349 -Title: world-graph: deferred building-meter effects mark 'applied' before system 14 composes the total -State: CLOSED -Rank: 349 -MirroredAt: c651b31f8d5b51876a2b74dce23a3b9000feb915 -Criteria: diff --git a/design/state/work/350.md b/design/state/work/350.md deleted file mode 100644 index 6abfc38..0000000 --- a/design/state/work/350.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/350 -Issue: 350 -Title: design/20-contract.md: audit codes table missing building_broken (W83) -State: CLOSED -Rank: 350 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: diff --git a/design/state/work/364.md b/design/state/work/364.md deleted file mode 100644 index cd658cc..0000000 --- a/design/state/work/364.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/364 -Issue: 364 -Title: Mirror the simulation-kind lifecycles once GameOfLife S7 lands — and do not write them here first -State: OPEN -Rank: 364 -MirroredAt: f0735fc59fcfd879911771fefdeb1f41cc90f252 -Criteria: diff --git a/design/state/work/365.md b/design/state/work/365.md deleted file mode 100644 index 17e00aa..0000000 --- a/design/state/work/365.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/365 -Issue: 365 -Title: Kit sync is 11 commits behind, and the sync will silently drop the four design-state -Skip: guards -State: CLOSED -Rank: 365 -MirroredAt: dc7db7e3ee714ab8bd7237571965dc91aa7eb5c3 -Criteria: diff --git a/design/state/work/369.md b/design/state/work/369.md deleted file mode 100644 index 8ba0ec7..0000000 --- a/design/state/work/369.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/369 -Issue: 369 -Title: W88 — The Simulation Kind Nobody Outside the Package Can Use -State: CLOSED -Rank: 369 -MirroredAt: c651b31f8d5b51876a2b74dce23a3b9000feb915 -Criteria: W88.1, W88.2, W88.3, W88.4, W88.5, W88.6 diff --git a/design/state/work/370.md b/design/state/work/370.md deleted file mode 100644 index e874a3f..0000000 --- a/design/state/work/370.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/370 -Issue: 370 -Title: W89 — A Game-Length Life -State: CLOSED -Rank: 370 -MirroredAt: c651b31f8d5b51876a2b74dce23a3b9000feb915 -Criteria: W89.1, W89.2, W89.3, W89.4, W89.5, W89.6, W89.7, W89.8 diff --git a/design/state/work/371.md b/design/state/work/371.md deleted file mode 100644 index 74d95ac..0000000 --- a/design/state/work/371.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/371 -Issue: 371 -Title: A kind's event severities are literals at each emit call; only the core fixes them in one table -State: CLOSED -Rank: 371 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/375.md b/design/state/work/375.md deleted file mode 100644 index e5dc284..0000000 --- a/design/state/work/375.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/375 -Issue: 375 -Title: Test-DesignState.ps1: 9 findings against this repository's own tree (ContractListUnreadable, ProjectorFailed, TrackerUnavailable, etc.) -State: CLOSED -Rank: 375 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/381.md b/design/state/work/381.md deleted file mode 100644 index 02816e8..0000000 --- a/design/state/work/381.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/381 -Issue: 381 -Title: W93 — World-Graph Spatial and Audit Correctness -State: CLOSED -Rank: milestone/6 -MirroredAt: c651b31f8d5b51876a2b74dce23a3b9000feb915 -Criteria: W93.1, W93.2, W93.3, W93.4, W93.5, W93.6 diff --git a/design/state/work/382.md b/design/state/work/382.md deleted file mode 100644 index ca10968..0000000 --- a/design/state/work/382.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/382 -Issue: 382 -Title: W94 — Simulation Resolution Correctness -State: CLOSED -Rank: milestone/6 -MirroredAt: c651b31f8d5b51876a2b74dce23a3b9000feb915 -Criteria: W94.1, W94.2, W94.3, W94.4, W94.5, W94.6, W94.7 diff --git a/design/state/work/383.md b/design/state/work/383.md deleted file mode 100644 index 32a9123..0000000 --- a/design/state/work/383.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/383 -Issue: 383 -Title: W95 — Effect and Audit Semantics -State: CLOSED -Rank: milestone/6 -MirroredAt: c651b31f8d5b51876a2b74dce23a3b9000feb915 -Criteria: W95.1, W95.2, W95.3, W95.4, W95.5, W95.6, W95.7 diff --git a/design/state/work/384.md b/design/state/work/384.md deleted file mode 100644 index 7a25b15..0000000 --- a/design/state/work/384.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/384 -Issue: 384 -Title: W96 — Mechanical Regression Boundaries -State: CLOSED -Rank: milestone/6 -MirroredAt: 1720a221bcd9aec42e323e487268e25672e7765a -Criteria: W96.1, W96.2, W96.3, W96.4, W96.5, W96.6, W96.7 diff --git a/design/state/work/385.md b/design/state/work/385.md deleted file mode 100644 index c3cf993..0000000 --- a/design/state/work/385.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/385 -Issue: 385 -Title: W97 — Immutable Projections and Shared Pipelines -State: CLOSED -Rank: milestone/6 -MirroredAt: 1720a221bcd9aec42e323e487268e25672e7765a -Criteria: W97.1, W97.2, W97.3, W97.4, W97.5, W97.6 diff --git a/design/state/work/386.md b/design/state/work/386.md deleted file mode 100644 index d127c40..0000000 --- a/design/state/work/386.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/386 -Issue: 386 -Title: W98 — Catalog and Projection Completeness -State: CLOSED -Rank: milestone/6 -MirroredAt: dc7db7e3ee714ab8bd7237571965dc91aa7eb5c3 -Criteria: W98.1, W98.2, W98.3, W98.4, W98.5, W98.6, W98.7 diff --git a/design/state/work/387.md b/design/state/work/387.md deleted file mode 100644 index ad5e491..0000000 --- a/design/state/work/387.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/387 -Issue: 387 -Title: W99 — Session Lifecycle Operations -State: CLOSED -Rank: milestone/6 -MirroredAt: dc7db7e3ee714ab8bd7237571965dc91aa7eb5c3 -Criteria: W99.1, W99.2, W99.3, W99.4, W99.5, W99.6, W99.7, W99.8 diff --git a/design/state/work/388.md b/design/state/work/388.md deleted file mode 100644 index 755c71d..0000000 --- a/design/state/work/388.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/388 -Issue: 388 -Title: W100 — Campaign-Tunable Weekly Rules -State: CLOSED -Rank: milestone/6 -MirroredAt: dc7db7e3ee714ab8bd7237571965dc91aa7eb5c3 -Criteria: W100.1, W100.2, W100.3, W100.4, W100.5, W100.6, W100.7 diff --git a/design/state/work/389.md b/design/state/work/389.md deleted file mode 100644 index 290313e..0000000 --- a/design/state/work/389.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/389 -Issue: 389 -Title: W101 — Projects, Businesses, and Rival Scarcity -State: CLOSED -Rank: milestone/6 -MirroredAt: dc7db7e3ee714ab8bd7237571965dc91aa7eb5c3 -Criteria: W101.1, W101.2, W101.3, W101.4, W101.5, W101.6, W101.7, W101.8 diff --git a/design/state/work/390.md b/design/state/work/390.md deleted file mode 100644 index 37d7843..0000000 --- a/design/state/work/390.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/390 -Issue: 390 -Title: W102 — Profile Chains and Simulation Save Migration -State: CLOSED -Rank: milestone/6 -MirroredAt: dc7db7e3ee714ab8bd7237571965dc91aa7eb5c3 -Criteria: W102.1, W102.2, W102.3, W102.4, W102.5, W102.6, W102.7, W102.8 diff --git a/design/state/work/391.md b/design/state/work/391.md deleted file mode 100644 index 38d1849..0000000 --- a/design/state/work/391.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/391 -Issue: 391 -Title: W103 — Companion Contracts and Ownership Reconciliation -State: CLOSED -Rank: milestone/6 -MirroredAt: 16addadb19396621b896e7125893b1b92428acfa -Criteria: W103.1, W103.2, W103.3, W103.4, W103.5, W103.6, W103.7, W103.8 diff --git a/design/state/work/392.md b/design/state/work/392.md deleted file mode 100644 index 3586e9a..0000000 --- a/design/state/work/392.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/392 -Issue: 392 -Title: W104 — Release 0.11 Compatibility Sweep -State: CLOSED -Rank: milestone/6 -MirroredAt: e52e7a104311c3afa431d412f3ef8f778d402ba1 -Criteria: W104.1, W104.2, W104.3, W104.4, W104.5, W104.6, W104.7 diff --git a/design/state/work/393.md b/design/state/work/393.md deleted file mode 100644 index 0e1836d..0000000 --- a/design/state/work/393.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/393 -Issue: 393 -Title: W105 — Documentation and Landing Publication Review -State: CLOSED -Rank: milestone/6 -MirroredAt: 9439b99a2c9f2d2263a0c2ce03c0b73a3b883180 -Criteria: W105.1, W105.2, W105.3, W105.4, W105.5, W105.6, W105.7 diff --git a/design/state/work/394.md b/design/state/work/394.md deleted file mode 100644 index 0be60f7..0000000 --- a/design/state/work/394.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/394 -Issue: 394 -Title: W106 — Tracker Evidence Closure -State: CLOSED -Rank: milestone/6 -MirroredAt: a84d9c99824b7cc9ca4f7735961a3a4fdf7b814d -Criteria: W106.1, W106.2, W106.3, W106.4, W106.5, W106.6, W106.7 diff --git a/design/state/work/395.md b/design/state/work/395.md deleted file mode 100644 index 84f8e6a..0000000 --- a/design/state/work/395.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/395 -Issue: 395 -Title: W107 — 0.11 Release Candidate Verification -State: CLOSED -Rank: milestone/6 -MirroredAt: be2f12c055697ff8179c5a0923edf962d5e00b99 -Criteria: W107.1, W107.2, W107.3, W107.4, W107.5, W107.6, W107.7 diff --git a/design/state/work/396.md b/design/state/work/396.md deleted file mode 100644 index 48a4108..0000000 --- a/design/state/work/396.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/396 -Issue: 396 -Title: W108 — Publish 0.11 Readiness -State: CLOSED -Rank: milestone/6 -MirroredAt: b16cab881473983bc2864c808aba4c4812396fed -Criteria: W108.1, W108.2, W108.3, W108.4, W108.5, W108.6 diff --git a/design/state/work/413.md b/design/state/work/413.md deleted file mode 100644 index 56f22d8..0000000 --- a/design/state/work/413.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/413 -Issue: 413 -Title: 48 slices predate the issue-per-slice convention: W0-W40, W61, W63-65, W90-92 have no GitHub issue -State: OPEN -Rank: 413 -MirroredAt: 49aa72904ff5ba1151b7c41e60d770a3547649d1 -Criteria: diff --git a/design/state/work/418.md b/design/state/work/418.md deleted file mode 100644 index 2f284be..0000000 --- a/design/state/work/418.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/418 -Issue: 418 -Title: Conditions cannot address an actor-owned array by id -State: CLOSED -Rank: 418 -MirroredAt: da0392f25b7d9315b81251b6847459b6030b08f1 -Criteria: diff --git a/design/state/work/425.md b/design/state/work/425.md deleted file mode 100644 index d9d2977..0000000 --- a/design/state/work/425.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/425 -Issue: 425 -Title: WorldState.npcs and WorldState.locations are declared but permanently unpopulated dead state -State: CLOSED -Rank: 425 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/433.md b/design/state/work/433.md deleted file mode 100644 index b6accb2..0000000 --- a/design/state/work/433.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/433 -Issue: 433 -Title: Test-DesignDrift.ps1 cannot see a criterion the slices doc has ticked -State: CLOSED -Rank: 433 -MirroredAt: 98b713d07e1c7581fc0fc5dc3d69a13298303d22 -Criteria: diff --git a/design/state/work/435.md b/design/state/work/435.md deleted file mode 100644 index 56abe7d..0000000 --- a/design/state/work/435.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/435 -Issue: 435 -Title: Issue #391's checkbox mirror shows all W103 criteria ticked; design/30-slices.md ticks only three -State: CLOSED -Rank: 435 -MirroredAt: 98b713d07e1c7581fc0fc5dc3d69a13298303d22 -Criteria: diff --git a/design/state/work/465.md b/design/state/work/465.md deleted file mode 100644 index 534eb5f..0000000 --- a/design/state/work/465.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/465 -Issue: 465 -Title: W109 — A Uniform That Makes Its Wearer More Employable -State: CLOSED -Rank: 465 -MirroredAt: ef8abffdf7aff049a26f20cf36cfeaa58a95c217 -Criteria: W109.1, W109.2, W109.3, W109.4, W109.5, W109.6 diff --git a/design/state/work/466.md b/design/state/work/466.md deleted file mode 100644 index 92f8751..0000000 --- a/design/state/work/466.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/466 -Issue: 466 -Title: W110 — An NPC Who Already Remembers You -State: CLOSED -Rank: 466 -MirroredAt: ef8abffdf7aff049a26f20cf36cfeaa58a95c217 -Criteria: W110.1, W110.2, W110.3, W110.4 diff --git a/design/state/work/467.md b/design/state/work/467.md deleted file mode 100644 index b3e4450..0000000 --- a/design/state/work/467.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/467 -Issue: 467 -Title: W111 — Conditions That Can Ask "Do You Own One?" -State: CLOSED -Rank: 467 -MirroredAt: ef8abffdf7aff049a26f20cf36cfeaa58a95c217 -Criteria: W111.1, W111.2, W111.3, W111.4, W111.5, W111.6 diff --git a/design/state/work/468.md b/design/state/work/468.md deleted file mode 100644 index a4b10a2..0000000 --- a/design/state/work/468.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/468 -Issue: 468 -Title: W112 — A Car That Costs Money to Run -State: CLOSED -Rank: 468 -MirroredAt: aadb482a493a0e2e75b3c402370f83846243096d -Criteria: W112.1, W112.2, W112.3, W112.4, W112.5, W112.6 diff --git a/design/state/work/469.md b/design/state/work/469.md deleted file mode 100644 index 0eb19fc..0000000 --- a/design/state/work/469.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/469 -Issue: 469 -Title: W113 — Utilities and Transport on the Weekly Bill -State: CLOSED -Rank: 469 -MirroredAt: aadb482a493a0e2e75b3c402370f83846243096d -Criteria: W113.1, W113.2, W113.3, W113.4, W113.5, W113.6, W113.7 diff --git a/design/state/work/472.md b/design/state/work/472.md deleted file mode 100644 index c9060f3..0000000 --- a/design/state/work/472.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/472 -Issue: 472 -Title: SimulationCampaignSource cannot declare eventChains, which Tier 1 requires for any chainId -State: CLOSED -Rank: 472 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/480.md b/design/state/work/480.md deleted file mode 100644 index cb9a0ce..0000000 --- a/design/state/work/480.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/480 -Issue: 480 -Title: verify-release.test.ts: registry-unreachable guard test times out on slower DNS-failure resolution -State: CLOSED -Rank: 480 -MirroredAt: da0392f25b7d9315b81251b6847459b6030b08f1 -Criteria: diff --git a/design/state/work/482.md b/design/state/work/482.md deleted file mode 100644 index 82bad03..0000000 --- a/design/state/work/482.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/482 -Issue: 482 -Title: verify-release.test.ts: unreachable-registry test times out instead of failing fast -State: CLOSED -Rank: 482 -MirroredAt: da0392f25b7d9315b81251b6847459b6030b08f1 -Criteria: diff --git a/design/state/work/494.md b/design/state/work/494.md deleted file mode 100644 index 5c09df9..0000000 --- a/design/state/work/494.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/494 -Issue: 494 -Title: A player who finishes their education can't have that credential checked by a game rule -State: CLOSED -Rank: 494 -MirroredAt: 1c64808ba4c0b19d80047dc37a76f85d93fbf427 -Criteria: diff --git a/design/state/work/514.md b/design/state/work/514.md deleted file mode 100644 index f00b419..0000000 --- a/design/state/work/514.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/514 -Issue: 514 -Title: W115 — A Resort a Client Can Actually Draw -State: CLOSED -Rank: 514 -MirroredAt: 8e13420fb16c3ee765ac209c66d2939c91b484a8 -Criteria: W115.1, W115.2, W115.3, W115.4, W115.5, W115.6, W115.7, W115.8, W115.9, W115.10, W115.11 diff --git a/design/state/work/522.md b/design/state/work/522.md deleted file mode 100644 index cb2b9b9..0000000 --- a/design/state/work/522.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/522 -Issue: 522 -Title: World-graph sorts with host-locale localeCompare instead of the §9 canonical comparators -State: OPEN -Rank: 522 -MirroredAt: bc0bf617023a3661a6576fc2617f93758e4d9d16 -Criteria: diff --git a/design/state/work/524.md b/design/state/work/524.md deleted file mode 100644 index db60437..0000000 --- a/design/state/work/524.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/524 -Issue: 524 -Title: A simulation campaign cannot set its remaining weekly constants -State: OPEN -Rank: 524 -MirroredAt: bc0bf617023a3661a6576fc2617f93758e4d9d16 -Criteria: diff --git a/design/state/work/533.md b/design/state/work/533.md deleted file mode 100644 index 51f662f..0000000 --- a/design/state/work/533.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/533 -Issue: 533 -Title: W116 — A Campaign Cannot Ask About a Field Its Collection Lacks -State: CLOSED -Rank: 533 -MirroredAt: 7fc2237aa0d80df87c284409a182ff41b3eff93d -Criteria: W116.1, W116.2, W116.3, W116.4, W116.5, W116.6, W116.7, W116.8 diff --git a/design/state/work/534.md b/design/state/work/534.md deleted file mode 100644 index 5d11e8c..0000000 --- a/design/state/work/534.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/534 -Issue: 534 -Title: W117 — Two Campaigns, One Lever, Different Weeks -State: CLOSED -Rank: 534 -MirroredAt: 19442c4ae46d5842011a629a900eb3449a61e344 -Criteria: W117.1, W117.2, W117.3, W117.4, W117.5, W117.6, W117.7 diff --git a/design/state/work/535.md b/design/state/work/535.md deleted file mode 100644 index 939be5c..0000000 --- a/design/state/work/535.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/535 -Issue: 535 -Title: W118 — The Week's Own Rules Belong to the Campaign -State: CLOSED -Rank: 535 -MirroredAt: c187ee6fc655c6b2f22634a745518d48218031a2 -Criteria: W118.1, W118.2, W118.3, W118.4, W118.5, W118.6, W118.7 diff --git a/design/state/work/536.md b/design/state/work/536.md deleted file mode 100644 index e4cc8ac..0000000 --- a/design/state/work/536.md +++ /dev/null @@ -1,7 +0,0 @@ -# work/536 -Issue: 536 -Title: W119 — Every Fixed Action Price Is the Campaign's -State: CLOSED -Rank: 536 -MirroredAt: 5435b742b52f9bcaf69455a6da7fe1e93d8ff2ac -Criteria: W119.1, W119.2, W119.3, W119.4, W119.5, W119.6, W119.7