Worker: build where the card says (Base: <branch>), finish what it starts (the cap gates launches), oldest card first #118

Closed
teahubxyz wants to merge 3 commits from ceo/worker-base-and-slack into main
pull from: ceo/worker-base-and-slack
3 Commits
Author SHA1 Message Date
teahubxyzandClaude Fable 5.1 458ac0484e changelog: Base: branches, a launched worker finishes, oldest card first
ci / test (pull_request) Successful in 34s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-18 04:24:34 +00:00
teahubxyzandClaude Fable 5.1 de3857aa93 tests: a card's Base: branch (14b); the cap gates launches, a run under way finishes, open PRs get reviewed, oldest first (57)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-18 04:24:14 +00:00
teahubxyzandClaude Fable 5.1 a5249ce8db worker: build where the card says (Base: <branch>), finish what it starts (TIME_CAP_SLACK), oldest card first
A `Base: <branch>` line in a card makes the seat worker cut its branch from that base (named time/card-N-<base>), see
that branch's files and open the PR against it: every venture card lives on gh-pages and until now the worker always
branched from main, which is why #60, #63, #95 ran out of turns and #109 targeted the wrong branch.

The daily spend cap gates launches; a run that began within budget may finish, up to TIME_CAP_SLACK x the cap (1.5),
and a PR already open gets its review on a capped day too (#87's run was stopped at step 27 with the spend lost). The
monthly cap stays hard. The tick takes the oldest ready card first, as promote_next does.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-18 04:23:25 +00:00