Skip to content

feat(story): load and play shared object products - #36

Merged
nichinichisou0609 merged 2 commits into
redesign/objectsfrom
redesign/story-loader-local
Oct 17, 2026
Merged

nichinichisou0609 merged 2 commits into
redesign/objectsfrom
redesign/story-loader-local

Conversation

@nichinichisou0609

Copy link
Copy Markdown
Contributor

StoryPlayer and story authoring consume nnnotes.product/1 story graphs, sharing prefab, material, texture, animation and media objects across the scene, language UI, fonts and models. Normal stories and Home/live-result hosts resolve resources by object identity.

The data validator and Node helpers use the same product graph, with schemas for scenes, UI, fonts, hosts and episode assets. Validation covers references, shader variants, glyph pages, waveform metadata and model dependencies; --lang selects languages explicitly. Authored stories generate compatible products with browser font bindings.

Also fixes Spine index uploads changing another renderer's vertex array, validation cache collisions, and loading/volume controls after language changes.

Validation: 709 unit tests passed, 2 skipped; ESLint, TypeScript, all 7 contract checks, deterministic build and package-content check passed. Test fixtures are synthetic.

@nichinichisou0609
nichinichisou0609 merged commit b284581 into redesign/objects Oct 17, 2026
4 checks passed
@nichinichisou0609
nichinichisou0609 deleted the redesign/story-loader-local branch October 19, 2026 07:08
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