diff --git a/agent/BACKLOG.md b/agent/BACKLOG.md index 497f6f0..a8fdc71 100644 --- a/agent/BACKLOG.md +++ b/agent/BACKLOG.md @@ -55,6 +55,44 @@ runtime-computed `resume_offset` into the boot cmdline, and the dev box runs exactly this layout (`/proc/cmdline` verified) but isn't Nomarchy. Steps in HARDWARE-QUEUE. Close #76 on PASS. +### 80. Battery health readout (`VISION § C`) +Report-only: `cycle_count` + `charge_full`/`charge_full_design` % in a +doctor battery-health line (and optionally the Power menu). sysfs-gated +so desktops/VMs skip it. Extend checks.doctor with a faked sysfs battery. + +### 81. First-boot welcome card (`VISION § B`) +One dismissible "you're set" toast on the first session (SUPER+M menu, +SUPER+T themes, SUPER+? keys, network pointer) — a notification, **not** +a wizard. Needs a one-shot marker that respects "no state outside the +checkout": key off HM generation №1 or a `settings.firstBootShown` +write. VM assert on the gate. + +### 82. Generation readability (`VISION § B`) +"What changed last rebuild" in plain language: post-switch `nvd` / +`nix store diff-closures` summary (n packages up/down/added) surfaced +as a toast and/or a "What changed?" row beside System › Rollback. +Rollback lists generations but the story is incomplete. VM assert on +the diff text. + +### 83. Doctor first-boot section: pre-activate fail flag (`VISION § A`) +The installer leaves `/var/log/nomarchy-hm-preactivate.log` on the +target when the theme bake fails, but nothing on the installed system +points at it. Doctor gains a first-boot line: if the log shows failure +and the HM generation is missing, print the recovery one-liner. + +### 84. Dock life polish (`VISION § C`) `[big]` +Split before starting: (a) clamshell — lid closed with external monitor +connected must not suspend (logind lidSwitchDocked/ExternalPower audit + +display-profile interplay), wake behaves; (b) default audio sink follows +dock/undock (dock sink on plug, internal on unplug — WirePlumber policy +or a udev hook). Display profiles + auto-switch already exist; this is +the remaining edge-case pass. + +### 85. Hardware hall of fame (`VISION § F`) +A HARDWARE.md "install-tested machines" table (model, DMI, profile, +date, notes) seeded from the Latitude/dev-box sessions + a short "send +your DMI line" PR invite. Docs-only. + ## LATER - **Wallpapers artifact split** (ROADMAP § Faster switches — decided, @@ -107,47 +145,9 @@ high-ROI, etc.) live in the journal + ROADMAP — not here.* 2026-07-10). Keep #59 commented install guidance; no `nomarchy.hardware.nvidia.*` until a hybrid maintainer + queue. -- **First-boot welcome card** (`VISION § B`) — one dismissible "you're - set" toast on the first session (SUPER+M menu, SUPER+T themes, - SUPER+? keys, network pointer) — a notification, **not** a wizard. - Needs a one-shot marker that respects "no state outside the checkout": - either key off HM generation №1 or a `settings.firstBootShown` write. - Cost: one iteration (swaync notify + gate + VM assert). - -- **Generation readability** (`VISION § B`) — "what changed last - rebuild" in plain language: post-switch `nvd`/`nix store - diff-closures` summary (n packages up/down/added) surfaced as a toast - and/or a "What changed?" row beside System › Rollback. Rollback lists - generations but the story is incomplete. Cost: one iteration; VM - assert on the diff text. - -- **Battery health readout** (`VISION § C`) — report-only: - `cycle_count` + `charge_full/charge_full_design` % in a doctor - battery-health line (and optionally the Power menu). sysfs-gated so - desktops/VMs skip it. Cost: small, one iteration; extend - checks.doctor with a faked sysfs battery. - -- **Doctor first-boot section: pre-activate fail flag** (`VISION § A` - residual) — the installer already leaves - `/var/log/nomarchy-hm-preactivate.log` on the target when the theme - bake fails, but nothing on the installed system points at it. Doctor - gains a first-boot line: if the log shows failure and the HM - generation is missing, print the recovery one-liner. Cost: small. - -- **Dock life polish** (`VISION § C`) `[big]` — split before starting: - (a) clamshell — lid closed with external monitor connected must not - suspend (logind lidSwitchDocked/ExternalPower audit + display-profile - interplay), wake behaves; (b) default audio sink follows dock/undock - (switch to dock sink on plug, back to internal on unplug — WirePlumber - policy or a udev hook). Display profiles + auto-switch already exist; - this is the remaining edge-case pass. - -### Docs / narrative - -- **Hardware hall of fame** (`VISION § F`) — a HARDWARE.md - "install-tested machines" table (model, DMI, profile, date, notes) - seeded from the Latitude/dev-box sessions + a short "send your DMI - line" PR invite. Docs-only, one iteration. +_(First-boot card, generation readability, battery health, pre-activate + flag, dock life, hall of fame → promoted to **NEXT #80–#85**, + Bernardo 2026-07-11.)_ ### v1.0 pointer diff --git a/agent/JOURNAL.md b/agent/JOURNAL.md index 64ccbb1..3fdafca 100644 --- a/agent/JOURNAL.md +++ b/agent/JOURNAL.md @@ -19,6 +19,18 @@ Template: --- +## 2026-07-11 — Triage: VISION-gap PROPOSED → NEXT #80–#85 (Bernardo) +- **Task:** Bernardo promoted five of the six fresh VISION-gap pitches + (all but the wallpapers split, which stays LATER). +- **Did:** NEXT gains #80 battery health readout, #81 first-boot welcome + card, #82 generation readability, #83 doctor pre-activate fail flag, + #84 dock life polish `[big]`, #85 hardware hall of fame. PROPOSED + placeholder left. **No implementation started** (explicit instruction). +- **Verified:** V0 (backlog only). +- **Pending:** — +- **Next suggestion:** #80 (smallest) or #81 (highest product ROI); #84 + must be split first. + ## 2026-07-11 — Quick wins: exit-node locations + geo tooltip - **Task:** BACKLOG LATER "VPN exit-node richer display" + a geo-mode tooltip nit from the previous iteration (human asked for quick wins).