Commit Graph
86 Commits
Author SHA1 Message Date
claude bae0bdc0ef venture: statuses permission for the worker's test run; dedupe board rankings
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb
2026-10-11 14:14:30 -07:00
claude fd23310271 venture: parse JSON out of fenced or chatty seat replies
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb
2026-10-11 14:09:52 -07:00
claude 439cf7d1cd Venture loop on GitHub: trending repos -> pitches -> board -> build -> Pages
venture.py runs one stage per tick on a `venture` card: scout (GitHub search,
repos with the most new stars this week), pitch (each seat proposes one static
page product), board (Borda over seat rankings), build (the Venice worker on
gh-pages), ship (GitHub Pages). TIME_VENTURE=on starts it; off by default.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb
2026-10-11 14:05:41 -07:00
github-actions[bot] 13196090d6 Add CHANGELOG.md with entry for hands-off upgrade feature (#9)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-11 20:04:47 +00:00
claude 8454c8f7a7 heartbeat: statuses: write for the worker's test-run check
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb
2026-10-11 13:00:57 -07:00
claude 3c44c60554 retry: count a /time retry posted in the same second as the last beat
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb
2026-10-11 12:57:11 -07:00
claude adae855675 landing: verdict window from PR creation; worker test runs become commit statuses
GitHub skips pull_request workflows for commits made with the Actions token,
so a Venice worker's own test run is recorded as a commit status and counted
as the PR's check. A verdict posted in the same beat as the pr beat now counts.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb
2026-10-11 12:53:40 -07:00
claude c5b20a8654 heartbeat: 20 min so a Venice worker can finish a card
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb
2026-10-11 12:47:09 -07:00
claude c3d029cab9 promote_next: tolerate a card another beat already promoted
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb
2026-10-11 12:41:12 -07:00
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 9108adf4c6 mention: only owner/members/collaborators trigger seats (public repo) 2026-10-10 20:08:07 -07:00
teahubxyz 83bc5d4c60 readme: heartbeat fires on label 2026-10-10 20:03:34 -07:00
teahubxyz bb7b788c35 skill: working from Cursor; heartbeat fires on label 2026-10-10 20:03:33 -07:00
teahubxyz ac77c23261 heartbeat: also tick when a card is labelled ready 2026-10-10 20:03:32 -07:00
teahubxyz fef505ea18 doctor: checkout@v5 (Node 24) 2026-10-10 19:58:03 -07:00
teahubxyz f3626b9e04 mention: checkout@v5 (Node 24) 2026-10-10 19:58:02 -07:00
teahubxyz 4f7c3b48ba heartbeat: checkout@v5 (Node 24) 2026-10-10 19:58:01 -07:00
teahubxyz daa9b4512c time: Cursor worker, doctor, skill (.claude/skills/time/SKILL.md) 2026-10-10 19:56:37 -07:00
teahubxyz cb4186566a time: Cursor worker, doctor, skill (.github/workflows/doctor.yml) 2026-10-10 19:56:36 -07:00
teahubxyz b5cbe7d96f time: Cursor worker, doctor, skill (.github/workflows/heartbeat.yml) 2026-10-10 19:56:35 -07:00
teahubxyz ae6761fdda time: Cursor worker, doctor, skill (.github/time/test_time.py) 2026-10-10 19:56:33 -07:00
teahubxyz 7a0557738b time: Cursor worker, doctor, skill (.github/time/time.py) 2026-10-10 19:56:32 -07:00
teahubxyz ca667b7f20 time: Cursor worker, doctor, skill (README.md) 2026-10-10 19:56:31 -07:00
teahubxyz e9007922e8 skill: set up and run Time (Claude Code + Cursor read .claude/skills) 2026-10-10 19:46:49 -07:00
teahubxyz 55488a12bc readme: hourly heartbeat 2026-10-10 19:35:01 -07:00
teahubxyz 7be1289cde heartbeat: hourly, to stay inside the free runner minutes 2026-10-10 19:34:59 -07:00
teahubxyz 2a4e8cc5b0 probe done: GitHub Models is retired; brains go through Venice 2026-10-10 19:33:45 -07:00
teahubxyz a63355077a time v0: .github/workflows/heartbeat.yml 2026-10-10 19:33:33 -07:00
teahubxyz 29511285cc time v0: .github/workflows/mention.yml 2026-10-10 19:33:31 -07:00
teahubxyz 673d91874d time v0: .github/time/seats.json 2026-10-10 19:33:29 -07:00
teahubxyz c030969d70 time v0: .github/time/time.py 2026-10-10 19:33:28 -07:00
teahubxyz e7e4cdb43e time v0: README.md 2026-10-10 19:33:26 -07:00
teahubxyz acc33f5ff4 probe: show raw responses 2026-10-10 19:29:56 -07:00
teahubxyz 4860a22215 probe: what Time can reach from a hosted runner 2026-10-10 19:28:17 -07:00
teahubxyz 192e7b6d76 Initial commit 2026-10-10 19:25:37 -07:00