Merge Home & Phone into a three-tab Home that knows your house
Home is now Overview | My Home | Phone. Overview leads with quick-action tiles (focus, Do Not Disturb, health, snapshots, storage), keeps the findings card — updates fold in, the reclaim-space prompt is gone on purpose — and adds glance cards, the next calendar event, and weather. My Home groups every light by Home Assistant area: the helper gained an `areas` command (one REST template render, no websocket), and the rooms degrade to a flat list on setups without areas. The favorites editor and connection card moved intact. Phone gains a vitals strip — battery and cell signal read from KDE Connect's plugin D-Bus objects, where absence is data, not an error — beside ring, clipboard, send-a-file, and the BlueBubbles handoff. The retired home-phone id resolves to my-home forever via a new alias map in SettingsRoutes (with a hasOwnProperty guard so prototype names cannot leak into settingsPage). Storage no longer claims 0 B free — the old page read a field the disks helper never emitted. Contracts updated alongside; per the new workflow, the full suite runs once at the end of the redesign (see the test backlog note). Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# Settings redesign — deferred test runs
|
||||
|
||||
No contract is executed while the settings redesign is in flight: many are live
|
||||
harnesses that open windows, drive overlays, and run display transactions on
|
||||
the real desktop. Everything below runs **once, at the end of the redesign,
|
||||
with Gabriel's go-ahead**, and failures get fixed then.
|
||||
|
||||
## The run
|
||||
|
||||
- `panama test` — the full suite (162 contracts at last count; the top-level
|
||||
README's count line must match the final number).
|
||||
|
||||
## Known items to verify or investigate at the end
|
||||
|
||||
- `quickshell/welcome-contract` — failed once ("the welcome screen did not
|
||||
open") during a full-suite run storming the live session; passed in
|
||||
isolation minutes earlier after the Welcome.qml comment edit. Suspected
|
||||
contention flake, not a regression. Confirm.
|
||||
- `setup/readme-contract` — counts contracts; keep the README number in sync
|
||||
as later phases add contracts (phase 2 added `phone-page-contract`).
|
||||
- Phase 2 additions already written and passing when last run:
|
||||
`my-home-settings-contract` (renamed from `home-phone-settings-contract`),
|
||||
`phone-page-contract`, extended `home_assistant_bridge_test.py` and
|
||||
`kdeconnect_bridge_test.py`.
|
||||
- Each later phase (Appearance, …) appends its new/changed contracts here
|
||||
instead of running them.
|
||||
|
||||
## Phase 3 (Appearance) — append below
|
||||
|
||||
Reference in New Issue
Block a user