Coat patterns: colorway × pattern model (#32, #38) - #42
Merged
Conversation
…a resolve_palette
… + open art-execution decision
…/Claude Design, not by hand)
… silhouette patterns Carve four new recolorable regions into the three base templates -- m paws, x points (outer ears + face mask), y tail, u belly -- and grow REGION_CHARS to a closed set of eight that every pattern must cover. Add cream + brown colorways and the tuxedo/socks/colorpoint/van patterns, for 6 colorways x 9 patterns = 54 looks. The flopped wag now paints the tail region char, so the swept tail takes the pattern's tail tone and matches the resting curl. Previously the sweep was pinned to the coat colour, which left a two-tone tail under van/colorpoint. Byte-identity: every sitting- and alert-derived state renders identical to before. Only flopped/stirring change, which is the intended tail recolor; docs/media/state-flopped.png is regenerated to match. ringed is deferred: a real ringed tail needs a ninth region char plus art deciding which curl cells band.
…enders The brief handed to Claude Design for the Tasks 8-9 art pass, kept as a design-process record: it documents the character-grid medium, the region carving, the identity-preserving defaults, and the verification gates that the returned work was held to. Reference renders are regeneratable: python3 scripts/render_sheet.py --out cat.png --scale 10 --colorway orange --pattern tabby python3 scripts/render_sheet.py --grid --out grid.png --scale 9
Rewrite the Customization section for the two-axis colorway x pattern model (6 colorways x 9 patterns), the Randomize action and Surprise-me toggle, and first-run random seeding. Reframe the accounts.json `coat` field as a legacy seed that migrates to a colorway + pattern. Note settings.json (tray icon + surprise me) in the persisted-files list.
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.
Splits the cat's single bundled "coat" into two orthogonal axes — colorway (tone palette) × pattern (per-region tone map) — and carves four new recolorable regions (paws, points, tail, belly) so patterns can change the silhouette, not just tint two fixed areas. Adds curated randomization on top.
Closes #32
Closes #38
What's new
mpaws /xpoints (ears + face mask) /ytail /ubelly, added to all three base templates; derived poses inherit via_overlay.customization.jsonnow storescolorway+pattern; legacycoatfiles and theaccounts.jsoncoatseed translate automatically.Byte-identity
The five legacy looks render identical to before across every sitting- and alert-derived state. Only
flopped/stirringchange — an intentional tail recolor so the swept tail follows the pattern's tail tone (previously pinned to coat, which left a two-tone tail under van/colorpoint).docs/media/state-flopped.pngis regenerated to match.Notes
ringedis deferred: a real ringed tail needs a ninth region char + art deciding which curl cells band.vanalready delivers the tail-region payoff.colorpoint/vanpale the body toward the colorway'slighttone, so they read best on lighter colorways (dark corners are muddy by design — a user choice, not a bug).Verification
ruff==0.15.22clean.