aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-10 17:15:11 -0500
committerCraig Jennings <c@cjennings.net>2026-06-10 17:15:11 -0500
commitac33967460e27acda5a1a0866b16c6a6fad083a1 (patch)
tree8182b9204320afa20fcfcf051fa9100793f41033
parent1754a945fa58fbdf71561596e5ddf06dea7428be (diff)
downloadarchsetup-ac33967460e27acda5a1a0866b16c6a6fad083a1.tar.gz
archsetup-ac33967460e27acda5a1a0866b16c6a6fad083a1.zip
chore(todo): close Phase 2 VM verification — both runs clean
-rw-r--r--todo.org7
1 files changed, 4 insertions, 3 deletions
diff --git a/todo.org b/todo.org
index 1e83f0e..1b928a5 100644
--- a/todo.org
+++ b/todo.org
@@ -321,11 +321,12 @@ Spec: [[file:docs/PLAN-per-host-overrides.org][docs/PLAN-per-host-overrides.org]
*** 2026-05-26 Tue @ 10:21:08 -0500 AI Response: Spec written, gated on review
Surfaced by a HiDPI scaling failure: a per-app =QT_SCALE_FACTOR=1.5= in the shared =Zoom.desktop= (meant for velox) made Zoom open enormous on ratio. Reverted that patch to plain =/usr/bin/zoom %U=; the durable fix is this mechanism. Proposed approach: a per-host stow tier (=ratio/=, =velox/=) stowed as =common + hyprland + $(uname -n)=, with the existing =conf.d/*.conf= glob as the first clean tenant — move =local.conf= out of the shared =hyprland/= tier into per-host tiers so each machine gets its own (HiDPI monitor scale + =env = QT_SCALE_FACTOR/GDK_SCALE= on velox, minimal on ratio). XWayland apps don't scale via the compositor (=force_zero_scaling=true=), so toolkit env vars set in =conf.d= are the right layer — kills per-app =.desktop= hacks. Open question in the spec: whole-file configs with no include directive (waybar JSON, pypr toml) need a separate strategy. Full design + 5 open questions for Craig in the spec.
-** TODO [#B] Verify Phase 2 in the VM (hyprland + none) — pending clean run :solo:
+** DONE [#B] Verify Phase 2 in the VM (hyprland + none) — pending clean run :solo:
+CLOSED: [2026-06-10 Wed]
:PROPERTIES:
-:LAST_REVIEWED: 2026-06-09
+:LAST_REVIEWED: 2026-06-10
:END:
-Phase 2 shipped without a full VM integration pass: four runs hit env issues (pacman timeout, an SSH drop at 60 min, then a port-2222 collision with an active archangel VM). The fixed clone code was exercised by run 3 and run 4 ran 60 min past it, but the stow-per-DESKTOP_ENV paths — especially =none=/minimal, which no run reached — are unverified end-to-end. Close the gap: =make test= (hyprland) and a =DESKTOP_ENV=none= run, once port 2222 is free.
+Both runs clean on 2026-06-10. Hyprland (=make test=, results =20260610-151228=): 52 passed / 0 failed, and the same-day uv + signal-cli install additions were exercised in-run. None (results =20260610-165438=-ish, second attempt): 50 passed / 0 failed — the minimal/ tree stowed correctly. The first none attempt failed on a test-harness bug, not the installer: validation.sh hardcoded the common/ symlink target, fixed in =1754a94= (expected path now follows DESKTOP_ENV). The only attributed issue in both runs is the Proton-VPN-daemon-fails-in-VM known noise. The Phase 2 none/minimal path is now verified end-to-end.
** DOING [#B] Prepare for GitHub open-source release
:PROPERTIES: