Skip to content

feat(content): export episode font products - #90

Merged
nichinichisou0609 merged 3 commits into
redesign/depotfrom
redesign/story-fonts-local
Oct 17, 2026
Merged

nichinichisou0609 merged 3 commits into
redesign/depotfrom
redesign/story-fonts-local

Conversation

@nichinichisou0609

Copy link
Copy Markdown
Collaborator

Story exports now include UI and font products for each selected language. story.fonts assembles text bindings, glyph pages, fallback fonts, emoji sprites and text shaders from object tables. --story-languages, --fonts open|game and repeatable --font LANG=PATH options select the output; font file bytes participate in task keys.

The parsed episode supplies the frame and chat-window roots for the second export request. Font products retain their glyph pages and shaders, while source font files remain in the depot.

Validation covers synthetic font assets, localized and unlocalized text, internal text references, emoji sprites, material folders, language selection, content-based invalidation and schema conformance. The targeted regression tests, lint, formatting, import contracts and strict documentation build passed. CI checks the full dependency and Python version matrix.

Return open font page bytes independently of output paths and accept font
file bytes as input. Share sprite records and resolve font materials from
the catalog folder that contains them.
Assemble localized text records, font subsets, glyph pages and text shaders
for each episode and language. Support open font files and game TMP assets,
and include font content in task keys.

Export the selected language UI and fonts with each story using the parsed
episode as an immutable input for its resource request.
Document language selection, font sources, glyph records and their schema.
@nichinichisou0609
nichinichisou0609 merged commit eebf11e into redesign/depot Oct 17, 2026
8 checks passed
@nichinichisou0609
nichinichisou0609 deleted the redesign/story-fonts-local branch October 17, 2026 12:40
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