feat(characters): publish saved-read audit events #4

Merged
dmg merged 1 commits from us-078-admin-find-and-view-saved-characters into main 2026-10-07 11:54:03 +00:00
Owner

US-078: saved-character search and inspection events

Implements the two approved pending event criteria from the canonical story.

  • Wire registered player/console/command-block searches and player-only saved UUID inspection/native book navigation to correlated character.saved_search_resolved and character.saved_inspection_resolved JSONL.
  • Bound deterministic multipart summaries/read metadata; omit records, book contents and protected saved identity on permission/sender refusals.
  • Resolve supersession, shutdown, permission/lifetime/read/open/response failures once; bind saved navigation to its original native holder and single-use nonce. Preserve read-only state and existing active inspection.
  • No configuration, gameplay balance, CI/tooling, security-blocker repair, live/GitOps or deployment changes.

Verification

Meaningful registered-interface RED retained before implementation. Rebased affected preflight: 136 native + 16 writer + 52 tools passed, zero failures/errors/skips/SEVERE.

Java 25, unchanged native 1 GiB; ./gradlew clean check jar passed 2,233 tests: 441 JVM + 1,740 native + 52 release tools, zero failures/errors/skips. All 37 new saved-read native cases are clean. All 635 input hashes remain exact. The full suite's 688 legacy diagnostic signatures match the verified current-main baseline by suite/header/exception/normalized first frame, with no additions/removals; not blanket security clearance.

Tested/published head: b107c08dc305225380bce10adcaf6b23e58ad305.
Tested target base: efd64f4f8b22263d4d288eb7481438214883e9cc.
Tested tree: f26f164fea7a9b1aa2f6a622c7dc1fc4318e3192.
Evidence retained in this isolated clone's .git/us078-evidence/: frozen inputs, full log/XML/summary, diagnostic comparison and all historical failed runs. The original three-failure full gate remains a failure, not retrospectively cleared by later diagnosis or this new tree's pass.

Integration hold

Do not merge until an explicit source coordinator is assigned for US-078 through Gitea merge and fetched identical-tree verification. Required PR checks/reviews and current main/head must be rechecked; if main changes, rebase and rerun the affected/full suite before integration. Story remains in-progress until verified merge. Remote CI/artifact publication and final plugin security remain separately pending; no next story or deployment is authorized. Stop after this story.

## US-078: saved-character search and inspection events Implements the two approved pending event criteria from [the canonical story](https://git.garvis.dev/dmg/somc-okf/src/branch/main/user-stories/purpur-fantasy-stick/us-078-admin-find-and-view-saved-characters.md). - Wire registered player/console/command-block searches and player-only saved UUID inspection/native book navigation to correlated `character.saved_search_resolved` and `character.saved_inspection_resolved` JSONL. - Bound deterministic multipart summaries/read metadata; omit records, book contents and protected saved identity on permission/sender refusals. - Resolve supersession, shutdown, permission/lifetime/read/open/response failures once; bind saved navigation to its original native holder and single-use nonce. Preserve read-only state and existing active inspection. - No configuration, gameplay balance, CI/tooling, security-blocker repair, live/GitOps or deployment changes. ## Verification Meaningful registered-interface RED retained before implementation. Rebased affected preflight: 136 native + 16 writer + 52 tools passed, zero failures/errors/skips/SEVERE. Java 25, unchanged native 1 GiB; `./gradlew clean check jar` passed **2,233 tests: 441 JVM + 1,740 native + 52 release tools**, zero failures/errors/skips. All 37 new saved-read native cases are clean. All 635 input hashes remain exact. The full suite's 688 legacy diagnostic signatures match the verified current-main baseline by suite/header/exception/normalized first frame, with no additions/removals; not blanket security clearance. Tested/published head: `b107c08dc305225380bce10adcaf6b23e58ad305`. Tested target base: `efd64f4f8b22263d4d288eb7481438214883e9cc`. Tested tree: `f26f164fea7a9b1aa2f6a622c7dc1fc4318e3192`. Evidence retained in this isolated clone's `.git/us078-evidence/`: frozen inputs, full log/XML/summary, diagnostic comparison and all historical failed runs. The original three-failure full gate remains a failure, not retrospectively cleared by later diagnosis or this new tree's pass. ## Integration hold **Do not merge until an explicit source coordinator is assigned for US-078 through Gitea merge and fetched identical-tree verification.** Required PR checks/reviews and current main/head must be rechecked; if main changes, rebase and rerun the affected/full suite before integration. Story remains in-progress until verified merge. Remote CI/artifact publication and final plugin security remain separately pending; no next story or deployment is authorized. Stop after this story.
dmg added 1 commit 2026-10-07 04:00:37 +00:00
feat(characters): publish saved-read audit events
CI / build (pull_request) Failing after 14m2s
CI / build (push) Failing after 14m21s
b107c08dc3
dmg merged commit 3031a30d2c into main 2026-10-07 11:54:03 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dmg/purpur-fantasy-stick#4