Skip to content

Restore board mutations for CFB27 Patch 1#12

Merged
eric-levinson merged 16 commits into
mainfrom
codex/board-mutation-api
Jul 17, 2026
Merged

Restore board mutations for CFB27 Patch 1#12
eric-levinson merged 16 commits into
mainfrom
codex/board-mutation-api

Conversation

@eric-levinson

Copy link
Copy Markdown
Owner

What changed

  • Adds an exact executable build registry with diagnostic and certified states.
  • Re-anchors recruiting board add/remove handlers and runtime object layouts for the July 16 Patch 1 executable.
  • Adds a fail-closed, evidence-gated workflow for re-anchoring future game updates.
  • Makes runtime discovery allocation-race-safe, scans writable private memory in one snapshot pass, and caches only continuously validated objects and tables.
  • Extends the SDK's default board-mutation deadline to cover first-use discovery while preserving explicitly configured client timeouts.

Why

Patch 1 changed the game executable, invalidating the previous handler RVAs, vtables, descriptor identities, and table references. The old runtime discovery also reread the full writable address space five times, which could outlive the client timeout and leave the single pipe worker busy.

Impact

Certified offline Patch 1 sessions can use addBoard and removeBoard again. Unsupported or merely diagnostic builds remain write-disabled. Future executable updates now follow a repeatable capture, analysis, transition-check, and explicit certification process instead of accepting hand-entered offsets.

Validation

  • Live Patch 1 acceptance: add, remove, and re-add all returned applied_verified; final state left Pearson on the board.
  • First discovery completed in 65 seconds; validated cached calls completed in 25–30 ms.
  • npm run check
  • npm test: 277 passed
  • Full Release native build
  • All 16 documented native smoke harnesses passed
  • Installed host artifact SHA-256 matched the tested build: 2D380A7505263179542075193C5C342AC04AD5A672EA95CEF968634B4E24D192

@eric-levinson
eric-levinson marked this pull request as ready for review July 17, 2026 21:05
@eric-levinson
eric-levinson merged commit fa80b22 into main Jul 17, 2026
2 checks passed
@eric-levinson
eric-levinson deleted the codex/board-mutation-api branch July 17, 2026 21:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant