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
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Story
Closes OpenProject #479.
Scope
MenuType.ANVILVerification
7ea6e254eb5a77ab91633a5d1bfa8047ea9e28f5: final typed-native test failed 3/3 because the generic inventory never opened aCraftAnvilView/AnvilMenub3473aff18ce4fc7e2b1fd681c42b96af6c2732f./gradlew clean check jarpassed in 22m09sVerified head:
04e224ad95532cd3613730fa6e6a3bcdafc9a4b8Verified tree:
2613b53c6072215de232b01c8d7823a14d7165bcPublication effect
Merging to
maintriggers the repository release workflow.RELEASE_TOKENmetadata was verified without reading its value. This PR performs no live configuration, GitOps, server or deployment change.