Commit graph

4 commits

Author SHA1 Message Date
0d22753fbc fix: resolve pipe-buffer deadlock and add runner observability
Read stdout and stderr concurrently (background thread for stderr)
to prevent the classic deadlock where cargo blocks writing stderr
while the parent blocks reading stdout. Timeout now actually kills
the child process via kill -9. Added eprintln logging for all job
lifecycle events so failures are visible in local-runner.log.

Also switches .ci.yml to use $HOME instead of ~ for shell portability.

Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 14:52:24 +07:00
ca3454a91b ci: source cargo env so runner can find rustup toolchain
Some checks failed
ci/check Job 'check' completed
ci/clippy Job 'clippy' completed
ci/ci Pipeline 'ci' failure
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 13:41:49 +07:00
868de7df64 feat: proper CI tests 2026-02-16 13:19:02 +07:00
a5bac57b0b feat: deploy CI pipeline with ci-relay and local-runner
Add ci-relay (VPS webhook receiver) and local-runner (Thinkpad CI
executor) crates that communicate over iroh. Includes .ci.yml smoke
test pipeline, simulation tests, and development docs.

Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 12:46:55 +07:00