Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
0a932c8
default apis
RhysSullivan Feb 8, 2026
82011a3
Enhance tool source support by adding GraphQL type integration
RhysSullivan Feb 8, 2026
acba54b
Migrate executor persistence to local Convex
RhysSullivan Feb 8, 2026
1ced866
Shift executor to worker-driven Convex flow
RhysSullivan Feb 8, 2026
9783c8d
Sync tool inventory via worker watchers
RhysSullivan Feb 8, 2026
70e652d
Add convex-test dependency and implement access policy management
RhysSullivan Feb 8, 2026
fe78c87
Enhance sandbox security and testing capabilities
RhysSullivan Feb 8, 2026
7641ff9
Expose executor run_code over MCP
RhysSullivan Feb 8, 2026
80503a4
Replace hand-rolled contracts/client with Elysia + Eden Treaty
RhysSullivan Feb 8, 2026
7666cf7
Add assistant agent, server, Discord bot, and dev orchestrator
RhysSullivan Feb 8, 2026
c1282e9
Replace polling with Convex reactivity for agent task state
RhysSullivan Feb 8, 2026
c479a7d
Use MCP for agent-executor communication instead of custom REST
RhysSullivan Feb 8, 2026
32a2e82
Inline model into agent, remove indirection
RhysSullivan Feb 8, 2026
c218958
Replace MCP task polling with event subscription
RhysSullivan Feb 8, 2026
91abe7a
Add esbuild dependency and update related package versions
RhysSullivan Feb 8, 2026
f153aeb
Add TypeScript typechecking for LLM-generated code before execution
RhysSullivan Feb 8, 2026
2c77fc6
Consolidate to single monorepo lockfile and add web UI to dev runner
RhysSullivan Feb 8, 2026
d7c1128
Update .gitignore and enhance dev.ts for Convex local backend integra…
RhysSullivan Feb 8, 2026
e2dd09a
Extract reacord from legacy, delete legacy directory and unused adapt…
RhysSullivan Feb 8, 2026
419f724
Add @executor/contracts shared types package, eliminate type duplication
RhysSullivan Feb 8, 2026
8febb9f
Remove dead code: unused adapter, exports, vestigial fields, no-op ca…
RhysSullivan Feb 8, 2026
3a401ab
Deduplicate utilities, wire up typed executor client, fix Convex types
RhysSullivan Feb 8, 2026
85da31c
Clean up Elysia routes: deduplicate MCP handler, remove redundant val…
RhysSullivan Feb 8, 2026
e0f5d95
Fix Monaco editor layout, IntelliSense, and tool inventory sync
RhysSullivan Feb 8, 2026
d1a060d
Extract Vercel sandbox string fragments, fix hardcoded constants
RhysSullivan Feb 8, 2026
d86dc25
Route web UI task creation through executor HTTP API instead of direc…
RhysSullivan Feb 8, 2026
c550527
Replace raw fetch() with typed Eden Treaty client in cli.test.ts and …
RhysSullivan Feb 8, 2026
1bf1a35
Replace useWorkspaceTools with TanStack Query + Eden, remove workspac…
RhysSullivan Feb 8, 2026
29e17c9
Add optional WorkOS auth flow with workspace switcher and icon upload
RhysSullivan Feb 8, 2026
97ad510
Improve Monaco loading feedback and stabilize quick-add rows
RhysSullivan Feb 8, 2026
d21bbf9
Remove unused workspace tool sync entry points
RhysSullivan Feb 8, 2026
713eae9
Refine sidebar workspace and account dropdown layout
RhysSullivan Feb 8, 2026
cd9cfaf
Parallelize workspace/tool loading and add source load tests
RhysSullivan Feb 8, 2026
e1c98dc
Add organization billing model and members/billing console flows
RhysSullivan Feb 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Required for the assistant to call Claude
ANTHROPIC_API_KEY=sk-ant-...
# Or use Claude Max OAuth token instead:
# ANTHROPIC_OAUTH_TOKEN=...

# Required for the Discord bot
DISCORD_BOT_TOKEN=...

# Optional: executor URL (defaults to http://localhost:4001)
# EXECUTOR_URL=http://localhost:4001

# Optional: assistant server URL for the bot (defaults to http://localhost:3000)
# ASSISTANT_SERVER_URL=http://localhost:3000

# Optional: assistant server port (defaults to 3000)
# PORT=3000

# Optional: executor server port (defaults to 4001)
# Configured in executor/.env or as env var

# Optional: tool source API keys
# POSTHOG_PERSONAL_API_KEY=...
# POSTHOG_PROJECT_ID=...
# OPENASSISTANT_GITHUB_TOKEN=...
# VERCEL_TOKEN=...
11 changes: 9 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ coverage

# logs
logs
_.log
report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
*.log
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# dotenv environment variable files
.env
Expand All @@ -34,3 +34,10 @@ report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json

# Finder (MacOS) folder config
.DS_Store

# Convex local backend state
convex_local_backend.sqlite3
convex_local_storage/

# Generated push env file
executor/.env.executor-push
27 changes: 26 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,35 @@ The active prototype work is in `executor/`.

```bash
bun install --cwd executor
```

Terminal 1:

```bash
bun run --cwd executor dev:convex
```

Terminal 2:

```bash
bun run --cwd executor dev
```

Terminal 3:

```bash
bun run --cwd executor dev:worker
```

Terminal 4:

```bash
bun run --cwd executor dev:web
```

This starts:

- Executor API server (task execution, approvals, SQLite storage)
- Local Convex backend
- Executor API server (control plane + internal runtime callbacks)
- Executor worker (queued task execution)
- Executor web UI (pending approvals + task history)
1 change: 0 additions & 1 deletion assistant/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@

Assistant-side code lives here.

- `packages/agent-executor-adapter`: lightweight adapter for talking to the executor API.
- `legacy/openassistant`: previous prototype code moved out of the executor-focused workspace.
Loading