diff --git a/.claude/verify-report.json b/.claude/verify-report.json index 81952bb..a887ed3 100644 --- a/.claude/verify-report.json +++ b/.claude/verify-report.json @@ -2,17 +2,17 @@ "gates": [ { "name": "Typecheck", "status": "Passed", "detail": "npm --prefix src/engine run typecheck — tsc --noEmit && tsc --noEmit -p tsconfig.scripts.json — exit 0" }, { "name": "Lint", "status": "Passed", "detail": "npm --prefix src/engine run lint — eslint src scripts — exit 0" }, - { "name": "Test", "status": "Passed", "detail": "npm --prefix src/engine test (vitest run) — Test Files 79 passed (79), Tests 1174 passed (1174), Duration 3.40s" }, + { "name": "Test", "status": "Passed", "detail": "npm --prefix src/engine test (vitest run) — Test Files 79 passed (79), Tests 1174 passed (1174), Duration 5.10s" }, { "name": "Pack package", "status": "Passed", "detail": "cd src/engine; npm pack --silent — produced the-running-dev-game-engine-0.10.0.tgz, exit 0" }, - { "name": "Inspect tarball", "status": "Passed", "detail": "tar -tzf the-running-dev-game-engine-0.10.0.tgz: grep for ^package/src/|tsconfig.*\\.json|\\.test\\. found NONE; package/dist/ present (e.g. package/dist/kinds/story-graph/achievements.js) — INSPECT OK" }, - { "name": "Consumer smoke", "status": "Passed", "detail": "consumer-smoke: cleared node_modules/package-lock.json/dist, copied fresh tarball, then npm run install:engine && npm run build && npm run smoke — all three exited 0 (install:engine added 5 packages, tsc build clean, node dist/smoke.js exit 0)" }, - { "name": "Parse-check PowerShell scripts", "status": "Passed", "detail": "Parsed every *.ps1 repo-wide with [System.Management.Automation.Language.Parser]::ParseFile — 0 parse errors, printed PASSED" }, - { "name": "Run Pester tests", "status": "Failed", "detail": "Invoke-Pester -Path tools -Output Detailed -PassThru — Tests Passed: 243, Failed: 10, Skipped: 0, NotRun: 0; plus 1 BeforeAll/AfterAll failure ('CI workflow: the Run Pester tests step is authenticated (#79)'), which also fails identically on main (confirmed via a disposable worktree at 9da79de — main: 235 passed, 1 failed, same GH_TOKEN-env test). The other 9 do NOT reproduce on main and persist even with design/state/work/ removed from the tree, ruling out the mirror files as the cause; the remaining candidate is the content edited in design/30-slices.md/design/90-decisions.md, not yet isolated further. The 10 test failures: (1) 'S4.6: unit/command/track and unit/document/agents-md exist and their closures are complete' — Expected $true, got $false. (2) 'the Run Pester tests step carries a GH_TOKEN env, the same as Check the design state against the tree' — pre-existing, also fails on main. (3) 'this repository's own table and its own enumeration agree' — Expected $null or empty, got ContractListUnreadable/GlobTableNotFound: design/20-contract.md; GlobDisagreement is uncomputed, not clean. (4) 'S12.5: the check exits 0 against this repository, and names the largest closure and its size' — Expected 0, got 2; findings list dozens of [UnrecordedArtifact] entries (every .claude/commands/*.md, most tools/*.ps1, most design/*.md have no active unit record naming them as Anchor), dozens of [LogEntryUnrecorded] entries (90-decisions.md log headings with no decision record naming them as Anchor, including several from 2026-08-23 that this branch's own commit touches), [RegionMalformed] entries in design/00-brief.md, design/10-design.md, design/20-contract.md, design/30-slices.md, design/90-decisions.md (closing marker for 'human-doc' region does not match innermost open region — three of these five files this PR does not touch), plus [ContractListUnreadable], [ProjectorFailed] exited 1, and [TrackerUnavailable] for all 48 issues mirrored under design/state/work/ (could not read issue #142, #145, ... #371) despite gh auth status confirming an authenticated session and gh issue view 142 succeeding standalone when run directly — root cause not diagnosed, this command does not fix. (5) 'S7.9: the projector runs against this repository and ProjectionStale does not fire' — Expected $null or empty, got ProjectorFailed/exited 1; ProjectionStale is uncomputed, not clean. (6) 'S16.1/S16.2: this repository has one Contract record per design/20-contract.md Public-surface entry' — Expected 9, got 0. (7) 'S16.5: design/state-index.md's consumers region lists real consumers' — Cannot find path design/state-index.md, does not exist. (8) 'S17.2: every invariant row in the real Invariants section sits inside the single invariants region' — Expected actual value greater than -1, got -1. (9) 'S18.6: EnforcementUnevidenced rejects this repository's own superseded decision' — Cannot find path design/state/decisions/2026-08-03-ticking-checkbox-is-the-users.md, does not exist. (10) 'S7.2: -DryRun against the real repository writes nothing' — Expected 0, got 7 refusals (same [UnrecordedArtifact]/[LogEntryUnrecorded]/[RegionMalformed] set as #4). This looks like pre-existing design-state drift the branch's content edits expose rather than something the two-line status/decision changes themselves broke, but that is not confirmed." }, - { "name": "Validate Markdown links, terminology, and generated files", "status": "Passed", "detail": "./build/Test-Documentation.ps1 — after running build/ConvertTo-HumanDocumentation.ps1 to regenerate engine/TODO.md and engine/OPEN-QUESTIONS.md (skipped in the first commit, since fixed in a follow-up commit): 'Human-documentation drift check passed across 18 generated engine page(s), compatibility pointers, and the guide. Documentation checks passed across 173 Markdown file(s).'" }, - { "name": "Build documentation", "status": "DidNotRun", "reason": "Runs inside the ghcr.io/the-running-dev/docs-template container image via /template/scripts/docs-build.ps1. docs.ps1 (the local wrapper) is absent from this checkout — CLAUDE.md states it is installer-generated (Invoke-SetupDocs), not committed. Docker itself is running locally, but the wrapper script needed to invoke the containerized build is missing, so this was not attempted; the corresponding CI check ('Verify Documentation Build') on the pull request is where the answer will come from." }, + { "name": "Inspect tarball", "status": "Passed", "detail": "tar -tzf the-running-dev-game-engine-0.10.0.tgz: grep for ^package/src/|tsconfig.*\\.json|\\.test\\. found NONE; package/dist/ present — PASS: tarball inspection clean" }, + { "name": "Consumer smoke", "status": "Passed", "detail": "consumer-smoke: npm run install:engine && npm run build && npm run smoke — all three exited 0 (install:engine up to date, tsc build clean, node dist/smoke.js exit 0)" }, + { "name": "Parse-check PowerShell scripts", "status": "Passed", "detail": "Parsed every *.ps1 repo-wide (excluding node_modules) with [System.Management.Automation.Language.Parser]::ParseFile — Checked 32 files, PASS: all PowerShell scripts parse cleanly" }, + { "name": "Run Pester tests", "status": "Failed", "detail": "Invoke-Pester -Path tools -Output Detailed -PassThru — Tests Passed: 243, Failed: 10, Skipped: 0, NotRun: 0; plus 1 BeforeAll/AfterAll block failure ('CI workflow: the Run Pester tests step is authenticated (#79)' — ParameterBindingValidationException: Cannot bind argument to parameter 'LiteralPath' because it is null, at Test-CIWorkflow.Tests.ps1:26). Identical count and identical failure set to the run recorded against this same branch's predecessor state earlier today (verify-report.json history, commit 8128a0f), which already traced these as pre-existing design-state drift, not caused by this branch's design/state/work/ MirroredAt-only edits: (1) 'S4.6: unit/command/track and unit/document/agents-md exist and their closures are complete' — Expected $true, got $false. (2) 'the Run Pester tests step carries a GH_TOKEN env, the same as Check the design state against the tree' — pre-existing, also fails on main. (3) 'this repository's own table and its own enumeration agree' — Expected $null or empty, got ContractListUnreadable/GlobTableNotFound: design/20-contract.md. (4) 'S12.5: the check exits 0 against this repository, and names the largest closure and its size' — Expected 0, got 2; dozens of [UnrecordedArtifact]/[LogEntryUnrecorded] entries, [RegionMalformed] in five design/ files, [ContractListUnreadable], [ProjectorFailed] exited 1, [TrackerUnavailable] for all 48 mirrored issues. (5) 'S7.9: the projector runs against this repository and ProjectionStale does not fire' — ProjectorFailed/exited 1. (6) 'S16.1/S16.2: one Contract record per Public-surface entry' — Expected 9, got 0. (7) 'S16.5: design/state-index.md's consumers region lists real consumers' — Cannot find path design/state-index.md. (8) 'S17.2: every invariant row sits inside the single invariants region' — Expected actual value greater than -1, got -1. (9) 'S18.6: EnforcementUnevidenced rejects this repository's own superseded decision' — Cannot find path design/state/decisions/2026-08-03-ticking-checkbox-is-the-users.md. (10) 'S7.2: -DryRun against the real repository writes nothing' — Expected 0, got 7 refusals (same set as #4). This branch does not touch design/30-slices.md, design/90-decisions.md, design/20-contract.md, or any tools/*.ps1 — only design/state/work/*.md MirroredAt stamps — so it cannot be the cause of this pre-existing drift; this command does not fix it." }, + { "name": "Validate Markdown links, terminology, and generated files", "status": "Passed", "detail": "./build/Test-Documentation.ps1 — 'Human-documentation drift check passed across 18 generated engine page(s), compatibility pointers, and the guide. Documentation checks passed across 173 Markdown file(s).'" }, + { "name": "Build documentation", "status": "DidNotRun", "reason": "Runs inside the ghcr.io/the-running-dev/docs-template container image via docs.ps1. docs.ps1 (the local wrapper) is absent from this checkout — CLAUDE.md states it is installer-generated (Invoke-SetupDocs), not committed. Docker itself is running locally, but the wrapper script needed to invoke the containerized build is missing, so this was not attempted; the corresponding CI check ('Verify Documentation Build') on the pull request is where the answer will come from." }, { "name": "Build and verify landing page", "status": "Passed", "detail": "npm --prefix src/engine run build (tsc -p tsconfig.build.json) exit 0, then npm --prefix site run check: unit tests (Test Files 2 passed, Tests 15 passed), test:browser (Test Files 1 passed, Tests 11 passed), test:build (vite build succeeded, 'Both built HTML entry points contain their required static metadata, and 3 bundle(s) are free of Node-only runtime references'), test:merge ('Package-backed merge proven: /, /roadmap/ and the protected docs/ subtree all verified, and the top-level docs/ guard rejects a bad landing build') — all exited 0" }, { "name": "Merge landing page into documentation build", "status": "DidNotRun", "reason": "npm --prefix site run merge needs a completed docs build in artifacts/docs, which the 'Build documentation' gate above did not produce (docs-template container image not available locally without the docs.ps1 wrapper)." }, - { "name": "Test the host", "status": "Passed", "detail": "dotnet test src/host/SubZeroDev.GameEngine.Host.Tests — all projects up-to-date for restore (NuGet packages already cached locally from a prior run, so no NUGET_GITHUB_TOKEN was needed this pass) — Passed: 12, Failed: 0, Skipped: 0, Total: 12, Duration 818ms" }, + { "name": "Test the host", "status": "Passed", "detail": "dotnet test src/host/SubZeroDev.GameEngine.Host.Tests — all projects up-to-date for restore — Passed: 12, Failed: 0, Skipped: 0, Total: 12, Duration 351 ms" }, { "name": "Positive route and probe smoke", "status": "DidNotRun", "reason": "Requires building the host Docker image, which restores SubZeroDev.Platform.Hosting from a private GitHub Packages NuGet feed inside the build via a docker/build-push-action secret (nuget_github_token). REGISTRY_TOKEN is not present in this local environment, so the image build step itself cannot be reproduced locally even though Docker is running; the corresponding CI check ('Build, run, and smoke the image') on the pull request is where the answer will come from." }, { "name": "Negative fixture -- corrupted artifact must fail to start", "status": "DidNotRun", "reason": "Same dependency as 'Positive route and probe smoke': requires the built host image, blocked on the missing REGISTRY_TOKEN for the private NuGet feed restore." } ] diff --git a/design/state/work/142.md b/design/state/work/142.md index 2aba4d3..465e1a7 100644 --- a/design/state/work/142.md +++ b/design/state/work/142.md @@ -3,5 +3,5 @@ Issue: 142 Title: World-graph: demolished guests always route to exits[0], not nearest exit State: OPEN Rank: 142 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/145.md b/design/state/work/145.md index a3d2cea..71179b3 100644 --- a/design/state/work/145.md +++ b/design/state/work/145.md @@ -3,5 +3,5 @@ Issue: 145 Title: World-graph: scenery placement has no rotation/bounds validation (unlike buildings) State: OPEN Rank: 145 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/146.md b/design/state/work/146.md index 5e3a563..1ea1e9c 100644 --- a/design/state/work/146.md +++ b/design/state/work/146.md @@ -3,5 +3,5 @@ Issue: 146 Title: World-graph: staff assignment emits both StateChanges unconditionally, even when unchanged State: OPEN Rank: 146 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/168.md b/design/state/work/168.md index be360fc..a585206 100644 --- a/design/state/work/168.md +++ b/design/state/work/168.md @@ -3,5 +3,5 @@ Issue: 168 Title: Design a defensive-cloning strategy for the Kind.project seam State: OPEN Rank: 168 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/180.md b/design/state/work/180.md index fb5deba..929f793 100644 --- a/design/state/work/180.md +++ b/design/state/work/180.md @@ -3,5 +3,5 @@ Issue: 180 Title: site/ declares five ESLint packages it never runs State: OPEN Rank: 180 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/195.md b/design/state/work/195.md index da9a6ab..e1347be 100644 --- a/design/state/work/195.md +++ b/design/state/work/195.md @@ -3,5 +3,5 @@ Issue: 195 Title: Enforce StatusEffect.stacking (refresh replaces, resets expiry) when an effect is applied State: OPEN Rank: 195 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/203.md b/design/state/work/203.md index 2543077..8cfa047 100644 --- a/design/state/work/203.md +++ b/design/state/work/203.md @@ -3,5 +3,5 @@ Issue: 203 Title: CI: cache Alpine chromium install in Verify Documentation Build State: OPEN Rank: milestone/3 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/211.md b/design/state/work/211.md index cda3583..d0f73b7 100644 --- a/design/state/work/211.md +++ b/design/state/work/211.md @@ -3,5 +3,5 @@ Issue: 211 Title: Assert per-kind regression evidence exists, so deleting a test class fails the build State: OPEN Rank: milestone/2 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/212.md b/design/state/work/212.md index 564fb60..c532cac 100644 --- a/design/state/work/212.md +++ b/design/state/work/212.md @@ -3,5 +3,5 @@ Issue: 212 Title: Vision doc says "two kinds ship in v1"; the repository ships three State: OPEN Rank: milestone/1 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/213.md b/design/state/work/213.md index 7ed8232..0706ab7 100644 --- a/design/state/work/213.md +++ b/design/state/work/213.md @@ -3,5 +3,5 @@ Issue: 213 Title: Dead references to bulgaria-bureaucracy.determinism.test.ts, deleted in #189 State: OPEN Rank: milestone/1 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/214.md b/design/state/work/214.md index 0586c1a..69d701b 100644 --- a/design/state/work/214.md +++ b/design/state/work/214.md @@ -1,7 +1,7 @@ # work/214 Issue: 214 -Title: Slice ledger checkboxes drifted from delivery reality: W50/W51/W66 unticked, W41ΓÇôW49 not headings +Title: Slice ledger checkboxes drifted from delivery reality: W50/W51/W66 unticked, W41–W49 not headings State: OPEN Rank: milestone/1 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/215.md b/design/state/work/215.md index cabca80..a74ced5 100644 --- a/design/state/work/215.md +++ b/design/state/work/215.md @@ -3,5 +3,5 @@ Issue: 215 Title: Batch invariance (world-graph's load-bearing property) is tested at exactly one data point State: OPEN Rank: milestone/2 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/216.md b/design/state/work/216.md index f03bb09..a0a9737 100644 --- a/design/state/work/216.md +++ b/design/state/work/216.md @@ -3,5 +3,5 @@ Issue: 216 Title: world-graph: 21 source modules (~2,100 LOC) have no adjacent test file State: OPEN Rank: milestone/2 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/217.md b/design/state/work/217.md index bef3e9d..8df193a 100644 --- a/design/state/work/217.md +++ b/design/state/work/217.md @@ -3,5 +3,5 @@ Issue: 217 Title: docs-deploy.yml never received the Playwright/Chromium fix docs-ci.yml's verify job got; last three deploys failed State: OPEN Rank: milestone/3 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/218.md b/design/state/work/218.md index ee00b7b..f104421 100644 --- a/design/state/work/218.md +++ b/design/state/work/218.md @@ -3,5 +3,5 @@ Issue: 218 Title: Envelope-duplication has recurred five times with no mechanical guard; add one State: OPEN Rank: milestone/4 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/219.md b/design/state/work/219.md index a4258b5..01733ab 100644 --- a/design/state/work/219.md +++ b/design/state/work/219.md @@ -1,7 +1,7 @@ # work/219 Issue: 219 -Title: design/ has no customer, competitive analysis, or monetization path ΓÇö the commercial thesis is entirely unrecorded +Title: design/ has no customer, competitive analysis, or monetization path — the commercial thesis is entirely unrecorded State: OPEN Rank: milestone/5 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/225.md b/design/state/work/225.md index 4819c81..7366d5e 100644 --- a/design/state/work/225.md +++ b/design/state/work/225.md @@ -3,5 +3,5 @@ Issue: 225 Title: Migrate pre-resume orphaned local saves to the new save-index scheme State: OPEN Rank: 225 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/226.md b/design/state/work/226.md index f7116da..1a93e71 100644 --- a/design/state/work/226.md +++ b/design/state/work/226.md @@ -3,5 +3,5 @@ Issue: 226 Title: SaveRecordStore.delete() has a TOCTOU race with a concurrent put() for the same saveId State: OPEN Rank: 226 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/229.md b/design/state/work/229.md index 4ba686b..2825890 100644 --- a/design/state/work/229.md +++ b/design/state/work/229.md @@ -3,5 +3,5 @@ Issue: 229 Title: resolveApplications removes a JobOpening entirely on hire, not decrementing positionsAvailable State: OPEN Rank: 229 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/234.md b/design/state/work/234.md index f18a756..874e1b0 100644 --- a/design/state/work/234.md +++ b/design/state/work/234.md @@ -1,7 +1,7 @@ # work/234 Issue: 234 -Title: Spike: generic scene-presentation layer (Municipality reference) ΓÇö not engine work, will move to SubZeroDev.Presentation +Title: Spike: generic scene-presentation layer (Municipality reference) — not engine work, will move to SubZeroDev.Presentation State: OPEN Rank: 234 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/237.md b/design/state/work/237.md index 6b745c7..ea201d4 100644 --- a/design/state/work/237.md +++ b/design/state/work/237.md @@ -3,5 +3,5 @@ Issue: 237 Title: validateUnreachableItems predates `shop`: a purchasable item is reported unreachable State: OPEN Rank: 237 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/245.md b/design/state/work/245.md index 4947a85..b0b93ce 100644 --- a/design/state/work/245.md +++ b/design/state/work/245.md @@ -1,7 +1,7 @@ # work/245 Issue: 245 -Title: Nothing checks emitted ΓåÆ registered for reason codes, and hand-auditing has now failed twice +Title: Nothing checks emitted → registered for reason codes, and hand-auditing has now failed twice State: OPEN Rank: 18 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/266.md b/design/state/work/266.md index 7688923..ede69bf 100644 --- a/design/state/work/266.md +++ b/design/state/work/266.md @@ -3,5 +3,5 @@ Issue: 266 Title: Forking a session at an earlier point should be a store operation State: OPEN Rank: milestone/13 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/267.md b/design/state/work/267.md index d615301..94346a1 100644 --- a/design/state/work/267.md +++ b/design/state/work/267.md @@ -3,5 +3,5 @@ Issue: 267 Title: Provisional simulation-kind numbers need a balancing pass State: OPEN Rank: 19 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/268.md b/design/state/work/268.md index f9b02ca..6c2d936 100644 --- a/design/state/work/268.md +++ b/design/state/work/268.md @@ -3,5 +3,5 @@ Issue: 268 Title: ChainScope's "profile" value has nowhere to persist State: OPEN Rank: 20 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/269.md b/design/state/work/269.md index 042706a..ad87da1 100644 --- a/design/state/work/269.md +++ b/design/state/work/269.md @@ -3,5 +3,5 @@ Issue: 269 Title: Hosted MCP contract in SubZeroDev.Platform needs its W48 mirror (preview_action) State: OPEN Rank: 21 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/270.md b/design/state/work/270.md index 9691144..1f0463f 100644 --- a/design/state/work/270.md +++ b/design/state/work/270.md @@ -3,5 +3,5 @@ Issue: 270 Title: Extract a shared SystemPipeline substrate for tick-driven kinds (simulation + world-graph) State: OPEN Rank: 22 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/273.md b/design/state/work/273.md index c664d7d..66f275a 100644 --- a/design/state/work/273.md +++ b/design/state/work/273.md @@ -1,7 +1,7 @@ # 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) +Title: Decide the replacement for /play/'s no-engine-API browser smoke (design/15 §6, 13-playable-web-demo.md §6) State: OPEN Rank: milestone/3 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/275.md b/design/state/work/275.md index b36fffe..72df9cc 100644 --- a/design/state/work/275.md +++ b/design/state/work/275.md @@ -3,5 +3,5 @@ Issue: 275 Title: `wisdom` attribute has no consumer in the simulation kind State: OPEN Rank: 23 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/276.md b/design/state/work/276.md index c81e87b..0b8ad28 100644 --- a/design/state/work/276.md +++ b/design/state/work/276.md @@ -3,5 +3,5 @@ Issue: 276 Title: `SaveRecordStore.delete` has no caller anywhere State: OPEN Rank: 24 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/277.md b/design/state/work/277.md index 1806bcf..48b4716 100644 --- a/design/state/work/277.md +++ b/design/state/work/277.md @@ -3,5 +3,5 @@ Issue: 277 Title: There is no per-player save query, and two hosts have now invented one State: OPEN Rank: 25 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/278.md b/design/state/work/278.md index f92fd5b..71e2db0 100644 --- a/design/state/work/278.md +++ b/design/state/work/278.md @@ -3,5 +3,5 @@ Issue: 278 Title: `VisibleStat` omits the declared range, so clients read `Campaign.content` to get it State: OPEN Rank: 26 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/279.md b/design/state/work/279.md index 8b8c2d8..502ccb4 100644 --- a/design/state/work/279.md +++ b/design/state/work/279.md @@ -3,5 +3,5 @@ Issue: 279 Title: `listCampaigns()` is synchronous, so no remote store can implement it State: OPEN Rank: 27 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/280.md b/design/state/work/280.md index c15b645..be00ae7 100644 --- a/design/state/work/280.md +++ b/design/state/work/280.md @@ -3,5 +3,5 @@ Issue: 280 Title: Reproducing a stored session's blob requires pinning `IdSource.newGameId` State: OPEN Rank: 28 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/281.md b/design/state/work/281.md index 0715c86..be4a5b6 100644 --- a/design/state/work/281.md +++ b/design/state/work/281.md @@ -3,5 +3,5 @@ Issue: 281 Title: `SessionStore` has no concept of a caller, so authorization lives entirely outside it State: OPEN Rank: 29 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/282.md b/design/state/work/282.md index 1534c15..714a160 100644 --- a/design/state/work/282.md +++ b/design/state/work/282.md @@ -3,5 +3,5 @@ Issue: 282 Title: `Kind.outcome` has no shape a host can read generically State: OPEN Rank: 30 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/287.md b/design/state/work/287.md index 61be263..20a990e 100644 --- a/design/state/work/287.md +++ b/design/state/work/287.md @@ -3,5 +3,5 @@ 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: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/292.md b/design/state/work/292.md index dcf2026..af7751d 100644 --- a/design/state/work/292.md +++ b/design/state/work/292.md @@ -3,5 +3,5 @@ Issue: 292 Title: Content packs compose at campaign granularity, but dynamic content injection needs node granularity State: OPEN Rank: milestone/6 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/293.md b/design/state/work/293.md index 67ac44c..cff4baf 100644 --- a/design/state/work/293.md +++ b/design/state/work/293.md @@ -3,5 +3,5 @@ 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: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/300.md b/design/state/work/300.md index 63e3418..ca861f9 100644 --- a/design/state/work/300.md +++ b/design/state/work/300.md @@ -3,5 +3,5 @@ Issue: 300 Title: Campaign sources here are fixtures now, but nothing in the tree says so State: OPEN Rank: milestone/1 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/302.md b/design/state/work/302.md index 4dc6317..b386d5c 100644 --- a/design/state/work/302.md +++ b/design/state/work/302.md @@ -3,5 +3,5 @@ Issue: 302 Title: The engine package published public, and two plan documents still specify private State: OPEN Rank: milestone/1 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/349.md b/design/state/work/349.md index 61f4665..0351ed2 100644 --- a/design/state/work/349.md +++ b/design/state/work/349.md @@ -3,5 +3,5 @@ Issue: 349 Title: world-graph: deferred building-meter effects mark 'applied' before system 14 composes the total State: OPEN Rank: 349 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/350.md b/design/state/work/350.md index 9e5dd0c..d2b98ac 100644 --- a/design/state/work/350.md +++ b/design/state/work/350.md @@ -3,5 +3,5 @@ Issue: 350 Title: design/20-contract.md: audit codes table missing building_broken (W83) State: OPEN Rank: 350 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/364.md b/design/state/work/364.md index 85b217c..9c2bf0f 100644 --- a/design/state/work/364.md +++ b/design/state/work/364.md @@ -1,7 +1,7 @@ # work/364 Issue: 364 -Title: Mirror the simulation-kind lifecycles once GameOfLife S7 lands ΓÇö and do not write them here first +Title: Mirror the simulation-kind lifecycles once GameOfLife S7 lands — and do not write them here first State: OPEN Rank: 364 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/365.md b/design/state/work/365.md index 037a7c8..9a8f85f 100644 --- a/design/state/work/365.md +++ b/design/state/work/365.md @@ -3,5 +3,5 @@ Issue: 365 Title: Kit sync is 11 commits behind, and the sync will silently drop the four design-state -Skip: guards State: OPEN Rank: 365 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: diff --git a/design/state/work/369.md b/design/state/work/369.md index 7141926..c9733e4 100644 --- a/design/state/work/369.md +++ b/design/state/work/369.md @@ -1,7 +1,7 @@ # work/369 Issue: 369 -Title: W88 ΓÇö The Simulation Kind Nobody Outside the Package Can Use +Title: W88 — The Simulation Kind Nobody Outside the Package Can Use State: OPEN Rank: 369 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 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 index d609190..42545b5 100644 --- a/design/state/work/370.md +++ b/design/state/work/370.md @@ -1,7 +1,7 @@ # work/370 Issue: 370 -Title: W89 ΓÇö A Game-Length Life +Title: W89 — A Game-Length Life State: OPEN Rank: 370 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 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 index aae9c3a..c2cfb03 100644 --- a/design/state/work/371.md +++ b/design/state/work/371.md @@ -3,5 +3,5 @@ Issue: 371 Title: A kind's event severities are literals at each emit call; only the core fixes them in one table State: OPEN Rank: 371 -MirroredAt: 9da79de055bdb13513121bfe7681b9c03443ea39 +MirroredAt: 7c86a22eb514a097a24b08abd1d7d72b0aab2362 Criteria: