These documents from Jan 11 don't reflect fixes applied:
- share.ts event subscription leak: fixed
- canvas-tool.ts error logging: fixed
- @ts-ignore claims (40+): actual count is 19
- console.log in core: mostly appropriate for CLI/MCP
Move to docs/archive/ to prevent chasing resolved issues.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add three new canvas kinds for visual reasoning in WezTerm:
- diagram: flowcharts, architecture diagrams with box/diamond/oval nodes
- graph: nodes and edges with colors and weights (knowledge graphs)
- mindmap: hierarchical tree view for thinking/planning
Canvas features:
- ASCII art rendering with ANSI colors
- Works alongside nvim/LSP in WezTerm panes
- 67% width ratio (Claude:Canvas = 1:2)
- Reusable pane management
Updated tools with new kinds and config documentation.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add comprehensive cross-platform APIs for web/mobile integration:
Server endpoints:
- GET /sync?since=<ts> - Delta sync for offline clients
- GET /personas - List personas with capabilities and gateway status
- GET /themes - List available themes (built-in + persona-specific)
- GET /preferences/theme - Get current theme
- PATCH /preferences/theme - Set theme
Telegram gateway:
- Add voice note transcription support via configurable CLI
- Download voice/audio files from Telegram API
- Transcribe using {{MediaPath}} template command
Documentation:
- Update CROSS-PLATFORM.md with all new API endpoints
- Mark Phase 6 as complete in ROADMAP.md
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add SSE endpoints for real-time session sync:
- GET /events - global event stream for all sessions
- GET /session/:id/events - per-session event stream
- Events: session.created/updated/deleted, message.updated, todo.updated, status changes
- 30-second keepalive heartbeat
- Add session handoff API:
- POST /session/:id/handoff - prepare session for transfer to another platform
- Returns session context, last message, todos, and deep link URL
- Supports: mobile, web, cli, telegram, whatsapp targets
- Add unified notification endpoint:
- POST /notify - send notifications across platforms
- Supports Telegram and WhatsApp broadcast
- Includes deep linking to sessions
- Add docs/CROSS-PLATFORM.md with:
- Architecture overview
- API documentation
- Integration patterns for mobile/web
- Deep linking scheme (agentcore://)
- Offline support guidance
- Update ROADMAP.md marking Phase 6.2 as complete
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Branches section to sidebar showing parent/siblings/children
- Clickable branch items to navigate between related sessions
- Add breadcrumb trail in header showing session ancestry
- Clickable ancestors to jump up the session tree
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add `theme` field to agent schema for per-persona themes
- Auto-switch theme when changing agents
- Configure persona themes: Zee (cobalt2), Stanley (matrix), Johny (rosepine)
- Add "Delegate to persona" command (<leader>d) to prepend @persona to prompt
- Create DialogDelegation component for persona selection
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Shows ✗ for expired and △ for expiring tokens next to provider names
in favorites, recent, and all providers sections.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Document the shared configuration architecture between agent-core and zee:
- Shared primitives in src/config/shared.ts
- Architecture overview showing ownership patterns
- Key patterns for config, browser, memory, and sessions
- Migration path for zee to import shared types
- Current status and future work
This serves as a reference for the consolidation work and guides
future development on the shared configuration layer.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Mark existing TUI improvements as complete:
- Favorites system in model selector
- Recently used models tracking
- Cost display (Free badge)
- Persistent agent state via ContinuityManager
- Better compaction summaries via continuity.ts
Remaining Phase 4 items:
- Provider status indicators
- Agent-specific themes/colors
- Agent handoff
- Conversation branching/export
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Mark Phase 3.1 Memory System as COMPLETE:
- Qdrant vector storage with full CRUD
- MemoryStore high-level API
- BGE-M3 embeddings via vLLM
- ContinuityManager for session persistence
- Cross-persona memory sharing with namespaces
Mark Phase 3.2 Orchestration as COMPLETE:
- Orchestrator with full worker lifecycle
- WezTerm pane management
- Tiara/SPARC integration
- DroneWaiter for async completion
- Fact extraction hooks
Remaining: MCP servers for external tool exposure
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Disable google-vertex and google-vertex-anthropic (redundant with Antigravity)
- Remove non-working antigravity provider config
- Use built-in antigravity-* models from provider.ts
- Add zee, stanley, johny agent definitions
- Update compaction to use google/antigravity-gemini-3-flash
- Update johny.md to use google/antigravity-claude-opus-4-5-thinking
- Remove top_p from agent files (handled by ProviderTransform)
- Add docs/PROVIDERS.md with provider setup documentation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Users must be able to run both agent-core and OpenCode without
confusion. All new code, docs, and user-facing text should use
'agent-core' naming instead of 'opencode'.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- New WhatsApp gateway using whatsapp-web.js
- QR code authentication on first run
- Session persistence across restarts
- Intent-based persona routing (same as Telegram)
- Phone number allowlist support
- Integrated into daemon with --whatsapp flag
Usage:
opencode daemon --whatsapp --port 4567
Note: Requires whatsapp-web.js and qrcode-terminal packages.
Dynamic imports allow graceful failure if not installed.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Phase 0.3 completion:
- Show toast on TUI startup if any sessions have incomplete todos
- Display count: "◐ N pending todos in M sessions"
- Update roadmap: mark Phase 0 as Complete
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Filter out cancelled todos (consistency with other implementations)
- Update display to use ◐ symbol: "◐ N pending · task..."
- Mark Phase 0.2 TUI Integration as complete in roadmap
The prompt hint was already implemented, this commit improves it
for consistency with the session list indicator.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The todo continuation reminder was already implemented in prompt.ts
at insertReminders() (lines 1180-1219). Updates roadmap to reflect this.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
When switching between sessions in the TUI:
- Shows toast warning with count of incomplete todos
- Session list displays ◐{count} indicator for sessions with pending work
This helps users track unfinished tasks across sessions.
Updates roadmap Phase 0.2 TUI Integration status.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Rename packages/opencode to packages/agent-core
- Update bin entry from opencode to agent-core
- Set default_agent to "zee" for persona-first UX
- Update terminal title to show current persona name
- Fix persona colors:
- Zee: #2563EB (blue)
- Stanley: #059669 (emerald green)
- Johny: #DC2626 (red)
- Update all documentation and build script references
- Update root package.json name and dev script
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Phase 0.2 of Always-On Personas architecture:
- Add toast notification on session switch when incomplete todos exist
(routes/session/index.tsx)
- Inject system reminder into LLM context for incomplete tasks
(session/prompt.ts)
- Add visual hint in prompt area showing current todo progress
(component/prompt/index.tsx)
- Create architecture roadmap for Always-On Personas system
(docs/architecture/ALWAYS-ON-PERSONAS.md)
This enables automatic continuation of incomplete tasks when:
1. Switching to a session with pending todos (toast + hint)
2. Sending any prompt in a session with incomplete tasks (system reminder)
Part of the headless agent infrastructure for remote access via Zee.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>