aboutsummaryrefslogtreecommitdiff
path: root/assets
Commit message (Collapse)AuthorAgeFilesLines
* chore(todo): instrument-console rebuild complete, spec IMPLEMENTEDCraig Jennings19 hours2-0/+1466
| | | | 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: archive processed rulesets ack to the outboxCraig Jennings43 hours1-0/+5
|
* chore: archive processed broadcast notes to the outboxCraig Jennings48 hours2-0/+10
|
* chore: archive processed broadcast notes to the outboxCraig Jennings2 days3-0/+22
|
* docs: record live-update guard verification on veloxCraig Jennings6 days1-0/+2
| | | | I verified hypr-live-update-guard end-to-end on velox with Hyprland live. Every branch of the script held: block while running, allow when stopped, env override, sentinel. A real pacman firing confirmed the wiring: a same-version mesa reinstall triggered the PreTransaction hook, the guard aborted, and AbortOnFail stopped the transaction with nothing swapped. velox predated the feature, so I placed the guard and its hook by hand. They now ship there permanently.
* chore: file processed archangel bug-fix handoffs to outboxCraig Jennings6 days2-0/+20
|
* docs: file collapsible-waybar-sides spec to assets, close taskCraig Jennings7 days2-0/+162
|
* docs: close ZFS-coverage epic in todo, archive archangel repliesCraig Jennings8 days3-0/+15
| | | | Marked the bare-metal-migration + shell-sweep task DONE and archived the resolved subtrees. Imported the scratchpad focus-follows-mouse bug from the roam inbox. Filed archangel's handoff replies (zfs-dkms delivered, heads-up adopted) to the outbox.
* docs(todo): restore heading, groom review batch, close bridge taskCraig Jennings9 days2-0/+11
| | | | | | | - Restore the dropped "Collapsible waybar sides" heading. Its drawer and body were orphaned when an earlier edit clobbered the heading line. - Re-stamp the oldest-unreviewed task batch; drop "security education" to [#C]; tag the bridge-font and wallpaper-restore items. - Close the Proton Mail Bridge font task (UI font scaled via QT_FONT_DPI). - Archive two resolved inbox items to assets/outbox/.
* chore: open-source release-prep (udev flag, SPDX headers, boolean style)Craig Jennings9 days2-0/+2
| | | | | | | | Three release cleanups, all behavior-preserving for my machines: - Gated the Logitech BRIO udev rule behind INSTALL_DEVICE_UDEV_RULES (default yes, opt-out), so the device-specific rule is off for anyone without that hardware. Added the config read, validation, and a conf.example entry. - Added a GPL-3.0-or-later SPDX-License-Identifier header after the shebang of all 24 shell scripts in the repo. - Standardized boolean conditionals on the explicit [ "$var" = "true" ] form, replacing the bare `if $var` idiom. The STEPS function-dispatch is left alone, since it runs a function name rather than testing a boolean.
* chore(inbox): file org-capture popup handoff, open sizing todoCraig Jennings2026-06-151-0/+5
|
* chore(inbox): file processed .emacs.d reply to outboxCraig Jennings2026-06-141-0/+7
|
* chore(todo): close quick-capture popup task, file scroll-layout follow-upCraig Jennings2026-06-133-0/+78
| | | | The popup fix shipped in the dotfiles repo (the script now calls cj/quick-capture; the scrolling layout is disabled and Super+Shift+S reassigned to a fullscreen screenshot). I filed the scrolling-layout frame-fit and wrap-around work as a follow-up, and archived the processed cross-project handoff replies.
* chore(todo): velox restow-conflict note on per-host task; file processed ↵Craig Jennings2026-06-113-0/+52
| | | | handoffs
* chore(inbox): file processed archangel handoff to outboxCraig Jennings2026-06-101-0/+11
|
* feat(assets): add dupre Chrome themeCraig Jennings2026-06-102-0/+51
| | | | Unpacked-extension theme mapping the dupre palette onto Chrome's window chrome: bg #151311 frame, bg+1 toolbar/omnibox, gold #d7af5f new-tab links, steel inactive-tab text. Install via chrome://extensions dev mode, Load unpacked.
* chore(todo): file local-llm and uv install tasks; process inboxCraig Jennings2026-05-294-0/+180
| | | | Filed two new [#B] parent tasks. The local offline LLM runtime task carries design-decision and implementation children for resolving the open design questions alongside implementation work. The uv install task matches the existing eask/signal-cli tooling-codification shape — load-bearing for other projects, manually installed today, codify so fresh installs pick it up. Four cross-project handoffs moved to outbox.
* chore: file processed eask and signal-cli handoffs to outboxCraig Jennings2026-05-262-0/+85
|
* chore: log dotfiles-separation progress and file processed handoffsCraig Jennings2026-05-234-0/+156
|
* chore: clean dead todo.org doc-links and file three docs to outboxCraig Jennings2026-05-203-0/+188
| | | | | | I removed three dead `file:` links in todo.org. They pointed at docs that were never written: testing-strategy.org, firmware-cleanup.org, and PLAN-browser-themes.org. Each task body already carries that content inline, so the links were dead weight. I also reworded the Testinfra task's lead-in that claimed the testing-strategy doc exists. I filed three resolved reference docs into assets/outbox/: the calendar-sync scrub note, the tmux copy-mode handoff, and the 2026-05-19 lint follow-up report.
* feat(cmail): clean autostart stub and add DNS-wait drop-inCraig Jennings2026-05-131-0/+142
| | | | | | | | I extended cmail-setup-finish.sh with two boot-cleanliness fixes for the systemd --user Bridge service. The autostart cleanup removes ~/.config/autostart/Proton Mail Bridge.desktop, which double-launches Bridge and throws an "orphan instance" dialog every login. The wait-for-dns drop-in installs an ExecStartPre loop that waits up to 30 seconds for DNS before Bridge's first API call. User-instance systemd doesn't carry network-online.target, so After=network.target doesn't imply the resolver is up. The leading '-' makes the pre-step non-fatal so an offline boot still starts the unit.
* feat: add post-install cmail Bridge setupCraig Jennings2026-05-091-0/+198
| | | | | | | | | | | | | | Bridge first-run is interactive, so I put the cmail wiring in a post-install helper rather than running it inside archsetup. scripts/cmail-setup-finish.sh handles the post-first-run steps idempotently: it decrypts the encrypted cmailpass, copies Bridge's self-signed cert to ~/.config/protonbridge.pem, symlinks the cmail-action triage helper into ~/.local/bin, and enables the user-level protonmail-bridge service. I added loginctl enable-linger in essential_services so the user service survives logout — without it, triaging cmail from a remote agent or SSH session has nothing to talk to. outro prints a four-step runbook for the manual steps after reboot.
* feat(archsetup): install inotify-tools for cross-agent-commsCraig Jennings2026-04-271-0/+29
|
* feat: add bind package for DNS utilities, update dotfile stateCraig Jennings2026-04-091-0/+9
| | | | | | Add bind (dig, host, nslookup) to supplemental packages and systemd-resolvconf for wireguard DNS integration. Update calibre, hyprland, hyprlock, qalculate, mimeapps, and waypaper state.
* chore: update calibre, mimeapps, authinfo, add outbox itemsCraig Jennings2026-03-0793-0/+3475
| | | | | Calibre window geometry and scheduler updates. Add Signal URI handlers. Move processed inbox items to outbox.
* feat(archsetup): add rustup, log-cleanup cron, update configsCraig Jennings2026-02-273-2/+31
| | | | | | | Add rustup toolchain manager to developer_workstation (before AUR packages that need rust to compile). Add log-cleanup cron job with test validation. Update ISO glob for archangel naming. Add dunst icon theme, hyprlock animations, waybar log filtering.
* chore: add ssh config, update todo, add Berkeley Mono NF web fontsCraig Jennings2026-02-251-0/+10
| | | | | | | | Add deepsat GitHub Enterprise host to ssh config, reorganize todo.org with GitHub release prep tasks, add Berkeley Mono Nerd Font woff/woff2 variants, and move podman notes to outbox. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* feat(archsetup): add texlive-plaingeneric and masterpdfeditor packagesCraig Jennings2026-02-212-0/+51
| | | | | Add texlive-plaingeneric for org-mode PDF export (ulem.sty) and masterpdfeditor from AUR for PDF form editing. Update calibre config.
* feat(archsetup): add loudgain-ffmpeg7, set mpd replaygain to autoCraig Jennings2026-02-141-0/+6
| | | | | Add loudgain-ffmpeg7 (AUR) for ReplayGain/EBU R128 scanning. Switch mpd replaygain from "track" to "auto" for album-aware playback.
* chore(dotfiles): add texlive-fontsextra, rebind screenshot keyCraig Jennings2026-02-131-0/+8
| | | | | Add texlive-fontsextra to archsetup for fontawesome5 resume icons. Change fullscreen screenshot from $mod+Print to Ctrl+$mod+S.
* chore(archsetup): add texlive-latexextra, update test scriptsCraig Jennings2026-02-124-0/+29
| | | | | Add texlive-latexextra for pdflatex resume builds (enumitem package). Update test VM password and Arch mirror URL. Process inbox items.
* feat(archsetup): add VLC plugin packages, process inboxCraig Jennings2026-02-111-0/+20
|
* feat(archsetup): add ditaa package, process inboxCraig Jennings2026-02-101-0/+59
| | | | | Add ditaa to Emacs Dependencies for org-babel diagram support. File waybar date/worldclock inbox item to assets/outbox.
* feat(archsetup): add zoom, webcam tools, and BRIO udev ruleCraig Jennings2026-02-091-0/+26
| | | | | | | Add zoom (AUR), cameractrls, v4l-utils to archsetup. Add Logitech BRIO udev rule for auto-applying camera settings on connect. Adopt logitech-brio-settings.sh into dotfiles. Remove flatpak (no longer used). Update wallpaper config.
* chore(assets): archive processed inbox itemsCraig Jennings2026-02-055-0/+442
|
* feat(archsetup): add languagetool for Emacs grammar checkingCraig Jennings2026-02-021-0/+33
| | | | Integrates with Flycheck for real-time grammar/style checking
* fix(yt-dlp): enable remote components for YouTube JS challengesCraig Jennings2026-02-021-0/+49
|
* fix(waybar): switch to pulseaudio module and unify colorsCraig Jennings2026-01-311-0/+11
| | | | | | | - Replace wireplumber module with pulseaudio for reliable volume display - Make all module text colors consistent (#969385) - Add idle_inhibitor to styled modules - Add wf-recorder package to archsetup for screen recording
* feat(archsetup): add hyprland plugins and migrate yt-dlp to pipxCraig Jennings2026-01-302-0/+56
| | | | | | Add Hyprland plugin section with hyprpm for hyprscrolling, xtra-dispatchers, and hy3. Migrate yt-dlp from pacman to pipx for current releases. Add deno as required JS runtime for YouTube extraction.
* feat(theme): improve notification visibility with bg+1 backgroundCraig Jennings2026-01-301-1/+1
| | | | | | | - Change dunst notification background from bg to bg+1 (#252321) - Remove shortwave keybinding ($mod+Shift+R) - Move addmaster to $mod+U, keep term2 scratchpad on $mod+I - Update btop box order
* docs(assets): add mDNS resolution fix referenceCraig Jennings2026-01-291-0/+120
|
* feat(hyprland): add easyeffects EQ presets and autostartCraig Jennings2026-01-282-0/+110
| | | | | | - Add Harman EQ presets for DT770, PXC 550-II, and Pixel Buds Pro 2 - Start easyeffects minimized on Hyprland startup - Move preset docs and install script to assets/
* feat(testing): rewrite test infrastructure from libvirt to direct QEMUCraig Jennings2026-01-271-0/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replace the never-fully-operational libvirt-based VM test infrastructure with direct QEMU management and archangel ISO for fully automated, unattended base VM creation. Key changes: - vm-utils.sh: complete rewrite — QEMU process mgmt via PID file, monitor socket for graceful shutdown, qemu-img snapshots, SSH port forwarding (localhost:2222) - create-base-vm.sh: boots archangel ISO, SSHs in, runs unattended install via config file, verifies, creates clean-install snapshot - run-test.sh: snapshot revert, git bundle transfer, detached archsetup execution with setsid, polling, validation, and report generation - debug-vm.sh: CoW overlay disk, GTK display, auto-cleanup on close - setup-testing-env.sh: reduced deps to qemu-full/sshpass/edk2-ovmf/socat - cleanup-tests.sh: PID-based process management, orphan detection - validation.sh: port-based SSH (backward compatible), fuzzel/foot for Hyprland, corrected package list paths - network-diagnostics.sh: getent/curl instead of nslookup/ping (SLIRP) New files: - archsetup-test.conf: archangel config for base VM (btrfs, no encrypt) - archsetup-vm.conf: archsetup config for unattended test execution - assets/archangel.conf.example: reference archangel config Deleted: - finalize-base-vm.sh: merged into create-base-vm.sh - archinstall-config.json: replaced by archangel .conf format Tested: full end-to-end run — 51 validations passed, 0 failures. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* chore: move spec.org to assetsCraig Jennings2026-01-271-0/+103
|
* feat(assets): add dupre color theme reference and palette generatorCraig Jennings2026-01-275-0/+595
| | | | | Add color-themes/ with dupre palette org doc, PNG swatch image, and ImageMagick generation script. Move old docs to outbox.
* chore(assets): reorganize into outbox and wireguard-configCraig Jennings2026-01-2716-11/+0
| | | | | Move processed inbox files to assets/outbox/, rename assets/wireguard to assets/wireguard-config, delete unused dwm.desktop.
* fix(testing): remove obsolete --skip-slow-packages optionCraig Jennings2026-01-2416-0/+787
This flag was removed from archsetup but remained in test scripts.