aboutsummaryrefslogtreecommitdiff
path: root/todo.org
Commit message (Collapse)AuthorAgeFilesLines
* chore: close build Phase 8 in todoCraig Jennings18 hours1-2/+3
|
* chore: close build Phase 7 in todoCraig Jennings19 hours1-2/+2
|
* chore: close build Phase 6 in todoCraig Jennings19 hours1-2/+2
|
* chore: close build Phase 5 in todoCraig Jennings20 hours1-2/+2
|
* feat: Phase 4 threshold keys (logs, memory, power)Craig Jennings20 hours1-2/+2
|
* feat: Phase 3 threshold keys, arch-audit dep, btrfs scrub timerCraig Jennings21 hours1-2/+2
| | | | | | The thresholds TOML gains packages.keyring_warn_days, the [security] cve_min_warn floor, [systemd] expected_timers_extra, and two curation tables: kept_orphans (deliberate keeps the orphan count skips) and qkk_known (fnmatch paths for -Qkk mismatches that are config knowledge, like the resolver symlink and the pacman-contrib file this script edits itself). The installer now pulls arch-audit (the console's CVE source) and enables btrfs-scrub@-.timer on btrfs installs. Ratio had the scrub timer enabled out-of-band, so a fresh install would have warned "missing" forever on the console's maintenance-timers check. The todo Phase 3 task closes as a dated log entry.
* feat: storage threshold keys + close build Phase 2Craig Jennings22 hours1-2/+2
| | | | The TOML gains the Phase 2 storage bands (btrfs unallocated floor, SMART wear/temp, fstrim staleness, top-consumers scan knobs). Collectors shipped in dotfiles; installed copies refreshed on ratio and velox.
* feat: seed maintenance-thresholds.toml + close build Phase 1Craig Jennings22 hours1-2/+2
| | | | | | The TOML carries every severity value the console and the system-health-check workflow grade against (the workflow's hard-won numbers: the 10 GB cache trigger, the 35/60-day scrub bands, the snapper TIMELINE limits from the 2026-05-26 /home lesson) plus the shipped curation defaults. Canonical home is configs/ here. Installer wiring stays Phase 13, so for now the file is hand-copied to ~/.config/archsetup/ on ratio. Phase 1 of the build landed in dotfiles (43a39ac): maint package skeleton, two-layer thresholds engine, capability probe, and the status contract with three pilot collectors, 48 tests. The todo phase task flips to its dated log entry.
* docs: maintenance-console spec to DOING + build decompositionCraig Jennings23 hours1-2/+53
| | | | | | The spec encodes the converged 2026-07-06/07 design as 13 decisions and 13 phases (CLI-first maint package, four-layer test strategy) and carries its full review trail inside, live-verified on ratio. Late calls landed during authoring: the bar glyph replaces custom/sysmon, doubles as the laptop battery display, and keeps the btop scratchpad on right-click. todo.org now carries the build: 13 phase tasks under a SPEC_ID-stamped parent, the manual-testing collector, the flip-to-IMPLEMENTED closer, and the vNext deferral.
* docs: add maintenance console design + interactive prototypesCraig Jennings24 hours1-0/+13
| | | | | | | | The design doc replaces the install-health framing in system-monitor-design-ideas.org with a maintenance console: dense metric subpanels behind a persistent selector, a doctor that streams into a results wall, determinate remedies only (guard-armed updates, curation lifecycles for noise, listeners, containers, and orphans), rotary band selectors on the tall subpanels, and a CLI-first build with a four-layer test strategy. Every decision is dated in the doc. Prototypes A-E5 keep the exploration path: five divergent layouts converging into E5, a fully interactive simulation whose GOOD/BAD snapshots become the build's test fixtures. todo.org gains the spec-create task, the panel keybinding-family task, and scope notes on the net/bt doctor retrofit.
* docs: per-device activity lamp shipped (audio metering option 3)Craig Jennings2 days1-0/+7
| | | | Records Phase 5 of the audio signal-metering spec: a per-device three-state activity lamp on each output/input row, so the panel shows which specific device is carrying audio, not just the default. GUI-only over the per-device state field already in the engine. Adds the live-check to the manual checklist; the per-row live level meter stays the deferred vNext.
* docs: audio-panel signal-metering spec (implemented)Craig Jennings2 days1-8/+42
| | | | Records the signal-metering layer for the audio panel: a three-state activity lamp from the pactl state field, and a windowed peak meter feeding the VU needles, keyed per device so per-device metering stays a later GUI-only change. Two review rounds before build (the first caught a parec sample-rate-vs-update-rate bug verified live); marked implemented across four dotfiles commits. Live-eyeball checks filed as a manual-testing checklist.
* docs: archive shipped panel-bug batch; track system-monitor design captureCraig Jennings3 days1-16/+15
| | | | todo-cleanup moved the closed instrument-console panel-bug batch (net/bt/audio) to Resolved. Bring the system-monitor design-ideas capture under version control.
* docs(todo): close instrument-console panel bug batch (all 8 shipped)Craig Jennings3 days1-16/+15
|
* docs(todo): file instrument-console panel bugs from inboxCraig Jennings3 days1-0/+17
|
* docs(todo): fix Proton CLI sign-in command (signin, not login)Craig Jennings3 days1-1/+1
|
* fix(wireguard): replace dead Proton configs with a working setCraig Jennings3 days1-2/+2
| | | | | | The seven Proton configs imported April 10 completed the WireGuard handshake but Proton routed no data: DNS and traffic through the tunnel timed out on every server. Fresh configs from the Proton dashboard route data normally. That confirms the old keys were deauthorized account-side, not a local routing, firewall, or NetworkManager fault. Swap in three fresh configs (NL, US-CA, US-TX) and point the panel tunnels manual-test at the new connection names.
* chore(todo): archive completed waybar and timer tasksCraig Jennings3 days1-82/+33
| | | | The wrap archive pass relocated finished DONE/CANCELLED tasks out of Open Work — six into the Resolved section, four into the task archive — including the timer GTK panel now that the redesign shipped and its live testing settled.
* docs(timer): record the shipped redesign and flip spec to IMPLEMENTEDCraig Jennings3 days1-43/+62
| | | | | | The timer-panel UI/UX redesign built and shipped to dotfiles across five phased commits. This captures the archsetup-side records. The three design prototypes (the three-directions study, the hero-rack iteration, and the final) land under docs/prototypes, which the spec's Prototype iterations section links. The spec flips DOING to IMPLEMENTED with a history line summarizing the build. The manual-testing checklist is rebuilt around the redesigned panel (repeat timers, recurring alarms with snooze and a ringing state, the configurable pomodoro cycle, the stopwatch sweep dial, locked presets, and bar-tooltip parity), and the two obsolete fuzzel-dialog tests are marked superseded. A dated entry under the closed feature task records the redesign.
* docs(todo): timer panel shipped — spec IMPLEMENTED, task closed, manual ↵Craig Jennings4 days1-6/+37
| | | | | | tests filed The timer GTK panel built and shipped to dotfiles (4 commits). Flipped the spec to IMPLEMENTED, closed the Timer GTK panel task, and filed the live-verification checklist (bar-opens-panel, create/validate, fire-time sort, pause/cancel/promote, stopwatch lap/stop/save, 10-cap + live countdown) under Manual testing and validation.
* chore(todo): file driver-health and collapse-glyph follow-upsCraig Jennings4 days1-0/+12
| | | | Two follow-ups from the 2026-07-04 net-panel/audio speedrun: a driver-health diagnostic tier for the net panel (the "adapter present but wedged" case beyond no-hardware), and replacing the waybar collapse triangle with a glyph that matches the instrument-console look (an aesthetic call, options to bring Craig first).
* docs: gather panel design prototypes into docs/prototypes/Craig Jennings4 days1-2/+2
| | | | | | I gathered all five self-contained HTML/CSS design prototypes into one home: the instrument-console pair (moved from assets/), plus the net-panel rescan, sound panel, widget gallery, and waybar redesign (moved out of working/). Added a README index and updated every inbound link: build summary, the instrument-console and audio specs, and todo.org. Also fixed a broken link the earlier sort left in the build summary. It still pointed at the instrument-console spec's old docs/design/ path after the move to docs/specs/.
* chore(todo): note Phase 4 build handed off to dotfilesCraig Jennings4 days1-0/+1
|
* docs(spec): sort formal specs into docs/specs/ with lifecycle statusCraig Jennings4 days1-7/+7
| | | | Moved the seven formal specs from docs/design/ into docs/specs/, each stamped with a lifecycle status heading: four IMPLEMENTED (bluetooth, net-other-interfaces, audio, instrument-console), one CANCELLED (file-manager-swallow), two DRAFT (desktop-settings, timer). Rewrote the seven todo.org links to the new paths. The two -spec.org files without the spec spine (waybar-network-module, waybar-timer-module) stayed in docs/design/ as notes.
* chore(todo): reconcile open tasks against shipped panel workCraig Jennings4 days1-27/+33
| | | | | | The 07-03 instrument-console rebuild superseded most of the net-panel bug cluster, so I closed all three: the panels drag and resize now that they're floating windows, the doctor results well with copy and collapse shipped, and the wider-width task is moot on a resizable panel. I closed the stash-unhide focus bug too (verified fixed live on ratio, resolved by the focus-nav fixes that postdated the filing), and retired the "test each modernization" umbrella, which had no completion criterion now that the fleet is Hyprland-only. I closed the /efi-permissions and syncthing sub-items under the laptop-setup review, both automated in the installer now. Rescoped network-module Phase 5 to the net vpn CLI fold, since the tunnels track already shipped detection and panel bring-up. Flagged two net-panel manual tests as pre-rebuild UI drift and refreshed the stale history-commit count on the release task.
* chore(todo): archive completed audio-panel spec to resolvedCraig Jennings4 days1-9/+8
|
* chore(todo): close audio panel spec IMPLEMENTED, file manual testsCraig Jennings5 days1-2/+55
| | | | The audio panel got built end-to-end in a no-approvals speedrun (the code lives in the dotfiles repo). This is the archsetup-side bookkeeping: the spec flips DRAFT to IMPLEMENTED with all five Decisions resolved, the todo task closes with the resolution, and the live-eyeball checklist (default switching, faders, master quick-mute, and push-to-talk in a real meeting) lands under Manual testing and validation.
* chore(todo): file three panel tasks from roam captureCraig Jennings5 days1-0/+11
| | | | | | Panels moveable + resizable by drag (net + bt), net panel wider initial width, and net panel doctor results can't display. All three raised from the 2026-07-03 roam inbox. Claude-Session: https://claude.ai/code/session_01FdoWWT5d7Wnrt3MLJGzrXf
* chore(todo): fix malformed PROPERTIES drawers in three closed tasksCraig Jennings5 days1-3/+3
| | | | | | The Eask, pocketbook-backlog, and Fn+F9 tasks had their :LAST_REVIEWED: property drawer sitting after the closing note instead of directly under the heading, so org parsed it as body text. Move each drawer back above the note. File the lint follow-up that surfaced them. Claude-Session: https://claude.ai/code/session_01FdoWWT5d7Wnrt3MLJGzrXf
* chore(todo): archive completed tasks to resolvedCraig Jennings5 days1-382/+297
| | | | Move the finished level-2 tasks (the instrument-console rebuild and its folded children, the timer fixes, the net/bt panel items, the Testinfra migration) from Open Work into Resolved.
* chore(todo): instrument-console rebuild complete, spec IMPLEMENTEDCraig Jennings6 days1-8/+50
| | | | Closed out the panel rebuild. Both panels verified live on velox: 46 suites and both AT-SPI smokes green, the dead-code removal shipped in dotfiles f4e688e, and the render carries the phase-3/4/5 screenshots since no view code changed. Flipped the parent task and its three folded children (network panel redesign, bt switch placement, bt rename) to DONE, ticked the spec's last phase, and flipped the spec to IMPLEMENTED. Filed the approved prototype and the build summary flat into assets/ with dated names, updated the inbound links, and dropped the working dir. The real-device bt interactions (pair, rename, connect, forget, discoverable, power, low-batt badge) can't be auto-driven, so they're a manual-test checklist.
* chore(todo): bt panel instrument-console shipped — phase 5 of the rebuildCraig Jennings6 days1-0/+3
| | | | | | Ticks spec phase 5 and records the two-commit bt rebuild (dotfiles 5318b34 layer + 66f03d9 view). Phase 6 (live verify + close-outs + IMPLEMENTED) remains. Claude-Session: https://claude.ai/code/session_013xt96EetpueCFriY4jGyfw
* chore(todo): net panel instrument-console shipped — phases 3+4Craig Jennings6 days1-0/+3
| | | | Ticked spec phases 3 and 4 (net view rebuild + interactions, dotfiles 800ef60) and logged the dated todo entry. Phases combined into one commit because a view-only intermediate is a broken panel. BT panel (phase 5) next.
* chore(todo): net console layer shipped — phase 2 of the panel rebuildCraig Jennings6 days1-0/+3
| | | | | | Tick spec phase-2 checkbox and record the dotfiles 81ec9c3 build (net GTK-free presenter layer + engine verbs) as a dated entry under the instrument-console parent task. Claude-Session: https://claude.ai/code/session_013xt96EetpueCFriY4jGyfw
* feat(spec): instrument-console rebuild spec for both panels, task wiringCraig Jennings6 days1-0/+11
|
* chore(todo): record the pty fix-up on the speedtest streaming taskCraig Jennings6 days1-0/+2
|
* chore(todo): close the bt icon-color and close-button tasksCraig Jennings6 days1-4/+10
|
* chore(todo): file two bt-panel items from the roam inboxCraig Jennings6 days1-0/+6
|
* chore(todo): close the tunnel-identification taskCraig Jennings6 days1-2/+5
|
* chore(todo): close the speedtest streaming task, file its panel manual testCraig Jennings6 days1-2/+10
|
* chore(todo): close both timer bugs, file their manual dialog testsCraig Jennings6 days1-4/+25
|
* chore(todo): file four net-panel and timer items from the roam inboxCraig Jennings6 days1-0/+12
|
* chore(todo): record the online pre-check follow-on on the closed taskCraig Jennings6 days1-0/+2
|
* chore(todo): record the action-narration follow-on on the closed taskCraig Jennings6 days1-0/+2
|
* chore(todo): close the net-diagnostics narrate task, shipped in dotfilesCraig Jennings6 days1-2/+5
|
* chore(todo): file two bluetooth-panel follow-ons from the roam inboxCraig Jennings6 days1-0/+6
|
* docs(spec): swallow pattern reassigned — the file manager is dirvish, not ↵Craig Jennings6 days1-2/+3
| | | | | | nautilus Craig corrected the target: Super+F opens the dirvish popup (an Emacs frame), so the swallow belongs in elisp, where it's strictly better — Emacs launches the viewer, so a directly-spawned handler plus a process sentinel gives exact hide/restore and a failure notify, no window-event heuristics. Spec cancelled with the gio double-fork finding kept for reference; task closed as reassigned.
* docs(spec): file-manager swallow pattern, native swallow ruled out by testCraig Jennings6 days1-0/+5
| | | | Hyprland's enable_swallow matches by PID ancestry, and nautilus's gio launch path orphans the handler process (verified live: the spawned viewer reparents to init while the launcher still runs). The spec designs an event-listener daemon on the IPC socket instead — swallow nautilus when a window opens while it's active, restore on that window's close. DRAFT with four decisions pending review.
* chore(todo): file net-diagnostics verbosity task, daily review batch of 7Craig Jennings6 days1-8/+39
| | | | Filed Craig's net doctor UX feedback from the roam inbox (every diagnostic step should report what's tested, why, and pass/fail). Review pass: stow-conflicts re-graded B to C with the body pruned to its two remaining items, audio-panel spec tagged solo, five keeps stamped.
* feat(vpn): wireguard config import for the NM migrationCraig Jennings6 days1-7/+25
| | | | scripts/import-wireguard-configs.sh imports the seven Proton configs into NetworkManager with autoconnect forced off. Each config stages through a wgpvpn.conf temp copy (NM's import name must be a valid interface name; several config names exceed the 15-char limit) and is renamed by the UUID parsed from the import output, so a stray same-named connection can't be hit. A leftover wgpvpn connection — a run that died between import and rename, autoconnect still armed — makes the script refuse to run. 10 tests over a fake nmcli; velox migration verified (all seven wireguard, autoconnect no). The tunnels spec is implemented: all six phases shipped.