Make development local-first and track mybots deployment - #5
Conversation
c43441d to
61dfdac
Compare
|
Replacement implementation pushed at 910e811. The old remote helper, current symlink, and mutable transaction journal are replaced by fixed A/B slots, a stable launcher, immutable activation requests, durable selection state, and stable systemd controls. Stable controls and unit files reject substituted symlink paths even when their contents match. Bootstrap re-entry is covered after SIGKILL during legacy Git retirement. Runtime proof now tolerates the launcher exec transition within the stabilization window, then requires the selected interpreter and working directory with no restart increase. Verified locally on macOS:
Exact-head CI run 33373441061 passed check on Ubuntu, check on macOS, and the native Ubuntu 24.04/systemd 255 integration job. No merge or production action was performed. |
25c02a5 to
ccec66f
Compare
ccec66f to
213fbf6
Compare
Outcome
Development remains local-first. Production deploys exact SHA releases from a clean local checkout through one foreground receiver, with no server Git checkout, development environment, or target deployment helper execution.
What changed
currentselectorassist-ai-bot.servicewith server-owned environment and persistent datarecover <sha>only; there is no activation journal, background worker, boot recovery, A/B slot reuse, or automatic pruningVerification
make check: 745 tests on macOSshellcheck -x ops/*.sh tests/deploy/*.shactionlint .github/workflows/*.ymlsystemd-analyze verifyplus direct-unit property checks; live user-systemd runtime proof is outside this PRNo production service or host state was changed.