Release prefilled Canvas Studio with Anna platform captions - #39
Merged
Merged
Conversation
21 of 25 tasks
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.
Supported static reactions now open in the owner-selected Canvas Studio with a prefilled caption draft. Users can edit text, move or resize its regions, and export an original-resolution PNG. Eight inspected template profiles preserve comic roles and placement; other allowlisted static sources use validated vision placement. GIFs and baked-punchline reactions keep their original form.
The website uses automatic Free AI routing. The Anna addon uses one host completion with the same prompt and geometry validator, accepts a complete JSON fence, and saves/downloads the finished PNG through Anna's existing private-file APIs. Neither model nor provider is forced. Recommendation viewpoints now map correctly to caption viewpoints; quota failures retain edits, and route telemetry excludes private input.
Validation: 214 Node tests pass; package checks, public build, Anna build, strict Anna schema/ACL validation, Worker deployment dry-run and design-workflow check pass. Local actual-source renders cover both variants at 390/768/1440, keyboard placement/reset, retained edits after a simulated 429, and a real 1200×1200 PNG export. A live Anna dev-host canary returned a valid grounded draft through automatic Gemini 3 Flash routing.
Rendered review and limitations: caption release evidence. Screenshots use authored local fixtures, not provider-quality proof. Hosted Anna private-file behavior and public Store installation remain gated by Anna review; existing 1.2.1 is pinned pending review. No production dependencies, bindings or provider pins changed.