Skip to content

Refresh Hearth UI and mobile floorplan interactions - #170

Open
R055LE wants to merge 1 commit into
mainfrom
ui-refresh
Open

R055LE wants to merge 1 commit into
mainfrom
ui-refresh

Conversation

@R055LE

@R055LE R055LE commented Oct 10, 2026

Copy link
Copy Markdown
Owner

Hearth now gives the floorplan more room and puts the panel/breaker answer within reach on phones. The shared light/dark theme uses warm surfaces, forest-green actions, consistent fields and focus states, a compact desktop header, and fixed phone navigation.

Search stays visible, map authoring lives under Edit map, and Fit/zoom sit at the map edge. The existing inspector becomes a compact phone panel with an explicit Expand details action. Collapsing it preserves selection and drafts; Back to map restores marker focus. Section and floor changes now protect rectangular-room and point drafts with Save, Discard, and Stay.

Validation:

  • Frontend lint and production build passed; 17 unit tests and 89 Chromium browser tests passed.
  • Backend lint and all 86 tests passed on Python 3.14. Owned runtime verification passed.
  • Built the normal container and exercised the real API with a disposable synthetic home: point Save/Cancel, guarded navigation, cross-floor lookup, precise measured-room edits, and discarded room creation.
  • Checked desktop and 390px layouts in light/dark themes, focus restoration, scrollable panel actions, and horizontal overflow. Automated accessibility audits had no confirmed violations; SVG label and theme contrast were checked manually.
  • Release-equivalent Trivy scan found 0 HIGH/CRITICAL vulnerabilities. Independent code and visual review found no blocking defects.

Screenshots use synthetic data:

Desktop light Desktop dark
Desktop light Desktop dark
Phone light Phone dark
Phone light Phone dark

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