You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Parent for the 2026-09-01 range audit. Summary in docs/plans/sdk-remediation.md under "Range audit". Every sub-issue below is written as an ordered task list; each task is one PR.
Rules every task follows (repeated on each sub-issue so a fresh session sees them):
Wait for bun run agent:bootstrap --check to report ready. Branch claude/<slug> off origin/main. Post "Working on this in " on the issue first.
One task per PR. Use .github/pull_request_template.md. Put Closes #N only on the PR that finishes the last task; earlier PRs say Refs #N.
After adding, renaming, or removing an export: bun run gen (every new export needs a JSDoc line or gen:skill-api fails; every new create* factory needs snapshot()/restore() or check-stateful-ratchet fails).
Add a bullet under ## [Unreleased] in CHANGELOG.md (Migrate / Changed / Added). Do not add a second ### Changed or ### Added heading; append to the existing one.
Before pushing: bun --cwd=packages/<pkg> run check-types and run test for every touched package, plus bun run check-stateful-ratchet, bun run check-doc-symbols, bun run check-orphan-ratchet. Then git fetch origin main && git merge origin/main; if CHANGELOG.md conflicts, keep both sides.
Rendered surface changed: bun run games:clone once, bun run shoot daemon start, then bun run shoot <game> --mode play --size half --out shots/<name>.png (games with imported models: the-robots, claudecraft, ironhold). Capture the before shot on origin/main code (stash your shell changes, shoot, git stash pop). Publish with bun run pr-shots --dir <branch> shots/*.png and paste the printed markdown into the PR. Stop with bun run shoot daemon stop.
Open the PR ready for review, enable squash auto-merge, end the turn. Fix CI failures on the same branch.
Never skip or disable a test, never edit Games/*, never add Kenney assets, no comments that restate code.
Acceptance for the parent: every sub-issue closed, and a 2D sprite game plus a first-person PBR game both pass jgengine-verify with no game-local renderer, physics, or audio code.
Parent for the 2026-09-01 range audit. Summary in
docs/plans/sdk-remediation.mdunder "Range audit". Every sub-issue below is written as an ordered task list; each task is one PR.Landed so far: #1692 (fixed-step
ctx.sim, interpolation, replay snapshots), #1693 (PhysicsBackendseam, PhysicsWorld adapter, conformance suite, capsule controller), #1694 (animation graph), #1695 (model shadow flags, design skills installed by default).Working order for the sub-issues (earlier ones create seams later ones reuse):
Rules every task follows (repeated on each sub-issue so a fresh session sees them):
bun run agent:bootstrap --checkto report ready. Branchclaude/<slug>offorigin/main. Post "Working on this in " on the issue first..github/pull_request_template.md. PutCloses #Nonly on the PR that finishes the last task; earlier PRs sayRefs #N.bun run gen(every new export needs a JSDoc line orgen:skill-apifails; every newcreate*factory needssnapshot()/restore()orcheck-stateful-ratchetfails).## [Unreleased]inCHANGELOG.md(Migrate / Changed / Added). Do not add a second### Changedor### Addedheading; append to the existing one.bun --cwd=packages/<pkg> run check-typesandrun testfor every touched package, plusbun run check-stateful-ratchet,bun run check-doc-symbols,bun run check-orphan-ratchet. Thengit fetch origin main && git merge origin/main; ifCHANGELOG.mdconflicts, keep both sides.bun run games:cloneonce,bun run shoot daemon start, thenbun run shoot <game> --mode play --size half --out shots/<name>.png(games with imported models:the-robots,claudecraft,ironhold). Capture the before shot onorigin/maincode (stash your shell changes, shoot,git stash pop). Publish withbun run pr-shots --dir <branch> shots/*.pngand paste the printed markdown into the PR. Stop withbun run shoot daemon stop.Games/*, never add Kenney assets, no comments that restate code.Acceptance for the parent: every sub-issue closed, and a 2D sprite game plus a first-person PBR game both pass
jgengine-verifywith no game-local renderer, physics, or audio code.