Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
3e9594f
docs: add research notes and planning docs
praxstack Feb 24, 2026
6cae3ed
✨ feat(ui): overhaul UI with micro-interactions, animations, and 3 ne…
praxstack Feb 24, 2026
e5ef02b
💄 style(ui): dramatic visual overhaul — chat bubbles, heading hierarc…
praxstack Feb 24, 2026
090efc5
✨ feat(ui): add Midnight theme from ui-ux-pro-max design system
praxstack Feb 24, 2026
e060923
💄 style(ui): high-impact visual polish — typography, message separato…
praxstack Feb 24, 2026
82af404
🎨 style(app): dramatic visual atmosphere layer — depth, gradients, el…
praxstack Feb 24, 2026
3810751
chore(desktop): update dev environment icons and add docs
praxstack Feb 24, 2026
4f4ce54
🐛 fix(opencode): strip thinking blocks from last assistant message
praxstack Feb 25, 2026
80555c2
🐛 fix(opencode): preserve thinking block signatures + configurable st…
praxstack Feb 25, 2026
39bbe0b
Revert "🐛 fix(opencode): preserve thinking block signatures + configu…
praxstack Feb 25, 2026
2882ac2
Revert "🐛 fix(opencode): strip thinking blocks from last assistant me…
praxstack Feb 25, 2026
bec68b7
fix: prevent infinite retry loops, surface subagent errors, handle Be…
praxstack Feb 25, 2026
a245159
docs: update issues.md with implementation status
praxstack Feb 25, 2026
6761cdc
feat: Add Git submodules for codex, cline, awesome-opencode, OpenGUI,…
praxstack Feb 25, 2026
bd7de73
Please provide the file changes to generate a commit message.
praxstack Feb 25, 2026
38aea14
feat: queue & steer — mid-turn input injection inspired by Codex CLI
praxstack Feb 26, 2026
a898dc9
docs(design): add Aurora Design System specification
praxstack Feb 26, 2026
d65ad29
chore(deps): update reference submodules
praxstack Feb 26, 2026
20e97a6
docs: add debugging plan and Boot.dev Python agent references
praxstack Feb 27, 2026
1756012
[ImgBot] Optimize images
ImgBotApp Oct 13, 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
15 changes: 15 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[submodule "references/codex"]
path = references/codex
url = https://github.com/openai/codex
[submodule "references/cline"]
path = references/cline
url = https://github.com/cline/cline
[submodule "references/awesome-opencode"]
path = references/awesome-opencode
url = https://github.com/awesome-opencode/awesome-opencode
[submodule "references/OpenGUI"]
path = references/OpenGUI
url = https://github.com/akemmanuel/OpenGUI
[submodule "references/AionUi"]
path = references/AionUi
url = https://github.com/iOfficeAI/AionUi
1,428 changes: 1,428 additions & 0 deletions AI_REVIEW.md

Large diffs are not rendered by default.

66 changes: 66 additions & 0 deletions docs/09-temp/cline-subagent-research.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Research: Cline Subagent Architecture

**Date:** 2026-02-24
**Status:** TODO — pick up in next session

## Research Questions

1. How does Cline form subagents? How does the AI decide how many to create?
2. What task distribution strategy is used? How are tasks assigned to each subagent?
3. How is context shared between parent agent and subagents?
4. How are subagent outputs aggregated back into the main conversation?
5. What happens when a subagent task errors? Error handling and recovery.
6. How could this inspire improvements to opencode's existing subagent system?

## Key References

- **CLI Subagent Command Transformation**: `src/integrations/cli-subagents/subagent_command.ts`
- `isSubagentCommand()` — identifies simplified cline commands
- `transformClineCommand()` — injects `--json -y` flags for autonomous execution

- **Agent Client Protocol (ACP)**: `cli/src/acp/AcpAgent.ts`
- Bridges ClineAgent with AgentSideConnection for stdio-based communication
- Handles permission requests, forwards session events

- **ClineAgent**: `cli/src/agent/ClineAgent.ts`
- Implements ACP agent interface
- Translates ACP requests into core Controller operations
- Manages authentication, session modes, processes user prompts

- **Message Translator**: `cli/src/agent/messageTranslator.ts`
- Converts ClineMessage objects to ACP SessionUpdate messages
- Computes deltas for streaming (avoids duplicate content)

## CodeWiki References

- https://codewiki.google/github.com/cline/cline#cli-subagent-command-transformation
- https://codewiki.google/github.com/cline/cline#command-line-interface-cli-functionality
- https://codewiki.google/github.com/cline/cline#agent-client-protocol-acp-integration-for-external-control

## Comparison with OpenCode's Subagent System

OpenCode already has subagents (`TaskTool` in `packages/opencode/src/tool/task.ts`):
- Subagents are spawned via the `task` tool
- Each subagent gets its own child session
- Subagent types: explore, plan, general (configurable per agent)
- Results returned as tool output to parent session

**Gaps to investigate:**
- Does Cline support parallel subagents? (OpenCode does via plan mode Phase 1)
- How does Cline's ACP protocol compare to opencode's Bus event system?
- Can we adopt Cline's streaming delta pattern for subagent updates?

## Tonight's Session Summary (2026-02-24, 2:37 AM - 4:57 AM)

### 6 PRs Submitted to opencode (sst/opencode):
1. **#14820** — Streaming content duplication fix (global-sdk.tsx voided Set)
2. **#14821** — Font size settings (CSS vars + terminal + UI stepper)
3. **#14826** — ContextOverflowError auto-recovery (processor.ts)
4. **#14827** — Prune before compaction (prompt.ts)
5. **#14831** — Context usage card with compact button (session-context-tab.tsx)
6. **#14835** — Wide mode setting (full-width chat toggle)

### Issues Created:
- #14822, #14823, #14824, #14825, #14830, #14834

### All branches merged into `origin/dev` on fork (PrakharMNNIT/opencode)
Loading
Loading