Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/rpg-runtime/verify-release.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ def main() -> int:
for path in paths
]
metadata = {
"adapterAbi": "butterscotch-checkpoint-v1",
"adapterAbi": "butterscotch-checkpoint-v2",
"assets": assets,
"commit": args.commit,
"digestPolicy": "OBSERVED_CACHE_INTEGRITY_ONLY",
Expand Down
2 changes: 1 addition & 1 deletion .github/rpg-runtime/verify-source.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ def main() -> int:
r"^rpg-runtime-gae2602f1f83c-r[1-9][0-9]*"
r"(-rc\.[1-9][0-9]*)?$"
),
"adapterAbi": "butterscotch-checkpoint-v1",
"adapterAbi": "butterscotch-checkpoint-v2",
"releaseAssets": [
"butterscotch.mjs", "butterscotch.wasm",
"butterscotch-meta.mjs", "butterscotch-meta.wasm",
Expand Down
5 changes: 5 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ databases, review workflows, credentials, and private games.
- A stable Web release must support lifecycle ready/exit signals, pause/resume,
standard browser gamepads, and a bounded checkpoint that restores directly
in a fresh runtime instance without requiring the game's own load menu.
- Checkpoint ABI `butterscotch-checkpoint-v2` includes bounded serialization of
GameMaker map/list/queue/stack/priority/grid pools and preserves pool IDs.
Do not reintroduce a blanket data-structure blocker or label a different wire
format as v2; buffers, motion-planning grids, structs and persistent-room
snapshots remain explicitly unavailable until they have exact round-trip tests.
- A core-owned exit must be observable by the host exactly once. Once exited,
checkpoint creation must fail and all input must be released.
- Tests use only the repository's redistributable, non-commercial fixtures.
Expand Down
2 changes: 1 addition & 1 deletion retrom-fork.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
}
],
"releaseTagPattern": "^rpg-runtime-gae2602f1f83c-r[1-9][0-9]*(-rc\\.[1-9][0-9]*)?$",
"adapterAbi": "butterscotch-checkpoint-v1",
"adapterAbi": "butterscotch-checkpoint-v2",
"releaseAssets": [
"butterscotch.mjs",
"butterscotch.wasm",
Expand Down
Loading
Loading