Skip to content

Develop Warpkeep 0.4 gameplay, Verdant Citadel and sealed realm delivery - #228

Merged
ael-dev3 merged 911 commits into
mainfrom
codex/prepared-keep-bindings-fix
Sep 12, 2026
Merged

Develop Warpkeep 0.4 gameplay, Verdant Citadel and sealed realm delivery#228
ael-dev3 merged 911 commits into
mainfrom
codex/prepared-keep-bindings-fix

Conversation

@ael-dev3

@ael-dev3 ael-dev3 commented Aug 28, 2026

Copy link
Copy Markdown
Owner

Warpkeep 0.4 connects gather → choose → build → benefit → return with the Verdant Citadel presentation and a Windows/WSL/Linux delivery path. It establishes the mobile game foundation, authoritative progression and recovery needed for a persistent keep.

This PR is development integration, not a shipped 0.4 release. Genesis 001 preservation and its admission freeze remain required; Genesis 002 stays sealed, and the real owner's isolated PTR is the target for the new experience. Live preservation, owner play and device acceptance remain unfinished.

Resulting behavior

  • Worker journeys, construction, progression and resource feedback use server authority, scoped session renewal, exact retry identity and reconnect handling.
  • The keep and atlas provide responsive layouts, quality settings, reduced motion, schematic fallback and deferred runtime loading.
  • A pending command retains the last confirmed keep, balances, selection and panel. Resources show the pending status while mutations stay disabled. Uncertain or expired sessions retire the old presentation.
  • Native preparation and independent rebuilding connect generated realm consumers with protected Linux delivery and recovery. Existing PTR module inspection/application has a dedicated workflow job and authenticated completion-record path; remaining import/owner integration is explicitly unfinished.
  • Recovery verifies original uploaded Worker bytes and configuration, preserves authority across renewal, and rechecks identity and elapsed time after asynchronous provider reads.
  • Repository guidance requires reviewed development publication, complete outgoing-history secret scans, non-forced pushes and live-ref verification. The quiet sync check covers maintained related repositories and idle WSL checkouts. Active build inputs remain pinned; private evidence stays outside Git and no new Desktop output is created.

Verified at the published checkpoint

Reviewed source 820e611148db4a27df1e2d75910f57b7e8a08578 merged through the normal protected squash on September 12 to signed main commit c4b95505b73705d120aff3f3318d2bd5151f6565 (M1). Its tree 24f5ceb4e36814b0a2bdb691adb59591db676611 exactly matches the reviewed source. Windows and native checkouts were deliberately moved cleanly to M1; Windows now owns generated integration on codex/0.4-prepared-source.

  • 113 affected tests passed on both Windows and native Linux, covering the actual route, screen, scene, accessibility and controller. The route correction first reproduced both obsolete pending-message expectations, then verified retained accessible feedback, original panel/confirmation identity, disabled duplicates, selection and no replay through Back navigation. Native execution reported two React act warnings in a separate viewport-refresh case.
  • Application/test types, repository file-size policy and changed-document links passed. Independent review found no actionable defect.
  • The complete production build passed using Node 22.22.3/npm 10.9.8, including generated assets, integrity/provenance, output boundaries and Mini App manifest checks. Vite's timing/large-chunk advisories remain.
  • Dependency audit found zero vulnerabilities; registry signatures and available attestations verified. Complete outgoing development ranges passed Gitleaks before publication.
  • The checked-in sealed-launch verifier passed in preparation mode with pagesDeploymentApproved=false.
  • CodeQL and every required Verify job succeeded at the reviewed 820e611 source. The root suite passed 10,526 tests (657 files), with 181 tests/two files skipped; its additional serial release-workflow checks and the module rehearsals also completed. Aggregate Verify succeeded at 11:24:38 UTC. The later main CodeQL run succeeded, while its Linux Verify job stopped at a full-history scanner false positive. PR #234 contains the verified scoped repair and has its own hosted checks.

Browser evidence uses the local synthetic fixture, not owner gameplay. Portrait/short-landscape checks verified retained pending feedback and no horizontal overflow. On the current head, balanced and reduced mobile-sized scenes completed three warm-up and twenty measured mount/unmount cycles each, with stable renderer counts and clean final disposal. Three context-loss/restoration cycles per quality returned to their baseline. A bounded mature-keep observation settled to idle. These checks do not establish production load, transfer, heap, GPU upload or physical-phone performance.

Promotion and remaining release work

Preserve the annotated source-history tags source-history/warpkeep-0.4-pr228-2615518e5172 and source-history/warpkeep-0.4-pr228-820e611148db; the latter retains the full current published history. Both are source retention, not release certificates.

The M1 source squash is complete, GitHub's commit signature is valid, and the exact tree and live main were independently checked. The retired branch was automatically deleted; its full source history remains in the annotated tag. Fresh native preparation and its independent rebuild check both passed from clean M1 with every returned identity matching. Export that verified family, reconcile the scoped scanner/routing repair through PR #234, then promote the generated family through protected M2. Require M2 Verify before sealed preflight. Do not deploy interim M1 or hand-edit source pins. The sync task now recognizes the generated-integration branch and pinned native input.

The existing no-clone export composition passed a locked integrity check and temporary-index patch roundtrip on retained input 8033e01c. That historical family predates the current runtime and does not replace fresh M1 preparation/checking. Windows generated paths have explicit LF attributes; complete candidate-byte verification remains possible despite the checkout's general CRLF setting. The receiving checkout must be idle: ordinary patch rejection is no-effect, but process interruption or I/O failure can leave partial work requiring inspection.

A protected preflight-inspected result proves the actual runner/source/bundle/GitHub-permit path. It does not invoke provider/owner adapters or validate their credentials, realm state or historical receipts.

Remaining work:

  • Complete authenticated import/adoption continuity and owner/live caller composition. Preserve existing owner state and original receipt coordinates.
  • Establish genuine provider update authority and authenticated game-state access. The observed SQL 403 was INVALID_PTR_OWNER_SESSION; it establishes neither provider permission nor denial.
  • Capture real G001 preservation, G002 denial, populated recovery and the owner's useful first-session/return journey.
  • Improve economy-building hierarchy, terrain cohesion and desktop action discoverability; complete production/device measurements and final live acceptance. The older capture's security warnings/network error remain unclassified because it retained no detailed diagnostic causes.

The execution handoff, release evidence and acceptance checklist distinguish implementation, historical evidence and remaining release requirements.

@ael-dev3
ael-dev3 force-pushed the codex/prepared-keep-bindings-fix branch from 69c6bbc to 256baf0 Compare August 28, 2026 17:28
@ael-dev3 ael-dev3 changed the title Harden prepared bridge version upload Prepare sealed 0.4.0 realm launch Aug 29, 2026
@ael-dev3
ael-dev3 marked this pull request as draft September 6, 2026 16:06
Comment thread services/release-recovery/test/archive.test.ts Fixed
Comment thread services/release-recovery/test/githubEvidence.test.ts Fixed
Comment thread services/release-recovery/test/githubEvidence.test.ts Fixed
Comment thread tests/localPreparedBundleFiles.test.ts Fixed
Comment thread tests/authBridgeNotificationB0Workflow.test.ts Fixed
Comment thread tests/authBridgeNotificationB0Workflow.test.ts Fixed
Comment thread tests/recoveryAuthorizationBinding.test.ts Fixed
Comment thread tests/recoveryAuthorizationVerifier.test.ts Fixed
Comment thread tests/recoveryClaimVerifier.test.ts Fixed
Comment thread services/release-recovery/test/signerControl.test.ts Fixed
Comment thread services/release-recovery/test/signerSecrets.test.ts Fixed
Comment thread tests/recoveryWorkflowArtifactModule.test.ts Fixed
Comment thread tests/recoveryWorkflowArtifactModule.test.ts Fixed
Comment thread tests/recoveryWorkflowArtifactModule.test.ts Fixed
Comment thread tests/recoveryWorkflowArtifactModule.test.ts Fixed
@ael-dev3 ael-dev3 changed the title Prepare sealed 0.4.0 realm launch Develop Warpkeep 0.4 gameplay, Verdant Citadel and sealed realm delivery Sep 7, 2026
ael-dev3 added a commit that referenced this pull request Sep 7, 2026
#230)

Refresh Warpkeep's public landing page and contributor entry points
around the 0.4 player journey and Verdant Citadel direction. New readers
can distinguish the G001 baseline on main from the implemented 0.4
development branch, find the actual source and evidence, and understand
the game, services, assets, and planned tooling without stale inventory
statistics or release claims.

The change adds branch-aware AGENTS guidance and an ecosystem map,
rewrites product direction, roadmap, documentation routing and
contribution setup, and refreshes issue/PR forms. It preserves the
historical preview and licensing/provenance boundaries. The local-server
stop instruction also incorporates the earlier connection-test change
from #229.

The existing default-branch dependency audit would block this refresh. A
scoped `@solana/web3.js` override pins `jayson` to compatible 4.1.3, the
same repair already used in development, removing its vulnerable
stream-json dependency without a major-version override. Lockfile
generation used Node 22.22.3 and npm 10.9.8. The issue-form test now
uses `node:path.basename`, retaining all expected forms and assertions
on Windows and Linux.

Validation: full root production build and asset/public-boundary checks
pass; npm audit reports no vulnerabilities; registry signatures and
attestations verify; source classification remains preparation with
Pages deployment unapproved; repository size, local/development links
and whitespace checks pass. Focused documentation/Farcaster tests and a
synthetic Solana getSlot JSON-RPC call passed. The initial Windows
license run encountered filesystem/timeout limitations. Exact signed
commit `3f338b3ed79b7ef6bb9c61ad15803cb711c27743` then passed its clean
license verifier and all 472 tests across 26
documentation/Farcaster/Mini App suites in native Linux, with a fresh
independent install and zero audit vulnerabilities. Required GitHub CI
is still running. No assertions, CI requirements, signatures or branch
protections were weakened.

This updates source and GitHub presentation. It does not activate 0.4,
alter player state, open admissions, change artifact authority, or claim
live owner/performance/recovery acceptance. The game implementation
continues in draft #228.
Comment thread tests/authBridgeNotificationPreparedRecoverySource.test.ts Fixed
Comment thread tests/sealedRealmsLinuxDispatch.test.ts Dismissed
@ael-dev3
ael-dev3 merged commit c4b9550 into main Sep 12, 2026
8 checks passed
@ael-dev3
ael-dev3 deleted the codex/prepared-keep-bindings-fix branch September 12, 2026 11:30
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.

2 participants