mirror of
https://github.com/harivansh-afk/sandbox-agent.git
synced 2026-04-15 04:03:31 +00:00
Revert actor communication from direct action calls to queue/workflow-based patterns for better observability (workflow history in RivetKit inspector), replay/recovery semantics, and idiomatic RivetKit usage. - Add queue/workflow infrastructure to all actors: organization, task, user, github-data, sandbox, and audit-log - Mutations route through named queues processed by workflow command loops with ctx.step() wrapping for c.state/c.db access and observability - Remove command action wrappers (~460 lines) — callers use .send() directly to queue names with expectQueueResponse() for wait:true results - Keep sendPrompt and runProcess as direct sandbox actions (long-running / large responses that would block the workflow loop or exceed 128KB limit) - Fix workspace fire-and-forget calls (enqueueWorkspaceEnsureSession, enqueueWorkspaceRefresh) to self-send to task queue instead of calling directly outside workflow step context Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| docker | ||
| e2e | ||
| memory | ||
| packages | ||
| research | ||
| screenshots | ||
| scripts | ||
| AGENT-HANDOFF.md | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| compose.dev.yaml | ||
| compose.mock.yaml | ||
| compose.preview.yaml | ||
| CONTRIBUTING.md | ||
| FOUNDRY-CHANGES.md | ||
| foundry-cloud.md | ||
| railway.toml | ||
| README.md | ||
| tsconfig.base.json | ||
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