s1: flock autodeploy+auto-merge versionados + guard CI/no-/srv #58

Open
ci-bot wants to merge 2 commits from r31-s1-lock-ci into main
2 Commits
Author SHA1 Message Date
coder-agent 6b1b2f83b7 ci: retrigger (workdir_parent absoluto en el runner)
ci / lint-test (pull_request) Successful in 1s
isolation-test / probe (pull_request) Successful in 0s
2026-11-03 03:10:36 +00:00
coder-agent 5cc3fd6419 s1: autodeploy+auto-merge con flock compartido (versionados) + guard de workflow
ci / lint-test (pull_request) Failing after 1s
isolation-test / probe (pull_request) Failing after 0s
- Incidente 02:06:29Z: el rollback del autodeploy (git reset --hard $OLD)
  pisó la rama e2-fuentes-y-sellos porque el árbol cambió de branch a mitad
  de deploy. Causa: ninguna exclusión mutua entre autodeploy, auto-merger y
  ops manuales sobre los mismos árboles.
- Lock: /run/lock/cayce-git-ops.lock (tmpfiles.d, 0664 root:ubuntu).
  autodeploy flock -n (salta ciclo), auto-merge flock -w 240 (espera).
- Guard en ci.yml: un job cuyo workspace caiga bajo /srv/* revienta.
2026-11-03 03:03:03 +00:00