## Current State Architecture simplified: - Widget connects to OpenClaw gateway via **native WebSocket protocol** - Backend (CF Workers) handles auth + config only - Dead proxy code removed, 18 backend tests passing, 6 plugin tests passing ## Remaining Work ### Phase 1: Working Demo - [ ] Rewire widget to OpenClaw WebSocket protocol - [ ] Run OpenClaw gateway on dev VM - [ ] Write minimal product agent AGENTS.md for JSONPlaceholder demo - [ ] Seed product/widget in local D1 - [ ] End-to-end smoke test ### Phase 2: Setup Agent - [ ] Setup Agent AGENTS.md with admin tools - [ ] Product creation flow via chat - [ ] Skill generation from API inspection ### Phase 3: Auth & Isolation - [ ] Widget authenticated mode - [ ] Plugin copy-on-bootstrap on real gateway - [ ] Per-user heartbeat cron - [ ] Cross-user isolation verification ### Phase 4: Production Deploy - [ ] CF Workers deployment with secrets - [ ] Hetzner gateway deployment via CF Tunnel - [ ] E2E Playwright tests
Current State
Architecture simplified:
Remaining Work
Phase 1: Working Demo
Phase 2: Setup Agent
Phase 3: Auth & Isolation
Phase 4: Production Deploy