sandbox-agent/foundry
Nathan Flurry 29e5821fef wip: convert all actors from workflow to plain run handlers
Workaround for RivetKit bug where c.queue.iter() never yields messages
for actors created via getOrCreate from another actor's context. The
queue accepts messages (visible in inspector) but the iterator hangs.
Sleep/wake fixes it, but actors with active connections never sleep.

Converted organization, github-data, task, and user actors from
run: workflow(...) to plain run: async (c) => { for await ... }.

Also fixes:
- Missing auth tables in org migration (auth_verification etc)
- default_model NOT NULL constraint on org profile upsert
- Nested workflow step in github-data (HistoryDivergedError)
- Removed --force from frontend Dockerfile pnpm install

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 14:22:37 -07:00
..
docker wip 2026-03-16 14:22:36 -07:00
e2e Rename Foundry handoffs to tasks (#239) 2026-03-11 13:23:54 -07:00
memory Rename Foundry handoffs to tasks (#239) 2026-03-11 13:23:54 -07:00
packages wip: convert all actors from workflow to plain run handlers 2026-03-16 14:22:37 -07:00
research chore(foundry): workbench action responsiveness (#254) 2026-03-14 20:42:18 -07:00
screenshots Fix Foundry UI bugs: org names, sessions, and repo selection (#250) 2026-03-13 20:48:22 -07:00
scripts chore(foundry): workbench action responsiveness (#254) 2026-03-14 20:42:18 -07:00
AGENT-HANDOFF.md docs(foundry): add agent handoff context 2026-03-16 14:22:36 -07:00
AGENTS.md Rename Foundry handoffs to tasks (#239) 2026-03-11 13:23:54 -07:00
CLAUDE.md wip: convert all actors from workflow to plain run handlers 2026-03-16 14:22:37 -07:00
compose.dev.yaml SDK: Add ensureServer() for automatic server recovery (#260) 2026-03-15 20:29:28 -07:00
compose.mock.yaml Remove frontend errors and app passthrough (#251) 2026-03-13 21:14:31 -07:00
compose.preview.yaml chore(foundry): workbench action responsiveness (#254) 2026-03-14 20:42:18 -07:00
CONTRIBUTING.md Rename Foundry handoffs to tasks (#239) 2026-03-11 13:23:54 -07:00
FOUNDRY-CHANGES.md Complete Foundry refactor checklist 2026-03-16 14:22:36 -07:00
foundry-cloud.md Rename Foundry handoffs to tasks (#239) 2026-03-11 13:23:54 -07:00
railway.toml Rename Foundry handoffs to tasks (#239) 2026-03-11 13:23:54 -07:00
README.md chore(foundry): workbench action responsiveness (#254) 2026-03-14 20:42:18 -07:00
tsconfig.base.json Remove frontend errors and app passthrough (#251) 2026-03-13 21:14:31 -07:00

Foundry

TypeScript organization task system powered by RivetKit actors, SQLite/Drizzle state, and OpenTUI.

Documentation: see ../docs/ in the repository root

Quick Install

curl -fsSL https://bun.sh/install | bash
pnpm install
pnpm -w build

Repository Goals

  • Simple: There's one screen. It has everything you need. You can use it blindfolded.
  • Fast: No waiting around.
  • Collaborative: Built for fast moving teams that need code reviewed & shipped fast.
  • Pluggable: Works for small side repositories to enterprise teams.

License

MIT