teahubxyzandClaude e6621649c3 Havre /open: a Step node, and any Actions workflow as a canvas workflow and back
A Step node is one Gitea Actions step as it is (run, uses, with, env): inert in the browser, verbatim in the
export. Import now takes any Actions workflow file, not only one exported from here: its steps become a chain of
Step nodes and the rest of the file (on, permissions, concurrency, the job's runs-on and env) is kept as the
workflow's frame, so it exports back as it came in, with any Venice nodes spliced in as runner steps. A file
exported from a framed workflow re-reads each step's YAML from the file on import, so an edit made in the file wins.
Proof: .github/workflows/venture.yml imports as three Step nodes and exports back identical.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: open-workflows-venture-loop
2026-10-20 05:20:50 +00:00
…
…

time

A GitHub-native agent factory. GitHub is the ledger, GitHub-hosted runners are the clock (Time), the worker is a Venice seat with hands or a Cursor cloud agent, and chat is where you plan.

  • Cards: an issue with a DONE: line, labelled ready.
  • Heartbeat (heartbeat.yml, hourly and whenever a card is labelled ready): moves cards forward. In dry-run (default) it only says what it would do; with TIME_MODE=live it dispatches each card to the worker (TIME_WORKER: a Venice seat such as venice:kimi, which edits the repo and opens the PR itself, or a Cursor cloud agent), which opens a PR that closes the card. An optional reviewer (TIME_REVIEW) checks the PR. At most TIME_DAILY_CAP launches a day.
  • Mentions (mention.yml): @kimi, @grok 4.7, @qwen max high in any issue, PR or comment gets that seat's reply (Venice).
  • Hands-off (TIME_AUTOMERGE=on): label an issue spec and Time splits it into cards that run one at a time. A card's PR merges itself once the reviewer approves and checks are green, then the next card starts. Objections, red checks and protected paths (workflows, deploy, secrets) go to a human.
  • Venture loop (venture.yml, every 20 min once TIME_VENTURE=on): scouts the repos that gained the most stars this week, seats pitch one small static-page product each, the board votes (Borda), a seat builds it on gh-pages, and GitHub Pages ships it at /ventures/<slug>/. One card per venture (label venture), progress as comments.
  • Doctor (doctor.yml, manual): runs the tests and checks label, settings and keys.
  • Update (update.yml, weekly or manual): opens a PR with the latest engine from teahubxyz/time, so every project stays on one Time instead of drifting copies.

Setup

Open this repo in Claude Code or Cursor and say "set up Time". The agent follows .claude/skills/time/SKILL.md. You'll be asked to install Cursor's GitHub app on the repo and to paste your Cursor API key into gh secret set CURSOR_API_KEY.

S
Description
Time: the clock for the factory. Ported from GitHub (PoC) 2026-10-14.
Readme
27 MiB
0 Stars 1 Watchers 0 Forks
Languages
Python 62%
JavaScript 36.6%
HTML 1.4%