feat: live charge limit, identity retunes, btop assets (product calls)
All checks were successful
Check / eval (push) Successful in 3m0s

- Charge limit: udev GROUP=users on threshold; menu applies sysfs live
  and persists state; boot/AC oneshot prefers live theme-state.json.
- Look & Feel: Reset wallpaper (auto); Theme/next/night light already there.
- NVIDIA first-class wrappers deferred past v1 (keep #59 comments).
- Identity taste: white, lumon, hackerman, matte-black, miasma.
- Hand btop.theme for identity + boreal/executive-slate/neon-glass.

Verified: V0 contrast; V1 battery-charge-limit VM. V3 live sysfs on laptop.
This commit is contained in:
Bernardo Magri
2026-07-10 12:12:13 +01:00
parent 099d214529
commit eb951569cf
21 changed files with 306 additions and 474 deletions

View File

@@ -74,22 +74,19 @@ high-ROI, etc.) live in the journal + ROADMAP — not here.*
### Product / day-2
- **Battery charge-limit — make the toggle instant** `[blocked:hw]`
Menu/CC write `settings.power.batteryChargeLimit` but need a rebuild.
Instant path: udev group-writable `charge_control_end_threshold` on
system batteries + live `echo` alongside state persist. Decide first
whether a local user may set the charge cap. Cost: medium; hw confirm.
_(Battery charge-limit instant → shipped 2026-07-10: udev GROUP=users +
menu live sysfs + oneshot reads live theme-state; V3 confirm on laptop.)_
_(Portal/Flatpak IR camera → **#71** docs (a); (b)/(c) still need T14s.)_
_(Post-install hardware hints residual → **#73**.)_
- **Look & Feel submenu** (ROADMAP optional) — night-light, wallpaper
cycle, blur/gaps with Theme; root stays six entries. Product call.
_(Look & Feel submenu → already shipped (Theme / wallpaper / night light);
2026-07-10: Reset wallpaper (auto) row; root stays six.)_
- **NVIDIA first-class options** `[big]` `[blocked:hw]` — thin
`nomarchy.hardware.nvidia.*` only with hybrid maintainer + queue.
Prefer shipped #59 commented guidance until then.
- **NVIDIA first-class options** **deferred past v1** (Bernardo
2026-07-10). Keep #59 commented install guidance; no
`nomarchy.hardware.nvidia.*` until a hybrid maintainer + queue.
### Installer / template
@@ -109,17 +106,14 @@ _(summer-day/night pair polish + status CSS + preview recapture →
shipped 2026-07-10: JSON SoT, status states, theme-shot previews for
executive-slate + neon-glass.)_
- **Identity optional taste retunes** — white / lumon / hackerman /
matte-black / miasma hierarchy or status L-steps only (no traffic-light
forced on identity themes). Product call per theme.
- **Optional identity `btop.theme`** for identity whole-swaps still on
generated btop. Cost: assets; V3.
_(Identity taste retunes + hand `btop.theme` for white/vantablack/lumon/
hackerman/matte-black/miasma/neon-glass/boreal/executive-slate →
shipped 2026-07-10.)_
### v1.0 pointer
See **VISION**. Remaining PROPOSED: charge-limit instant, Look & Feel,
NVIDIA first-class, identity taste / optional btop themes.
See **VISION**. Open PROPOSED: NVIDIA wrappers deferred past v1; IR
portal (b)/(c) hardware.
## Decisions `[human]`

View File

@@ -8,6 +8,10 @@ the failure as a NOW bug in BACKLOG.md. Machines: the **AMD dev box**
QA machine), the **T14s** (webcam case).
## Any machine (dev box is fine)
- [ ] **Charge-limit live apply (2026-07-10)** — on a laptop with
`charge_control_end_threshold`: System Battery limit → 80%;
confirm `cat …/charge_control_end_threshold` is 80 without rebuild;
unplug/replug AC, confirm still 80 (oneshot). User in `users` group.
- [ ] **#41 float classes (polkit / pinentry / portal / blueman)** — after
rebuild: (1) `pkexec true` or mount a disk → polkit dialog should
float+center; if not, note `hyprctl clients` class while open.

View File

@@ -17,6 +17,19 @@ Template:
---
## 2026-07-10 — Product calls: charge live, identity, btop, NVIDIA skip
- **Task:** Bernardo decisions on remaining PROPOSED.
- **Did:** (1) Instant charge-limit: udev GROUP=users on threshold,
menu/powermgmt live sysfs + state, oneshot reads live theme-state +
AC re-apply. (2) Look & Feel already had Theme/wallpaper/night light;
added Reset wallpaper (auto). (3) NVIDIA first-class deferred past v1
(HARDWARE.md). (4) Identity retunes: white L-steps, lumon subtext,
hackerman surface+UI warn/bad, matte-black subtext, miasma bad.
(5) Hand `btop.theme` for 9 identity/whole-swap slugs from palette map.
- **Verified:** **V0** contrast 24×7; **V1** battery-charge-limit VM
(udev restart). **V3** live charge write on real laptop (HARDWARE-QUEUE).
- **Next suggestion:** only #20/#41 blocked, or Decisions.
## 2026-07-10 — Summer pair polish + status CSS + preview recapture
- **Task:** finish agent-able PROPOSED theme leftovers.
- **Did:** summer-day/night — JSON hierarchy (night subtext/muted/overlay