diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-10 17:15:11 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-10 17:15:11 -0500 |
| commit | ac33967460e27acda5a1a0866b16c6a6fad083a1 (patch) | |
| tree | 8182b9204320afa20fcfcf051fa9100793f41033 | |
| parent | 1754a945fa58fbdf71561596e5ddf06dea7428be (diff) | |
| download | archsetup-ac33967460e27acda5a1a0866b16c6a6fad083a1.tar.gz archsetup-ac33967460e27acda5a1a0866b16c6a6fad083a1.zip | |
chore(todo): close Phase 2 VM verification — both runs clean
| -rw-r--r-- | todo.org | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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: |
