Skip to content

fix: v3.5.1 — classic lightened to ░ for distinct style cycling#22

Merged
aedneth merged 1 commit into
mainfrom
fix/v3.5.1-classic-light-shade-distinction
Jun 12, 2026
Merged

fix: v3.5.1 — classic lightened to ░ for distinct style cycling#22
aedneth merged 1 commit into
mainfrom
fix/v3.5.1-classic-light-shade-distinction

Conversation

@aedneth

@aedneth aedneth commented Jun 12, 2026

Copy link
Copy Markdown
Owner

Summary

classic/bold have shared block's exact 5-row × 4-col silhouette since v3.5.0, differing only by shade (classic , bold ). Both sit visually close to solid block , so cycling d through the three solid styles showed no observable difference — reported while dogfooding in a minimized window.

This lightens classic's fill from to (U+2591 light shade) so the three solid styles read as three distinct surfaces at the same locked footprint:

style fill look
block full / solid
classic light / airy
bold dark / dense

At a 5-row × 4-col cell there is only one readable solid digit shape, so the distinction between solid styles must come from fill texture (distinct shapes like the old 9-row fonts are geometrically impossible without breaking the footprint parity that was the original requirement). // is the widest three-way split. bold and block are unchanged; footprint parity, scaling, and small-window rendering are identical to v3.5.0 — texture-only refinement.

Note: the related "classic/bold fall back to block in a minimized window" report was a stale process — a long-running session executing the pre-v3.5.0 build; the v3.5.0 on-disk build already fixed the load/fallback path. This PR addresses the remaining visual-distinctiveness half.

Verification

  • Empirical: footprint+ink parity (classic ░ / bold ▓ / block █ are byte-identical silhouettes) and a no-fallback sweep across a 70–100 × 13–22 window grid both pass.
  • Gate: typecheck ✓ · lint ✓ · build ✓ · 604 tests ✓.

🤖 Generated with Claude Code

…ycling

Since v3.5.0, classic/bold shared block's exact 5-row × 4-col silhouette,
differing only by shade (classic ▒, bold ▓). Both sat visually close to
block █, so cycling `d` through the three solid styles showed no observable
difference — reported while dogfooding in a minimized window.

Lightens classic's fill from ▒ to ░ (U+2591) so the three solid styles read
as distinct surfaces — block █ (full) / classic ░ (light) / bold ▓ (dark) —
at the SAME locked footprint. At a 5-row × 4-col cell there is only one
readable solid digit shape, so the distinction between solid styles must come
from fill texture; ░/█/▓ is the widest three-way split. bold and block are
unchanged; footprint parity, scaling, and small-window rendering are identical
to v3.5.0 (texture-only refinement).

Verified: footprint+ink parity and a no-fallback sweep across the window grid
both pass; full gate green (typecheck, lint, build, 604 tests).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@aedneth aedneth merged commit c9b0557 into main Jun 12, 2026
6 checks passed
@aedneth aedneth deleted the fix/v3.5.1-classic-light-shade-distinction branch June 12, 2026 11:00
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