igneum/infra/build-server
igneum-labs 9df9688b59 Build server: the remote checkout discards the previous overlay first (the stale-overlay class, PC 1 worker, 6 October 2026)
remote-run.sh gains a checkout mode used by lib.sh: git checkout -- . and git clean -fd (target dirs, the sha stamps and
ignored files kept), fetch, branch at the commit, then a clean-tree check; the overlay follows. Before this, the rsync of
uncommitted files stayed in the box's tree and the next commit's git checkout -B refused with 'local changes would be
overwritten'. remote-run.sh --self-test reproduces the dirty tree (edited tracked file, untracked file, target dir, sha
stamp), shows the plain checkout refusing and the mode landing clean on the new commit; it runs in ci.yml and passed on the
Mac and the box; a live dirty-then-clean pair on the fork worktree passed too. Plan: section 5, gotchas of the first day.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 18:16:27 +00:00
..
workers Worker dashboard: collector on igneum-build-1, Mac pusher, workers.html next to the fleet page (the project lead, 6 October 2026) 2026-10-06 17:59:07 +00:00
lib.sh Build server: the remote checkout discards the previous overlay first (the stale-overlay class, PC 1 worker, 6 October 2026) 2026-10-06 18:16:27 +00:00
provision.sh Build server: wait-<pid> file while a build queues for a slot; Caddy serves the dashboard's two JSON files at build.igneum.network 2026-10-06 17:59:02 +00:00
remote-run.sh Build server: the remote checkout discards the previous overlay first (the stale-overlay class, PC 1 worker, 6 October 2026) 2026-10-06 18:16:27 +00:00
run-from-mac.sh Build server: run-from-mac.sh passes settings as a string (bash 3.2 treats an empty array as unbound under set -u) 2026-10-06 17:29:10 +00:00