Project State
- Last Updated: 2026-02-17
- Updated By: Documentation System (Plan 7)
Pilot is a web-based AI platform monorepo (similar to ChatGPT, Claude Web) integrating OpenChamber UI with custom runtime infrastructure.
Transitioning from experimentation to production.
Key activities:
- Consolidating runtime services (compute + sandbox → runtime)
- Integrating chamber-ui into pilot/app
- Establishing upstream tracking for openchamber/opencode
| Service | Status | Description | Port |
|---|
@pilot/app | Active | Main web application (React + TanStack Start) | 14070 |
@pilot/gateway | Active | API gateway (Hono on CF Workers) | 14040 |
@pilot/chamber | Active | Standalone Chamber frontend (temporary) | 14071 |
@pilot/runtime | New | Unified runtime orchestrator + TLS proxy | 14044-14045 |
@pilot/compute | Deprecated | Legacy Fly.io compute runtime | 14050-14052 |
@pilot/sandbox | Deprecated | Legacy CF Workers sandbox runtime | 14041 |
@pilot/compute ─┐
├──► @pilot/runtime (unified)
@pilot/sandbox ─┘
| Package | Status | Description |
|---|
@repo/ai | Stable | AI CLI commands, .ai/ sync |
@repo/base | Stable | Domain modeling, Zod validation |
@repo/query | Stable | Type-safe query builder (FAST/SAST) |
@repo/lint | Stable | ESLint flat config |
@repo/typescript | Stable | Shared tsconfig presets |
@repo/ui | Stable | Core UI components (Base UI, shadcn) |
| Package | Status | Description |
|---|
@repo/chamber-ui | Active | OpenChamber UI components (upstream: openchamber/packages/ui) |
@repo/frontend | Active | RuntimeAPIs adapters, gateway client |
@repo/backend | Active | Hono app factory, runtime adapters |
@repo/domain | Stable | AI Platform domain models |
@repo/shared | Stable | Shared contracts, helpers |
| Package | Upstream | Baseline | Current |
|---|
@repo/chamber-ui | openchamber/packages/ui | v1.6.8 | v1.6.8 (1.6.9 available) |
@repo/frontend | openchamber/packages/web (frontend) | v1.6.8 | v1.6.8 (1.6.9 available) |
@repo/backend | openchamber/packages/web (backend) | v1.6.8 | v1.6.8 (1.6.9 available) |
| Demo | Status | Description |
|---|
@pilot/demo-opencode | POC | OpenCode in CF Worker sandbox |
@pilot/demo-openchamber | POC | OpenChamber in CF Worker sandbox |
@pilot/demo-opencode-fly | POC | OpenCode on Fly.io |
@pilot/demo-openchamber-fly | POC | OpenChamber on Fly.io |
@pilot/demo-openclaw-fly | POC | OpenClaw on Fly.io |
- Renamed chamber-fe → frontend
- Implemented RuntimeAPIs adapters (terminal, files, git, settings, etc.)
- Created ChamberWrapper for embedding
- Added /workspaces/:workspace/v2 route
- Renamed chamber-be → backend
- Implemented RuntimeAdapter (LocalAdapter, MockAdapter)
- Scaffolded @services/runtime with Pulumi + Caddy
- Deprecated compute/sandbox services
- Removed vendored @refs/ directory
- Established sync workflow and manifest system
- Baselined on openchamber v1.6.8
- Creating structured documentation for sustainability
- Phases: Foundation → Upstream Tracking → Product → Technical
- Chamber-UI styling conflicts - Direct integration into @pilot/app has styling conflicts; @pilot/chamber exists as temporary isolation
- Runtime consolidation incomplete - Codex still references @pilot/compute in some contexts
- 1.6.9 upgrade pending - OpenChamber 1.6.9 has breaking changes in useUIStore; upgrade deferred until documentation complete
| Decision | Date | Rationale |
|---|
| Keep @plan/ as single doc home | 2026-02-17 | Avoid ambiguity between @plan/ and @docs/ |
| Option A (Overlay) for divergence | 2026-02-17 | Keep Pilot-specific code in designated areas |
| Defer 1.6.9 upgrade | 2026-02-17 | Complete documentation first for clarity |
| Defer @pilot/chamber rename | 2026-02-17 | Decision requires product clarity |
- Architecture:
@plan/ARCHITECTURE.md
- Onboarding:
@plan/QUICKSTART.md
- Glossary:
@plan/GLOSSARY.md
- Upstream divergence:
@plan/upstream/openchamber/DIVERGENCE.md
- Network config:
NETWORK.yml