fix(party): submit names through native registrar anvil #19

Merged
dmg merged 1 commits from ticket-479-create-parties-from-the-registrar-name-screen into main 2026-10-17 15:07:26 +00:00
Owner

Story

Closes OpenProject #479.

Scope

  • open the Registrar name screen as a real typed MenuType.ANVIL
  • provide a plugin-owned, free result control through the registered native prepare/click path
  • prevent repeated in-flight submissions and distinguish stale-session from lost-proximity feedback
  • clear plugin control items before native close return
  • retain persistent exactly-once coin/party operations and existing party behavior
  • add integrated native success, refusal, custody and persistence-recovery coverage

Verification

  • RED on original base 7ea6e254eb5a77ab91633a5d1bfa8047ea9e28f5: final typed-native test failed 3/3 because the generic inventory never opened a CraftAnvilView/AnvilMenu
  • affected tests passed after rebasing onto target b3473aff18ce4fc7e2b1fd681c42b96af6c2732f
  • ./gradlew clean check jar passed in 22m09s
    • 1,998 native tests
    • 489 unit tests
    • 55 release-tool tests
    • 2,542 total; zero failures/errors/skips
  • scoped Semgrep: 165 rules, 0 findings, 0 errors

Verified head: 04e224ad95532cd3613730fa6e6a3bcdafc9a4b8

Verified tree: 2613b53c6072215de232b01c8d7823a14d7165bc

Publication effect

Merging to main triggers the repository release workflow. RELEASE_TOKEN metadata was verified without reading its value. This PR performs no live configuration, GitOps, server or deployment change.

## Story Closes OpenProject [#479](https://project.dmg.games/work_packages/479). ## Scope - open the Registrar name screen as a real typed `MenuType.ANVIL` - provide a plugin-owned, free result control through the registered native prepare/click path - prevent repeated in-flight submissions and distinguish stale-session from lost-proximity feedback - clear plugin control items before native close return - retain persistent exactly-once coin/party operations and existing party behavior - add integrated native success, refusal, custody and persistence-recovery coverage ## Verification - RED on original base `7ea6e254eb5a77ab91633a5d1bfa8047ea9e28f5`: final typed-native test failed 3/3 because the generic inventory never opened a `CraftAnvilView`/`AnvilMenu` - affected tests passed after rebasing onto target `b3473aff18ce4fc7e2b1fd681c42b96af6c2732f` - `./gradlew clean check jar` passed in 22m09s - 1,998 native tests - 489 unit tests - 55 release-tool tests - 2,542 total; zero failures/errors/skips - scoped Semgrep: 165 rules, 0 findings, 0 errors Verified head: `04e224ad95532cd3613730fa6e6a3bcdafc9a4b8` Verified tree: `2613b53c6072215de232b01c8d7823a14d7165bc` ## Publication effect Merging to `main` triggers the repository release workflow. `RELEASE_TOKEN` metadata was verified without reading its value. This PR performs no live configuration, GitOps, server or deployment change.
dmg added 1 commit 2026-10-17 15:05:11 +00:00
fix(party): submit names through native registrar anvil
CI / build (push) Successful in 44s
CI / build (pull_request) Successful in 1m1s
04e224ad95
dmg merged commit 608a5fd2aa into main 2026-10-17 15:07:26 +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#19