theupriser
c8a6a2cef5
docs: nvidia/: TODO, research and test instructions for the NVIDIA fix (moved here from the steamify-cachyos branch); AGENTS.md: feature notes live in this repo
2026-10-01 15:38:51 +02:00
theupriser
1aff67612d
docs: the ISO repo's PRs and vmisobuild.sh target master (feat/steamify is gone)
2026-10-01 15:36:34 +02:00
theupriser
b2fc992745
feat: vmtest.sh runs the plain-PC install check (generic) for every loader; vmprogress.sh knows the new jobs
2026-09-30 14:47:40 +02:00
theupriser
90fe42da5f
docs: TESTPLAN results: the official 2.9.6 ISO, 341 pass, 0 fail
2026-09-30 14:45:20 +02:00
theupriser
5146dd1109
fix: the waitssh comment broke the one-line function (syntax error)
2026-09-30 14:38:34 +02:00
theupriser
b840eb3697
fix: vmbootloadertest.sh waits up to 15 minutes for the first ssh (a first boot is slow with five VMs at once)
2026-09-30 14:38:19 +02:00
theupriser
5ea436efc5
docs: MAX_PARALLEL=5 ran fine on the 9800X3D (TODO R2 done, comments)
2026-09-30 13:47:52 +02:00
theupriser
f33d3bf491
docs: TODO: CI tests dropped (they run locally), the quick install test, new open items
2026-09-30 13:46:43 +02:00
theupriser
32db035e9b
docs: the steamify-iso-release skill: dispatch-started build, steamify_ref, build badge and its secrets, replaced tags, parallel jobs on the runner
2026-09-30 13:04:08 +02:00
theupriser
cfba222439
docs: the steamify-iso-release skill: daily names, kind input, replacement and retention, sync by workflow, always master
2026-09-30 11:37:14 +02:00
theupriser
76b162d7e1
feat: show progress while the tests run (install and steamify.sh heartbeats, unbuffered output)
2026-09-30 10:51:24 +02:00
theupriser
da263529e9
fix: vminstall.sh is headless in CI (no display for QEMU's GTK window)
2026-09-30 10:30:01 +02:00
theupriser
f604e10b3e
feat: vmbootloadertest.sh --quick [--generic]: a Steam Machine gets all its items and modules, a plain PC none
2026-09-30 10:12:35 +02:00
theupriser
19ea677cf7
fix: vmbootloadertest.sh --quick installs on a VM that reports Steam Machine hardware
2026-09-30 10:11:00 +02:00
theupriser
ca0cf43919
fix: vminstall.sh: show the QEMU, serial and install logs when the install fails
2026-09-30 10:07:43 +02:00
theupriser
7b7715ab07
fix: vminstall.sh removes the read-only ISO files it extracted (failed as a non-root host)
2026-09-30 09:50:28 +02:00
theupriser
8ef247e596
fix: the VM's ssh key is looked up at every call (a clean host failed the first-boot check: common.sh was sourced before the key existed)
2026-09-30 09:43:05 +02:00
theupriser
1db4693e3c
feat: vmbootloadertest.sh --quick: only what the ISO's install must get right (B1-B5)
2026-09-30 09:38:30 +02:00
theupriser
6190abadfc
fix: a test that aborts fails (exit status of the piped block), vminstall reads the ISO with bsdtar (no loop partitions in CI containers)
2026-09-30 09:02:16 +02:00
theupriser
4cb253b41c
ci: sync the git.upriser.nl mirror on every branch and tag
2026-09-30 08:54:35 +02:00
theupriser
7b0147f065
feat: VM_INSTALL_MEM sets the RAM of the installer VM only
2026-09-30 08:25:07 +02:00
theupriser
f35df9c4d3
feat(ci): sync the git.upriser.nl mirror on every push to main and every tag
...
GitHub workflow calls the mirror-sync API so the Gitea build starts at once instead of at the mirror's 10 minute interval (secrets GIT_UPRISER_URL, GIT_UPRISER_TOKEN; retried; skipped on Gitea itself). The steamify-iso-release skill uses the renamed secret and workflows.
2026-09-30 08:11:24 +02:00
theupriser
85657a3183
docs: rename the local ISO checkout to steamify-cachyos-live-iso
...
- scripts and skills use ../steamify-cachyos-live-iso
- TODO item 4: the ISO comes from the git.upriser.nl release
2026-09-30 07:47:37 +02:00
theupriser
92bf3f0b19
docs: use the renamed steamify-cachyos-live-iso repo in vmtest-remote.sh and TODO
...
- vmtest-remote.sh: name the ISO repo checkout steamify-cachyos-live-iso
- TODO.md: gh run download points at theupriser/steamify-cachyos-live-iso
2026-09-30 07:45:35 +02:00
theupriser
b07ff5f99b
docs: skills and AGENTS.md after 2026-09-29: the ISO release pipeline (new skill), boot entry check and install gotchas, monitor rules, freeing WSL disk, deleting merged branches
2026-09-29 23:05:29 +02:00
theupriser
2daf83b013
docs: wsl-build-host: a hand-built ISO is named local (releases come from a GitHub tag)
2026-09-29 22:19:51 +02:00
theupriser
d8c7670c53
fix: boot check: the power-off fix is loaded, or was tried at boot and refused (journal); it grepped dmesg for systemd's error, which only sometimes lands there
2026-09-29 20:17:27 +02:00
theupriser
58b233c20b
docs: full run with Steamify release/2.9.1: 341 pass; the CEC driver cache done
2026-09-29 19:46:08 +02:00
theupriser
b6e801664a
fix: test prelude sets SCRIPT_DIR (the libs read patches/ from it); hw block 50 checks every run for errors
2026-09-29 19:24:25 +02:00
theupriser
fa01c19ba1
fix: hw block 50: the private cache folder is readable like /var/cache/steamify (mktemp's 700 hid it from the user)
2026-09-29 19:22:16 +02:00
theupriser
f356cc3f74
feat: hw block 50: the CEC driver cache (new pin downloads and removes the old file, cache hit, damaged file replaced), offline via file://
2026-09-29 19:19:52 +02:00
theupriser
0824e78249
feat: the VMs share the host's cache for Steamify's own downloads (/var/cache/steamify: the CEC driver once for every VM, GitHub rate-limits it)
2026-09-29 19:16:45 +02:00
theupriser
48edfc53c5
docs: B1 boot entry check and the ISO's /var/log fix done; CEC driver download (GitHub 429) as the next item
2026-09-29 19:09:16 +02:00
theupriser
36bd85cce6
docs: TODO: WSL starting with Windows is not Steamify's work (removed R1d)
2026-09-29 18:58:10 +02:00
theupriser
4670b296dc
docs: TODO: R1d (WSL with Windows) left for now
2026-09-29 18:57:57 +02:00
theupriser
b6082c0322
fix: vminstall.sh stops waiting as soon as the live system reports a failed install (it waited 90 minutes)
2026-09-29 18:48:27 +02:00
theupriser
ebf9e3c267
fix: vmprogress.sh reports a failed install (it stayed at 'install' for 18 minutes)
2026-09-29 18:48:14 +02:00
theupriser
ade5566174
feat: B1 check: booted through the loader's own EFI boot entry (BootCurrent, a real partition), after every reboot in the boot loader test
2026-09-29 18:13:16 +02:00
theupriser
6729d61ea8
docs: the first full run on the PC (328 pass, 18 min): TESTPLAN, TODO, AGENTS, wsl-build-host; vmsuite.sh writes its summary into its log
2026-09-29 18:05:10 +02:00
theupriser
5f97f1334c
fix: vmprogress.sh: only a new step, a finished job or a FAIL is a change (not every PASS)
2026-09-29 17:50:41 +02:00
theupriser
c6578103a3
docs: progress-report: a stopped local command leaves its remote loop running (known_hosts during an install)
2026-09-29 17:31:35 +02:00
theupriser
97f68a8065
fix: vmprogress.sh: a new install percentage alone is no change (one line per stage)
2026-09-29 17:23:42 +02:00
theupriser
3a0d9f98d8
feat: progress-report skill and scripts/vmprogress.sh (a status line per change); referenced from the other skills and AGENTS.md
2026-09-29 17:07:52 +02:00
theupriser
fd1b916023
feat: vmview.py: a window with a headless VM's screen (QMP screendump every 2 s, view only)
2026-09-29 17:05:17 +02:00
theupriser
b6a7b30092
fix: vminstall.sh sets up the ISO's loop device under a lock (parallel installs collided)
2026-09-29 16:28:19 +02:00
theupriser
314bac87e7
fix: vminstall.sh in parallel: a poweroff that drops ssh is no failure, wait only for its own VM
2026-09-29 16:17:53 +02:00
theupriser
dea5f9d715
fix: vminstall.sh never makes root the guest user (WSL runs as root): theupriser then
2026-09-29 15:49:29 +02:00
theupriser
a576b734c7
docs: wsl-build-host skill, vminstall.sh without udisks (WSL), AGENTS.md/TODO WSL notes corrected
...
The WSL box has a desktop after all (WSLg windows on Windows), closing the
Arch window shuts it down, and vminstall.sh loop-mounts the ISO with losetup
as root when udisksctl is missing (R1c).
2026-09-29 15:40:03 +02:00
theupriser
105ac638ee
docs: AGENTS.md: state, where the tests run (PC, WSL2) and the ISO problems found
2026-09-29 15:31:57 +02:00
theupriser
d231aec125
docs: the agent hand-off file is AGENTS.md (was CLAUDE.md)
2026-09-29 15:29:49 +02:00