Skip to content

[9/11] fix(readability): the 1x audit; the inventory covers every atlas - #225

Merged
arudaev merged 2 commits into
playtest/8-clip-timing-v2from
playtest/9-readability
Oct 25, 2026
Merged

arudaev merged 2 commits into
playtest/8-clip-timing-v2from
playtest/9-readability

Conversation

@arudaev

@arudaev arudaev commented Oct 25, 2026 •

Copy link
Copy Markdown
Member

Stack: 9 of 11 (playtest): base #224. Merge bottom-up, only on Alexander's word.

What and why

#159 left one thing open: "the 1x contact-sheet audit of every atlas and the redraws that fail it".

  • The audit: readability.py --all, every clip of every exported atlas (90 frames, 27 boards, including today's rubber chicken and arena wall) at game size on the stage it appears on. The sheet is art/sprites/previews/readability-audit.png.
    • 77 readable, 13 LOW, all hero, Dexter, rover, pocket computer and fx frames. Every LOW frame reads with the actors' rim: 0 still low.
    • The game already rims the hero, Dexter, rovers, Jenny and the coffee machine. The one gap was the pickups the coffee visit tosses (the pocket computer, the food), and they get the rim now (CoffeeVisit.toss).
    • fx-ground:grass scores LOW and isn't rimmed on purpose: grass kicked up in grass is meant to blend.
  • Over purple and white: every atlas through backdrop_check.py: no key specks, no soft pixels, on all 27.
  • No redraws needed: nothing fails once rimmed. A redraw would trade the approved art for the same result.

And #158, the asset system (second commit):

  • assets.py status now also reports an atlas the game loads that art/inventory.csv never listed. hero-ladder was one.
  • The inventory gains the rubber chicken, the arena wall, the platform and the chain. The last two stay "drawn": they're composed into the arena plate, not loaded as atlases.
  • The art pipeline now runs assets.py status --strict, so the inventory can't drift from the files again.
  • Also fixed: double-encoded text from the rebuild of [6/11] feat(art): Jenny's arena walls as a sprite #222's branch, which broke the ✅ review marks. check_docs now fails on double-encoded text in any .md, .json, .ts, .py or .csv.

Issue

Refs #159 and #158. With this PR, the audit and the legibility check of its acceptance criteria are done. The before/after redraw comparison has nothing to compare.

Verification

  • npm test: 336 passed; tsc clean; check_docs clean.
  • readability.py --all: 77 readable, 13 low, 0 still low with the rim.

@vercel

vercel Bot commented Oct 25, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
wincs Ready Ready Preview Oct 25, 2026 11:58am UTC

Request Review

@github-actions github-actions Bot added area:art Sprite sheets, stage plates, direction pack area:story Prologue, Dexter, crossings, ending labels Oct 25, 2026
@github-actions github-actions Bot added the area:pipeline Rerunnable art and export scripts label Oct 25, 2026
@arudaev arudaev changed the title [9/9] fix(readability): the 1x audit of every atlas [9/9] fix(readability): the 1x audit; the inventory covers every atlas Oct 25, 2026
@github-actions github-actions Bot added the area:delivery Build, Vercel, CI, workflows, the board label Oct 25, 2026
@arudaev
arudaev added this pull request to stack #230 October 25, 2026 10:14
@arudaev arudaev changed the title [9/9] fix(readability): the 1x audit; the inventory covers every atlas [9/10] fix(readability): the 1x audit; the inventory covers every atlas Oct 25, 2026
@arudaev
arudaev force-pushed the playtest/9-readability branch from 8094372 to b596b7c Compare October 25, 2026 10:23
… actor rim

#159: readability.py --all over every exported atlas (90 frames on the
stage they appear on): 77 readable, 13 low, and every low one reads with
the actors' rim. All of them get it in the game except the pickups the
coffee visit tosses (the pocket computer, the food), which get it now.
Every atlas is also clean over purple and white (backdrop_check.py).

Refs #159
…it to that

inventory never listed (hero-ladder was one). The inventory gains the
rubber chicken, the arena wall, platform and chain (the last two are
composed into the arena plate, so they stay 'drawn'), and the art
pipeline runs assets.py status --strict.

Refs #158
@arudaev
arudaev force-pushed the playtest/9-readability branch from b596b7c to 121486d Compare October 25, 2026 11:57
@arudaev
arudaev merged commit c862498 into main Oct 25, 2026
9 checks passed
@arudaev arudaev changed the title [9/10] fix(readability): the 1x audit; the inventory covers every atlas [9/11] fix(readability): the 1x audit; the inventory covers every atlas Oct 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:art Sprite sheets, stage plates, direction pack area:delivery Build, Vercel, CI, workflows, the board area:pipeline Rerunnable art and export scripts area:story Prologue, Dexter, crossings, ending

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant