feat: add transactional saved-game persistence with native evidence #41

Merged
binjovi-bot merged 4 commits from feat/munchers-saved-games into trunk 2026-09-10 17:47:40 +00:00
Owner

Add a SQLRPGLE storage program for profiles, session context, complete version-3 UTF-8 snapshots, saved-game pages, and completed score queries. Exact retries do not repeat updates. The final snapshot, result, counters, and audit records share one transaction. SQL objects resolve from the executing program library.

Native evidence in SOMEARA1: 35 checks pass, including separate-job loading, non-ASCII names, stale saves, two concurrent writers, caller transaction isolation, failure after the first write, bounded lock waits, pagination, and malformed or incompatible snapshots. Both CCSID 37 and 273 codec checks pass. All eight existing play suites pass. The pipeline repeats native checks in its pinned v16 builder and publishes structured storage evidence. Test rows are removed and their absence is checked.

The existing screens remain usable. Player menus, F2 saving, exit choices, and score screens follow in the next small application release. No source-loss changes are included.

Add a SQLRPGLE storage program for profiles, session context, complete version-3 UTF-8 snapshots, saved-game pages, and completed score queries. Exact retries do not repeat updates. The final snapshot, result, counters, and audit records share one transaction. SQL objects resolve from the executing program library. Native evidence in SOMEARA1: 35 checks pass, including separate-job loading, non-ASCII names, stale saves, two concurrent writers, caller transaction isolation, failure after the first write, bounded lock waits, pagination, and malformed or incompatible snapshots. Both CCSID 37 and 273 codec checks pass. All eight existing play suites pass. The pipeline repeats native checks in its pinned v16 builder and publishes structured storage evidence. Test rows are removed and their absence is checked. The existing screens remain usable. Player menus, F2 saving, exit choices, and score screens follow in the next small application release. No source-loss changes are included.
docs: record saved-game delivery state and remaining gates
Some checks failed
binjovi/ci Binjovi failed the frozen plan
814cf92ce9
style: align persistence source with RPG lint rules
All checks were successful
binjovi/ci Binjovi completed the frozen plan
40fabd770f
binjovi-bot deleted branch feat/munchers-saved-games 2026-09-10 17:47:40 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sean/rpg-munchers!41
No description provided.