Repository navigation
Ledger interface redesign (ROADMAP 3.21) - #30
Merged
Merged
Conversation
- Replace Bootstrap and the inline styles with static/ledger.css, themes.css and ledger.js - Side rail, one title row per screen, panel layout; tablet breakpoint (3.17) - Themed dialogs replace confirm()/alert() for shut down, delete and clear (3.15) - Belt-speed ladder over the existing speed commands; connection screens show device and last walk - Rename Frost to Holly and Harvest to Pumpkin, migrating saved choices - VT theme follows brand.vt.edu; seasonal fonts and layer-relative ambient effects - Update README, ROADMAP, CHANGELOG and screenshots Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Drop position-try-fallbacks from the theme menu; with it, WebKit hangs when a theme's web font loads after the menu opened - Draw the select arrow as one SVG chevron in both select paths; Safari clipped the gradient and rotated-border versions - Add ROADMAP 3.23 (drag the belt ladder to any speed) as a follow-on Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…OADMAP 3.21) - Lower the sticky Settings save bar below the ambient-effects layer - End the effects layer at the phone bottom bar so crabs walk above it Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Trace images/logo.png into one currentColor SVG path, so it follows the color theme - Replace the mock's stick-figure-on-a-belt mark Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Rail: Walk, then Theme, Light/Dark and Shortcuts; Settings above Shut down; theme menu pinned beside the rail - Themes: lighten or darken failing colors in OKLCH (hue kept) so dark buttons, hovers, the belt ladder and field borders meet WCAG AA; VT's dark selected preset gets an orange ring instead - Add tests/test_theme_contrast.py checking every theme in both modes - Phone Save bar clears the bottom nav; heart tooltip no longer clipped; Space pauses from the focused ladder; key hints hidden on touch screens - Remove unused mock CSS and stale comments Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Parse the last-walk label with datetime.fromisoformat instead of a naive strptime (DTZ007) - Same for the connecting-screen test's start time (DTZ001) - Use re.DOTALL / re.MULTILINE in the theme contrast test (FURB167) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 30, 2026
Merged
SeanathanVT
added a commit
that referenced
this pull request
Oct 30, 2026
* feat(ui): Ledger interface redesign (ROADMAP 3.21) - Replace Bootstrap and the inline styles with static/ledger.css, themes.css and ledger.js - Side rail, one title row per screen, panel layout; tablet breakpoint (3.17) - Themed dialogs replace confirm()/alert() for shut down, delete and clear (3.15) - Belt-speed ladder over the existing speed commands; connection screens show device and last walk - Rename Frost to Holly and Harvest to Pumpkin, migrating saved choices - VT theme follows brand.vt.edu; seasonal fonts and layer-relative ambient effects - Update README, ROADMAP, CHANGELOG and screenshots Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(ui): Safari theme-switch hang and select arrow (ROADMAP 3.21) - Drop position-try-fallbacks from the theme menu; with it, WebKit hangs when a theme's web font loads after the menu opened - Draw the select arrow as one SVG chevron in both select paths; Safari clipped the gradient and rotated-border versions - Add ROADMAP 3.23 (drag the belt ladder to any speed) as a follow-on Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(ui): keep Tide's crabs visible over the save bar and phone nav (ROADMAP 3.21) - Lower the sticky Settings save bar below the ambient-effects layer - End the effects layer at the phone bottom bar so crabs walk above it Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * feat(ui): use the WalkingDad logo as the rail mark (ROADMAP 3.21) - Trace images/logo.png into one currentColor SVG path, so it follows the color theme - Replace the mock's stick-figure-on-a-belt mark Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(ui): rail order, theme contrast and review fixes (ROADMAP 3.21) - Rail: Walk, then Theme, Light/Dark and Shortcuts; Settings above Shut down; theme menu pinned beside the rail - Themes: lighten or darken failing colors in OKLCH (hue kept) so dark buttons, hovers, the belt ladder and field borders meet WCAG AA; VT's dark selected preset gets an orange ring instead - Add tests/test_theme_contrast.py checking every theme in both modes - Phone Save bar clears the bottom nav; heart tooltip no longer clipped; Space pauses from the focused ladder; key hints hidden on touch screens - Remove unused mock CSS and stale comments Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(lint): clear ruff findings that failed CI (ROADMAP 3.21) - Parse the last-walk label with datetime.fromisoformat instead of a naive strptime (DTZ007) - Same for the connecting-screen test's start time (DTZ001) - Use re.DOTALL / re.MULTILINE in the theme contrast test (FURB167) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2 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.
Summary
Replaces the Bootstrap "console" UI with Ledger, design F from the redesign exploration. All existing features stay reachable, and every form still works without JavaScript. Delivers ROADMAP 3.21, and with it 3.15 (themed confirmations) and 3.17 (tablet layout).
What changed
<dialog>replaces the modals; Esc or a backdrop click closes them, and focus returns to the opener.hiddenhandles reveals.static/ledger.css,static/themes.cssandstatic/ledger.js.confirm()for Shut down, deleting a session or profile, and clearing history. Shut down now asks first.light-dark().Fixes found along the way
position-try-fallbackson the anchored menu combined with a late-loading font. The theme menu is now pinned beside the rail instead of anchored.Tests
tests/test_routes.pyis updated for the new markup and adds tests for:tests/test_theme_contrast.pychecks WCAG ratios for all 15 themes in both modes.tmp/folder:Manual check (done)
Follow-ups
🤖 Generated with Claude Code