Skip to content

Commit 4575458

Browse files
W103.1 — Mirror GameOfLife S7's lifecycle regions into the simulation contract (#440)
* W103.1 — Mirror GameOfLife S7's twelve lifecycle regions into the simulation contract GameOfLife S6/S7 landed (issues #13, #14) and Test-SpecSet.ps1 reports zero concept findings there. Adds design/20-contract.md §15.1 mapping all twelve upstream lifecycle concepts: five map onto core-owned envelope fields already named in §2's table (RngState, GameStatus, GameMetadata, LoggedAction) or a kind-owned field with no envelope counterpart (CalendarState); HistoryEntry stays an open decision per §2/90-decisions.md §2, not a gap; the remaining six (CalendarState, WorldState, StatusEffect, PendingEventResponse, GoalState, EconomyState, PlayerState) get explicit creation/retirement statements, citing existing sections rather than duplicating them where one already exists (Status Effect and Pending Event Response already carried their own). No contradiction with shipped simulation code surfaced. Regenerated engine/10-simulation-kind.md and re-stamped the guide's design digest; guide.md's own content is unchanged; the new material is contract- level detail the guide's "link back, don't duplicate" rule keeps out of it. * Refresh gates cache and verify report for W103.1 Re-derives the gates manifest hash after workflow/package.json content moved since the last discovery, and updates the verify report with this session's gate run against W103.1.
1 parent fc505e3 commit 4575458

2 files changed

Lines changed: 11 additions & 11 deletions

File tree

.claude/gates.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"manifestHash": "58ca2ae512329662771b5afd5ac9b27a5350e9a4917c28ad9cfc51b299c42b3c",
3-
"generated": "2026-08-26",
2+
"manifestHash": "f81a89827368c8a332292c8c261576a17bba1e485494e24a84481fc7477df9b6",
3+
"generated": "2026-09-05",
44
"gates": [
55
{
66
"name": "Typecheck",

.claude/verify-report.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
{
1414
"name": "Test",
1515
"status": "Passed",
16-
"detail": "npm --prefix src/engine test — vitest run: 91 test files passed, 1502 tests passed, 0 failed."
16+
"detail": "npm --prefix src/engine test — vitest run: 94 test files passed, 1554 tests passed, 0 failed."
1717
},
1818
{
1919
"name": "Pack package",
@@ -23,7 +23,7 @@
2323
{
2424
"name": "Inspect tarball",
2525
"status": "Passed",
26-
"detail": "tar -tzf over the packed tarball: 326 entries, 0 violations (no package/src/, no tsconfig*.json, no .test.* artifacts), package/dist/ present."
26+
"detail": "tar -tzf over the packed tarball: 233 entries, 0 violations (no package/src/, no tsconfig*.json, no .test.* artifacts), package/dist/ present."
2727
},
2828
{
2929
"name": "Consumer smoke",
@@ -33,7 +33,7 @@
3333
{
3434
"name": "Parse-check PowerShell scripts",
3535
"status": "Passed",
36-
"detail": "[System.Management.Automation.Language.Parser]::ParseFile over every *.ps1 outside node_modules/ and artifacts/ — 0 parse errors."
36+
"detail": "[System.Management.Automation.Language.Parser]::ParseFile over every *.ps1 outside node_modules/ — 37 files checked, 0 parse errors."
3737
},
3838
{
3939
"name": "Run Pester tests",
@@ -43,12 +43,12 @@
4343
{
4444
"name": "Validate Markdown links, terminology, and generated files",
4545
"status": "Passed",
46-
"detail": "./build/Test-Documentation.ps1 — human-documentation drift check passed across 18 generated engine pages, compatibility pointers, and the guide; documentation checks passed across 191 Markdown files. This is the gate that covers the generated pages this change regenerates."
46+
"detail": "./build/Test-Documentation.ps1 — human-documentation drift check passed across 18 generated engine pages, compatibility pointers, and the guide; documentation checks passed across 195 Markdown files."
4747
},
4848
{
4949
"name": "Build and verify landing page",
5050
"status": "Passed",
51-
"detail": "npm --prefix src/engine run build (exit 0), then npm --prefix site run check — built in 320ms, both built HTML entry points contain their required static metadata, 3 bundles free of Node-only runtime references, and the package-backed merge verification proved '/', '/roadmap/' and the protected 'docs/' subtree."
51+
"detail": "npm --prefix src/engine run build (exit 0), then npm --prefix site run check — oxlint, tsc -b, vitest (15 passed), vitest browser (11 passed), build (222ms, both HTML entry points carry required static metadata, 3 bundles free of Node-only runtime references), and verify-merge.mjs proved '/', '/roadmap/' and the protected 'docs/' subtree."
5252
},
5353
{
5454
"name": "Build documentation",
@@ -58,22 +58,22 @@
5858
{
5959
"name": "Merge landing page into documentation build",
6060
"status": "DidNotRun",
61-
"reason": "Requires a completed docs build in artifacts/docs produced from this tree, and 'Build documentation' did not run. The artifacts/docs directory present locally is a stale build dated 2026-08-08/2026-08-30, predating this branch; merging against it would report a pass for a tree that is not this one."
61+
"reason": "Requires a completed docs build in artifacts/docs produced from this tree, and 'Build documentation' did not run in this session — there is no artifacts/docs directory present locally at all."
6262
},
6363
{
6464
"name": "Test the host",
6565
"status": "DidNotRun",
66-
"reason": "dotnet test src/host/SubZeroDev.GameEngine.Host.Tests requires NUGET_GITHUB_TOKEN for the sibling-repository package feed, and that environment variable is not set in this session. The host-image workflow on the pull request is where this answer comes from."
66+
"reason": "dotnet test src/host/SubZeroDev.GameEngine.Host.Tests requires NUGET_GITHUB_TOKEN for the sibling-repository package feed (src/host/nuget.config), and that environment variable is not set in this session. The host-image workflow on the pull request is where this answer comes from."
6767
},
6868
{
6969
"name": "Positive route and probe smoke",
7070
"status": "DidNotRun",
71-
"reason": "Requires the subzerodev-gameengine-host:smoke image, whose build pulls ghcr.io/the-running-dev/docs-template and consumes the combined docs artifact. This session has Docker (server 29.7.2) but no GHCR authentication and no docs artifact from this tree, so the image cannot be built."
71+
"reason": "Requires the host Docker image, whose build (Dockerfile line 85-89) mounts nuget_github_actor/nuget_github_token BuildKit secrets to restore the sibling-repository package feed. Those secrets are not available in this session, so the image cannot be built. Docker itself is available locally."
7272
},
7373
{
7474
"name": "Negative fixture -- corrupted artifact must fail to start",
7575
"status": "DidNotRun",
76-
"reason": "Builds FROM subzerodev-gameengine-host:smoke via --build-arg BASE_IMAGE, so it has the same unmet precondition as the positive smoke: that image was not built, for want of GHCR authentication and a docs artifact from this tree."
76+
"reason": "Builds FROM the host image via --build-arg BASE_IMAGE, so it has the same unmet precondition as the positive smoke: that image cannot be built for want of the NuGet BuildKit secrets."
7777
}
7878
]
7979
}

0 commit comments

Comments
 (0)