Repository navigation
feat(runtime): restore JP 7 conversations, stage and bulk harvest - #9
Merged
Merged
Conversation
nichinichisou0609
force-pushed
the
codex/jp700-hfsm-stage
branch
from
October 27, 2026 00:17
c83573d to
e415f89
Compare
nichinichisou0609
marked this pull request as ready for review
October 27, 2026 12:18
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Japanese 7.x ordinary cross-band conversations require both a separate corpus and the new hierarchical NPC controller. This adds source-version selection, navigation/activity ownership, recruitment, reservations and cancellation while preserving the earlier controller for older sources.
moly-stageis now an independent application that shares the field engine without depending onmoly-gameormoly-devtools. Stage and full game build separately for WebGPU and WebGL2. Display text uses stable identities and source hashes: matching official Chinese text takes priority over reviewed translations and then original text, while Japanese voice, scene and timing remain unchanged. Text and open-font publications are independent of resource snapshots, and active playback pins its text session.The full game restores road placement, weather controls, scrolling and their save/cancel behavior. JP 7 bulk harvest includes the source long-hold/release gesture, per-site target preferences, tool/stamina checks, attached hammer/camera/particle timeline and reward dialogs. Ordinary hits, gathering and bulk now share a persisted authoritative map; rejected or replayed requests cannot debit or grant resources twice. The server protocol is 12, requiring a matching client/server upgrade.
Other fixes preserve off-site scene ownership and Director transforms, imported layouts, avatar tint and the existing photo capture/Skip/local export flow. The renderer includes the upstream empty-mesh allocator guard. Distributed fonts use the verified Resource Han Rounded OFL package and carry license records. Companion resource work repairs the complete SFX bank and supplies the new hammer/UI resources.
A completed treasure-box delivery now clears its outstanding spawn request. Previously the stale request permanently disabled bulk harvest, and the synchronization-only reason displayed the prefab pass-expired text. Synchronization no longer opens a balloon, and completed balloon fades remain hidden. Four regression tests cover answered/refused spawn requests, the delivery phases, the message gate and fade completion.
Validation:
69676aapasses local Rust parsing, whitespace and public-boundary checks. Static CI and all four new regressions passed. Release CI40497697646 completed successfully across three native platforms and four WASM packages; Linux suites passed1,264tests with144opt-in skips and no failures. A fresh Windows instance verified treasure delivery, bulk-button availability, short-hold cancellation and unchanged stamina, tools and map.616ea79passed Release CI40481014139: three native platforms and four stage/game browser builds. Linux library suites passed1,260tests with144opt-in skips. Downloaded artifacts match GitHub SHA256 digests and include verified OFL font licenses.Merged after the requested hands-on candidate and focused fixes. No additional tutorial implementation or expanded audits were added. Remaining gates include final end-to-end road/scroll/weather restart coverage, bulk cancellation/repeat/settings coverage, WebGL2 readiness and production delivery. A source Hemisphere/BurstSpread hammer particle is still refused; total entities after the sampled stage Stop were62above baseline, with actor/voice ownership released. These limitations are recorded rather than claimed resolved. The PR is merged into master and the host code is deployed. The JP7 resource pointer switch and production playback validation are tracked separately. The statistical map generator, original server break schedule/rank rewards and full tutorial progression remain outside scope.
Companion changes: