Commit Graph
7 Commits
Author SHA1 Message Date
claude 750d9a9fad Venice seats can be the worker: TIME_WORKER=venice:<seat>
A seat gets hands through the repo's own Actions token: list/read/write files on
branch time/card-N via the contents API, run shell on a checkout, open the PR.
Same contract as the Cursor worker (PR body says Closes #N), so review, landing
and next-card are unchanged. Workflow files are refused to the seat. Needs only
VENICE_API_KEY; no Cursor key.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb
2026-10-11 12:38:00 -07:00
claude 889e93799e Hands-off Time: spec planner, auto-merge on Approve + green checks, next card, update workflow
- spec issues (label spec) become queued cards, parsed deterministically, seat fallback
- TIME_AUTOMERGE=on: squash-merge when the latest trusted verdict is Approve and all checks pass
- Object, red or missing checks, or protected paths go to needs-human
- merged card frees the slot; the next unblocked queued card gets ready and dispatches in the same run
- update.yml pulls the engine from teahubxyz/time into project repos via PR
- ci.yml runs Time's own tests

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb
2026-10-11 11:46:43 -07:00
teahubxyz ac77c23261 heartbeat: also tick when a card is labelled ready 2026-10-10 20:03:32 -07:00
teahubxyz 4f7c3b48ba heartbeat: checkout@v5 (Node 24) 2026-10-10 19:58:01 -07:00
teahubxyz b5cbe7d96f time: Cursor worker, doctor, skill (.github/workflows/heartbeat.yml) 2026-10-10 19:56:35 -07:00
teahubxyz 7be1289cde heartbeat: hourly, to stay inside the free runner minutes 2026-10-10 19:34:59 -07:00
teahubxyz a63355077a time v0: .github/workflows/heartbeat.yml 2026-10-10 19:33:33 -07:00