Repository navigation
feat(content): export episode font products - #90
Merged
Merged
Conversation
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.
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.
Story exports now include UI and font products for each selected language.
story.fontsassembles text bindings, glyph pages, fallback fonts, emoji sprites and text shaders from object tables.--story-languages,--fonts open|gameand repeatable--font LANG=PATHoptions 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.