Skip to content

feat(runtime): restore JP 7 conversations, stage and bulk harvest - #9

Merged
nichinichisou0609 merged 22 commits into
masterfrom
codex/jp700-hfsm-stage
Oct 27, 2026
Merged

nichinichisou0609 merged 22 commits into
masterfrom
codex/jp700-hfsm-stage

Conversation

@nichinichisou0609

@nichinichisou0609 nichinichisou0609 commented Oct 25, 2026 •

Copy link
Copy Markdown
Contributor

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-stage is now an independent application that shares the field engine without depending on moly-game or moly-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:

  • Follow-up 69676aa passes 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.
  • Final candidate 616ea79 passed 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.
  • Actual final native bulk hold bound ten animation clips, used the source Basic hammer material, settled resources/tool durability/stamina and restored the camera. The test used an isolated player save.
  • Process-specific Windows audio-session measurements showed a zero baseline and nonzero output following real UI actions. Editor weather selection saved its fixed phenomenon to the local layout.
  • The preceding stage candidate completed a three-line cross-band conversation on WebGPU with audio and Stop cleanup. The WebGL2 run did not finish preparation within150seconds and therefore has no playback acceptance.

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:

@nichinichisou0609 nichinichisou0609 changed the title Add JP NPC state migration and independent translated stage feat(runtime): add JP NPC migration and translated stage Oct 25, 2026
@nichinichisou0609 nichinichisou0609 changed the title feat(runtime): add JP NPC migration and translated stage feat(runtime): restore JP 7 conversations, stage and bulk harvest Oct 27, 2026
@nichinichisou0609
nichinichisou0609 marked this pull request as ready for review October 27, 2026 12:18
@nichinichisou0609
nichinichisou0609 merged commit cd6f057 into master Oct 27, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant