aboutsummaryrefslogtreecommitdiff
path: root/todo.org
Commit message (Collapse)AuthorAgeFilesLines
* chore(todo): record the pty fix-up on the speedtest streaming taskCraig Jennings2 days1-0/+2
|
* chore(todo): close the bt icon-color and close-button tasksCraig Jennings2 days1-4/+10
|
* chore(todo): file two bt-panel items from the roam inboxCraig Jennings2 days1-0/+6
|
* chore(todo): close the tunnel-identification taskCraig Jennings2 days1-2/+5
|
* chore(todo): close the speedtest streaming task, file its panel manual testCraig Jennings2 days1-2/+10
|
* chore(todo): close both timer bugs, file their manual dialog testsCraig Jennings2 days1-4/+25
|
* chore(todo): file four net-panel and timer items from the roam inboxCraig Jennings2 days1-0/+12
|
* chore(todo): record the online pre-check follow-on on the closed taskCraig Jennings2 days1-0/+2
|
* chore(todo): record the action-narration follow-on on the closed taskCraig Jennings2 days1-0/+2
|
* chore(todo): close the net-diagnostics narrate task, shipped in dotfilesCraig Jennings2 days1-2/+5
|
* chore(todo): file two bluetooth-panel follow-ons from the roam inboxCraig Jennings2 days1-0/+6
|
* docs(spec): swallow pattern reassigned — the file manager is dirvish, not ↵Craig Jennings2 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 Jennings2 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 Jennings2 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 Jennings2 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.
* docs(spec): tunnels phase 4 shippedCraig Jennings2 days1-2/+2
|
* docs(spec): tunnels phase 3 shippedCraig Jennings2 days1-2/+2
|
* docs(spec): tunnels phase 2 shippedCraig Jennings2 days1-2/+2
|
* docs(spec): tunnels phase 1 shipped, proton CLI ground truth notedCraig Jennings2 days1-2/+2
|
* docs(spec): tunnels spec reviewed READY and decomposed to DOINGCraig Jennings2 days1-3/+27
|
* feat(packages): retire zoom, meetings open in the browserCraig Jennings3 days1-2/+3
| | | | The dotfiles zoom-web handler rewrites zoommtg:// links to the web client, so the AUR zoom package leaves the install. The retired-package VM assertion now covers blueman and zoom.
* chore(todo): archive completed tasks to Resolved, age out to task-archiveCraig Jennings3 days1-424/+271
|
* docs(todo): record the speedrun's stow-hardening ship on the conflicts taskCraig Jennings3 days1-0/+2
|
* feat(errors): actionable fatals, log-capture for direct mutationsCraig Jennings3 days1-6/+6
| | | | error_fatal gained an optional recovery-hint arg and now prints the last log lines, the full log path, and the resume pointer on every fatal; all 17 call sites carry specific hints. The silent sed/file-write mutations (locale.gen, pacman.conf, waybar battery, regdom, geoclue, paccache, udev, fstab, mkinitcpio, sudoers) now capture stderr to the log and warn on failure, and the run summary tells the reader how to find each error's output. No new shellcheck findings; 10 unit suites green.
* feat(preflight): add NVIDIA/Wayland check with driver-version gateCraig Jennings3 days1-5/+3
| | | | Installing Hyprland on an NVIDIA box silently produced a rough Wayland session. nvidia_preflight_report detects the card via modalias (DRM, then PCI display-class only), prints the required env vars and the pre-Turing AUR caveat, and checks the repo's nvidia-utils major against 535. preflight_checks aborts when the requirement can't be met and asks before continuing on a detected card. 9 unit tests over fake modalias trees and a fake pacman.
* feat(tooling): provision eask via user-local npm installCraig Jennings3 days1-1/+3
| | | | chime and linear-emacs shell out to eask but nothing installed it. The block runs npm install -g --prefix ~/.local as the user after the node tooling, so eask lands on PATH without root. A stowed .npmrc pins the same prefix in dotfiles. VM asserts both.
* chore(pocketbook)!: remove the in-tree pocketbook packageCraig Jennings3 days1-5/+9
| | | | Craig's finish-or-cancel checkpoint resolved to remove: the app left daily use in May and the org-capture popup covers quick notes. The pip install, launcher, and Super+P bind went with it (dotfiles a750cb4); the three pocketbook tasks are closed.
* docs(todo): file the audio-panel spec task from the roam inboxCraig Jennings3 days1-0/+3
|
* feat(bluetooth): prove the fresh-install panel wiring in VM assertionsCraig Jennings3 days1-6/+7
| | | | Phase 5 needed no new install code: the waybar module, keybind, and shared panel css ride the dotfiles hyprland tier the installer already stows, and sudoers is covered by the existing grant. I added hyprland-gated assertions instead: bt bins stowed executable, custom/bluetooth in the waybar config, the bt-panel bind in hyprland.conf, panel.css present. This closes the bluetooth-panel task and flips the spec to implemented.
* feat(bluetooth): retire blueman, assert the swap in VM testsCraig Jennings3 days1-2/+2
| | | | I dropped blueman from the desktop_environment bluetooth loop (bluez + bluez-utils stay) and added the VM assertions: bluetooth stack installed, blueman absent as the retirement regression guard. No new sudoers rule was needed for bt-priv, since the existing blanket grant already covers systemctl restart bluetooth.
* docs(spec): bluetooth phase 3 shipped, visual batch closedCraig Jennings3 days1-2/+2
|
* docs(spec): net-panel keyboard claims verified live, false ones struckCraig Jennings3 days1-1/+5
|
* docs(spec): bluetooth phase 2 shipped, AT-SPI smoke deferred until meeting endsCraig Jennings3 days1-2/+2
|
* docs(spec): bluetooth phase 1 shipped, pw-dump ground truth noted, css ↵Craig Jennings3 days1-3/+3
| | | | factoring moved to phase 2
* docs(spec): bluetooth panel reviewed READY, decomposed to DOING; net-panel ↵Craig Jennings3 days1-3/+27
| | | | | | kbd-nav probe deferred Fused reviewer + responder pass: gate passed (all four decisions resolved, phases decomposable, bluez 5.86 verbs verified), two non-blocking findings recorded and dispositioned inline (empty-state/no-adapter copy, eventlog + redaction carry-over — both clone the net-panel donor). Build parent now carries the five phase sub-tasks and the spec's ID. The keyboard-nav verification task logs its code-level findings; the live AT-SPI probe waits until Craig's meeting ends (no test windows or synthetic input while zoom holds focus).
* docs(todo): close net-panel toast bug, fixed in dotfilesCraig Jennings3 days1-2/+3
|
* docs(spec): bluetooth panel initial spec, net-panel UX findings filedCraig Jennings3 days1-0/+11
| | | | The bluetooth panel spec clones the net panel's stack: a GTK-free engine over bluetoothctl one-shot verbs, a GTK4 layer-shell popup, two tabs with ASCII mockups, a diagnostics doctor chain, and four decisions awaiting review. The UX pass surfaced two net-panel findings, filed as tasks: error toasts auto-dismiss before an error can be read, and the V2 spec's keyboard-navigation claims aren't verifiably implemented.
* docs: timer-panel spec (DRAFT); log tonight's roam-driven waybar fixesCraig Jennings3 days1-0/+17
|
* docs(todo): close three shipped tasks, cancel emacs-service module, log ↵Craig Jennings3 days1-4/+35
| | | | lyricsgenius recheck
* docs(todo): close the waybar quick-batch — seven shipped, one infeasible, ↵Craig Jennings3 days1-9/+40
| | | | two spec'd
* docs(todo): file two dotfiles tasks from held inbox notesCraig Jennings3 days1-0/+16
|
* docs(todo): file six waybar/panel tasks from the roam inboxCraig Jennings3 days1-0/+18
|
* docs(todo): close the network panel UI review — all 30 findings shippedCraig Jennings3 days1-96/+9
|
* docs(todo): add the color-contrast audit and second-pass UI findings, fold ↵Craig Jennings3 days1-1/+53
| | | | in Craig's answers
* docs(todo): file the network panel UI review findingsCraig Jennings3 days1-0/+48
|
* docs(todo): close the captive-portal task and log the edge-row sweepCraig Jennings3 days1-1/+8
|
* docs(todo): log the IPv6/multi-homing diagnose work and the two closed ↵Craig Jennings3 days1-1/+5
| | | | doctor gaps
* docs(todo): log the DoT-cause and portal-button work on the captive-portal taskCraig Jennings3 days1-0/+3
|
* docs(todo): close the three shipped net-panel tasksCraig Jennings3 days1-3/+12
|
* docs(todo): file archsetup items from the roam inboxCraig Jennings3 days1-0/+19
| | | | | | | Three network-panel UI follow-ups (advanced buttons half-width, action-button rows full-width, live info in the row subtitle) plus the waybar volume/mic toggle and the wtimer notification bug. Left the emacs and rulesets items in the roam inbox for their owners.