aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/PLAN-dotfiles-separation.org6
-rw-r--r--docs/PLAN-per-host-overrides.org2
-rw-r--r--docs/design/2026-06-25-testinfra-validation.org8
-rw-r--r--docs/design/2026-06-29-waybar-timer-module-spec.org2
-rw-r--r--docs/specs/2026-07-07-maintenance-console-spec.org2
-rw-r--r--docs/workflows/strix-soak-watch.org10
-rw-r--r--docs/workflows/system-health-check.org4
7 files changed, 17 insertions, 17 deletions
diff --git a/docs/PLAN-dotfiles-separation.org b/docs/PLAN-dotfiles-separation.org
index 8ef583f..5ce47d5 100644
--- a/docs/PLAN-dotfiles-separation.org
+++ b/docs/PLAN-dotfiles-separation.org
@@ -1,5 +1,5 @@
#+TITLE: Plan — Separate dotfiles from archsetup
-#+AUTHOR: Craig Jennings & Claude
+#+AUTHOR: Craig Jennings
#+DATE: 2026-05-13
* Overview
@@ -154,7 +154,7 @@ verified against existing repos at the same host on 2026-05-14).
In a temp working dir (does NOT touch the live archsetup repo):
#+begin_src bash
-git clone --no-local /home/cjennings/code/archsetup /tmp/extract-dotfiles
+git clone --no-local "$(git rev-parse --show-toplevel)" /tmp/extract-dotfiles
cd /tmp/extract-dotfiles
git filter-repo --subdirectory-filter dotfiles/
#+end_src
@@ -212,7 +212,7 @@ Document that the user's repo must contain =common/= plus =dwm/=,
*** Step 2.2 — Update archsetup script
-Edits to =/home/cjennings/code/archsetup/archsetup=:
+Edits to the =archsetup= script at the repo root:
1. *Read config* (around line 114-122): map =DOTFILES_REPO= / =DOTFILES_BRANCH=
/ =DOTFILES_DIR= env vars to lowercase script variables.
diff --git a/docs/PLAN-per-host-overrides.org b/docs/PLAN-per-host-overrides.org
index 6816a21..9eafb4d 100644
--- a/docs/PLAN-per-host-overrides.org
+++ b/docs/PLAN-per-host-overrides.org
@@ -1,5 +1,5 @@
#+TITLE: Per-Host Override Mechanism for the Dotfiles Repo
-#+AUTHOR: Craig Jennings & Claude
+#+AUTHOR: Craig Jennings
#+DATE: 2026-05-26
* Status
diff --git a/docs/design/2026-06-25-testinfra-validation.org b/docs/design/2026-06-25-testinfra-validation.org
index 5c82aa2..0f81231 100644
--- a/docs/design/2026-06-25-testinfra-validation.org
+++ b/docs/design/2026-06-25-testinfra-validation.org
@@ -106,16 +106,18 @@ scripts/testing/tests/
** Example tests (parity)
#+begin_src python
+TEST_USER = os.environ.get("ARCHSETUP_TEST_USER", "archie")
+
def test_ufw_enabled(host):
assert host.service("ufw").is_enabled
-def test_user_cjennings_exists(host):
- u = host.user("cjennings")
+def test_primary_user_exists(host):
+ u = host.user(TEST_USER)
assert u.exists
assert u.shell == "/usr/bin/zsh"
def test_zshrc_stowed_and_readable(host):
- f = host.file("/home/cjennings/.zshrc")
+ f = host.file(f"/home/{TEST_USER}/.zshrc")
assert f.is_symlink
assert ".dotfiles/" in f.linked_to
assert f.exists # not broken
diff --git a/docs/design/2026-06-29-waybar-timer-module-spec.org b/docs/design/2026-06-29-waybar-timer-module-spec.org
index 4b0ed0e..e8eecbe 100644
--- a/docs/design/2026-06-29-waybar-timer-module-spec.org
+++ b/docs/design/2026-06-29-waybar-timer-module-spec.org
@@ -1,5 +1,5 @@
#+TITLE: Waybar Timer Module (wtimer) — Design Spec
-#+AUTHOR: Craig Jennings & Claude
+#+AUTHOR: Craig Jennings
#+DATE: 2026-06-29
* Goal
diff --git a/docs/specs/2026-07-07-maintenance-console-spec.org b/docs/specs/2026-07-07-maintenance-console-spec.org
index bff187b..9810fe8 100644
--- a/docs/specs/2026-07-07-maintenance-console-spec.org
+++ b/docs/specs/2026-07-07-maintenance-console-spec.org
@@ -321,7 +321,7 @@ The four-layer strategy is Decision 11; per-phase gates are in the phase list. V
- Design doc (all dated decisions + the full metric tables with per-metric Automation/levers/notes): [[file:../design/maintenance-console-design-ideas.org][maintenance-console-design-ideas.org]]. The metric inventory is deliberately not duplicated here — the tables there are normative for *which metrics exist*. Where a table's Automation column disagrees with the doc's later dated decisions (failed-unit restart, pending updates, AUR staleness, and =-Qkk= reinstall all read Workflow in the tables but gained Confirm levers in the 2026-07-07 determinate-remedies and updates decisions), the dated decision prose — mirrored in Decisions 2, 3, and 7 here — wins. The Confirm set that defines REVIEW & FIX membership derives from the decisions, never from the table column.
- Converged prototype (interactive; SIM FAIL / SIM BAD DAY / SIM ZFS controls): [[file:../prototypes/2026-07-07-maint-console-E5-selector-subpanel.html][E5]]; exploration path A–E4 beside it.
- Sibling precedent: net =priv.py= (privilege pattern), audio =peak.py=/meters (visibility-gated live refresh), instrument-console-panels-spec (visual kit), PTT build (waybar runtime-config gotcha).
-- Home workflow to move: =~/projects/home/.ai/project-workflows/system-health-check.org= + =homelab-inventory/*.org=.
+- Workflow to move in from its previous owner: =system-health-check.org= + the host capability inventories.
* Review and iteration history
** 2026-07-07 Tue @ 18:30:04 -0500 — Claude Code (archsetup) — author
diff --git a/docs/workflows/strix-soak-watch.org b/docs/workflows/strix-soak-watch.org
index e2fbf68..b86921d 100644
--- a/docs/workflows/strix-soak-watch.org
+++ b/docs/workflows/strix-soak-watch.org
@@ -1,5 +1,5 @@
#+TITLE: Strix Halo SMU Deadlock — Kernel Update Watch
-#+AUTHOR: Craig Jennings & Claude
+#+AUTHOR: Craig Jennings
#+DATE: 2026-05-10
* Purpose
@@ -13,7 +13,7 @@ This is a one-time hardware/kernel issue. Delete this file when the strix kernel
- *Boot kernel:* =linux-lts-strix 6.18.25-1= (custom AUR-style local build), GRUB default pinned
- *SMC firmware:* =100.6.0= (from =/sys/kernel/debug/dri/*/amdgpu_firmware_info= SMC line)
- *Cmdline workaround:* =amdgpu.no_vpe_idle_pg=1= active
-- *Soak verdict:* HOLDING since 2026-04-30 — zero SMU/dcn35/VPE freeze signature hits (see =~/projects/home/assets/archive/2026-05-04-strix-soak-check-holding.org= (stays in the home project))
+- *Soak verdict:* HOLDING since 2026-04-30 — zero SMU/dcn35/VPE freeze signature hits (see the 2026-05-04 soak-check verdict, archived outside this repo)
* Background (one-paragraph summary so future sessions don't have to reconstruct it)
@@ -131,10 +131,8 @@ Drop the matching patches from the PKGBUILD on next strix rebuild; keep 0004 unt
* Reference Artifacts
-- Soak verdict (archived): =~/projects/home/assets/archive/2026-05-04-strix-soak-check-holding.org= (stays in the home project)
-- VPE-patch deployment session: =.ai/sessions/2026-04-29-23-35-linux-lts-strix-vpe-patch-deployed.org=
-- Soak fix + housekeeping session: =.ai/sessions/2026-05-03-06-48-soak-fix-and-velox-sync-housekeeping.org=
-- Verdict-holds session: =.ai/sessions/2026-05-05-01-48-strix-verdict-holds-mybitch-soak-deferred.org=
+- Soak verdict (archived): the 2026-05-04 soak-check verdict, archived outside this repo
+- Working records for the VPE-patch deployment (2026-04-29), the soak fix (2026-05-03), and the verdict-holds check (2026-05-05) are archived outside this repo.
- Forum thread: https://community.frame.work/t/smu-deadlock-system-freeze-on-fedora-43/81795
- Build dir: =~/build/linux-lts-patched/linux-lts/=
- Inventory: the =ratio - Desktop Workstation= node in =~/org/roam/hardware/= (resolve by =#+HOSTNAME: ratio=)
diff --git a/docs/workflows/system-health-check.org b/docs/workflows/system-health-check.org
index 98fa17f..b4f34a5 100644
--- a/docs/workflows/system-health-check.org
+++ b/docs/workflows/system-health-check.org
@@ -1,5 +1,5 @@
#+TITLE: System Health Check Workflow
-#+AUTHOR: Craig Jennings & Claude
+#+AUTHOR: Craig Jennings
#+DATE: 2026-02-27
* Overview
@@ -1030,7 +1030,7 @@ Each entry is scoped to one host (or =any=). When Phase 1 cross-references findi
** 2026-06-13: ratio — dockerized telega-server SIGSEGVs in musl build
:host: ratio
-- Symptom: =coredumpctl= shows repeated SIGSEGVs from =telega-server -O 31 -l /home/cjennings/.telega/telega-server.log -v 3= running inside the Telega Docker container. Example stack is entirely in the container's musl loader plus =/usr/bin/telega-server=, not host kernel, GPU, storage, or memory paths.
+- Symptom: =coredumpctl= shows repeated SIGSEGVs from =telega-server -O 31 -l ~/.telega/telega-server.log -v 3= running inside the Telega Docker container. Example stack is entirely in the container's musl loader plus =/usr/bin/telega-server=, not host kernel, GPU, storage, or memory paths.
- Evidence: =~/.telega/telega-server.log= ends with =Unexpected char 'm' in plist value= followed by =Assertion failed: false (telega-dat.c: tdat_plist_value: 500)=. Surrounding TDLib traffic includes sticker/custom-emoji metadata such as =documentAttributeCustomEmoji= and =PhotoSizeSourceThumbnail[Thumbnail, type = m]=.
- Prior local triage: =~/.emacs.d/todo.org= recorded the same issue on 2026-06-11 as spontaneous memory-corruption crashes in =zevlg/telega-server:latest='s musl build, with several coredumps occurring without action-verb traffic. Telega package installed at the 2026-06-13 health check was =20260513.509=; MELPA had =20260604.2321= available.
- Functional status at 2026-06-13 check: no coredumps yet that day; Telegram scans still worked from cached chat state. Treat as an app/server-container crash, not a machine-health fault.