Commit Graph

10 Commits

Author SHA1 Message Date
Jiayuan
d19dcf89bd docs: improve README with quick start and install instructions
- Add Quick Start section with pnpm install + doctor + cli flow
- Add install commands to Supported Agents table
- Reorganize sections for better flow
- Simplify Doctor section description
- Move Development section after CLI docs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 03:07:28 +08:00
Jiayuan
90c70932a6 feat: add doctor command to check agent installations
- Add `pnpm cli doctor` command to check if agents are installed
- Shows installation status, path, and version for each agent
- Provides install hints for missing agents
- Works on macOS, Linux, and Windows
- Available both as CLI subcommand and interactive /doctor command

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 03:06:02 +08:00
Jiayuan
6b0f3a4372 feat: add comprehensive interactive CLI
- Add interactive REPL mode with session/agent management
- Commands: /sessions, /new, /resume, /delete, /history
- Commands: /agents, /agent, /status, /cancel, /quit
- Support one-shot prompt mode (pnpm cli prompt "message")
- Fix SessionStore to work outside Electron (CLI mode)
- Update README with CLI documentation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 03:04:01 +08:00
Jiayuan
bcdb897c13 docs: update README and system design with session management
- Update architecture diagram with SessionStore
- Add session management section to README
- Document IPC API for sessions
- Update system design with implemented SessionStore
- Resolve open questions (Q1, Q2, Q4, Q5)
- Add Q6 for future agent state restoration discussion
- Fix agent repository links

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 02:54:16 +08:00
Jiayuan
81a93d2c40 feat: implement session management layer
- Add SessionStore for persisting sessions to disk
- Add MulticaSession, SessionData, StoredSessionUpdate types
- Integrate SessionStore with Conductor
- Store raw ACP session/update data for UI display
- Add session management IPC handlers (list, get, resume, delete, update)
- Update preload with new session APIs
- Support CLI mode with skipPersistence option

Session architecture:
- Multica manages its own session index and data
- Each agent (opencode, codex, gemini) manages internal state separately
- On resume: create new ACP session, display stored history in UI

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 02:52:11 +08:00
Jiayuan
726f955dd2 chore: add frontend-design plugin
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 02:41:30 +08:00
Jiayuan
f6eacaa239 docs: update README with project info and CLI usage
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 02:03:57 +08:00
Jiayuan
1dfbc3a472 chore: remove .vscode from version control
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 02:01:26 +08:00
Jiayuan
68829bcb93 feat: add graceful cancellation and fix codex config
- Handle Ctrl+C to send session/cancel before stopping agent
- Support double Ctrl+C for force quit
- Update Codex config to use codex-acp (zed-industries/codex-acp)
  since official Codex CLI doesn't support ACP

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 01:39:20 +08:00
Jiayuan
69b07f18b7 feat: initial project setup with Electron + ACP conductor architecture
- Set up Electron + React + TypeScript + Tailwind CSS v4
- Implement Conductor for ACP agent communication
- Add AgentProcess for subprocess lifecycle management
- Create CLI test command (pnpm test:acp) with --cwd and --log options
- Support multiple agents: opencode, codex, gemini

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 01:27:09 +08:00