fe9d98fad3
README: drop the PATH note — the fix belongs in the host config, not the docs
notplantsandClaude Fable 52026-08-21 03:52:39 +00:00
e185cec88c
tangled_pr: verify against the pulls list, not a response header; and a tools test suite
notplantsandClaude Fable 52026-08-21 03:50:11 +00:00
ef85d40a63
feat(secrets): path-bound secrets are symlinks into /secrets/files
notplantsandClaude2026-08-01 17:06:18 +00:00
300e69d3b3
refactor(secrets): consumers read the store; drop materialized copies
notplantsandClaude2026-08-01 16:58:26 +00:00
6c56c1953e
refactor(secrets): store lives at /secrets, not /srv/secrets
notplantsandClaude2026-08-01 16:54:03 +00:00
7605efe624
feat(secrets): one sops+age store for the host, documented for every project
notplantsandClaude2026-08-01 16:51:36 +00:00
26d93c1eda
fix(tangled_pr): POST the htmx /pulls/new form, not /pulls/
notplantsandClaude2026-08-01 16:36:09 +00:00
5a993aacba
tangled_pr_edit.py: edit an existing pull's title/body via the appview edit form
notplantsandClaude Fable 52026-07-31 15:02:27 +00:00
2af97160c4
tangled_repo.py: create a Tangled repo as the bot (POST /repo/new); sibling of tangled_pr.py
notplantsandClaude Opus 4.82026-07-16 09:36:54 +00:00
aa1b625732
watchdog: proof-of-life outranks the agent's own WAITING-UNTIL deadline
notplants2026-07-11 13:53:39 +00:00
b73af35792
watchdog: a live build is proof of life — don't let waiting_until_max guillotine a long legitimate run
notplants2026-07-11 11:50:39 +00:00
582f392ef5
watchdog: make WAITING-UNTIL work for footer_ui backends + cap runaway defers
notplants2026-07-10 20:39:51 +00:00
ce66948245
watchdog: build-aware stall detection — defer reboot while a real build/test runs (scoped to the watched session's child procs), with stall_idle_max hard cap
notplants2026-07-08 16:42:57 +00:00
071d74f21f
feat(tools): tangled_pr.py — file a Tangled PR via the appview OAuth web endpoint
notplantsandClaude Opus 4.82026-07-08 05:10:38 +00:00
997f73af1f
fix(watchdog): don't treat idle footer's '· N shells' as active (default active_re)
notplantsandClaude Opus 4.82026-07-07 20:02:05 +00:00
234d6a054e
fix(pipeline): PIPELINE-COMPLETE mirrors live stage list, not a write-once latch
notplantsandClaude Opus 4.82026-07-07 19:25:12 +00:00
08fd58ccc0
feat(pipeline): push-on-retire — no stranded commits when a stage completes
notplantsandClaude Opus 4.82026-07-04 17:47:23 +00:00
b739504e1f
feat(watchdog): [pipeline] — sequential standalone-agent phases via completion markers
notplantsandClaude Opus 4.82026-07-04 13:45:47 +00:00
08bbb60343
fix(watchdog): stop phase-machine handoff/gate-token work after SEQUENCE-COMPLETE
notplantsandClaude Opus 4.82026-06-24 15:38:02 +00:00
44bb1da1be
feat(watchdog): DONE-nudge for ceremony-lag (built-but-unmarked phase) before kill+reboot
notplantsandClaude Opus 4.82026-06-24 02:40:14 +00:00
e6b53513d4
feat(wake): re-run one-shot task agents on their wake interval (autonomous cadence)
notplantsandClaude Opus 4.82026-06-23 05:17:07 +00:00
65ceeb3a7b
fix(watchdog): seed stall clock from pane's real last-activity, not watchdog start
notplantsandClaude Opus 4.82026-06-23 04:40:34 +00:00
57082acc05
fix(tokens): restore token_phase_flush re-baseline; drop stray block from gate_token_check
notplantsandClaude Opus 4.82026-06-22 07:27:50 +00:00