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
9c7792c
docs: add research notes and planning docs
praxstack Feb 24, 2026
3f53777
✨ feat(ui): overhaul UI with micro-interactions, animations, and 3 ne…
praxstack Feb 24, 2026
ea737c9
💄 style(ui): dramatic visual overhaul — chat bubbles, heading hierarc…
praxstack Feb 24, 2026
2d0baae
✨ feat(ui): add Midnight theme from ui-ux-pro-max design system
praxstack Feb 24, 2026
5448ff4
💄 style(ui): high-impact visual polish — typography, message separato…
praxstack Feb 24, 2026
a74a037
🎨 style(app): dramatic visual atmosphere layer — depth, gradients, el…
praxstack Feb 24, 2026
8fcfdf1
chore(desktop): update dev environment icons and add docs
praxstack Feb 24, 2026
da21d8a
🐛 fix(opencode): strip thinking blocks from last assistant message
praxstack Feb 25, 2026
e55f996
🐛 fix(opencode): preserve thinking block signatures + configurable st…
praxstack Feb 25, 2026
bfd6997
Revert "🐛 fix(opencode): preserve thinking block signatures + configu…
praxstack Feb 25, 2026
70cb23b
Revert "🐛 fix(opencode): strip thinking blocks from last assistant me…
praxstack Feb 25, 2026
8717a13
fix: prevent infinite retry loops, surface subagent errors, handle Be…
praxstack Feb 25, 2026
2697a1f
docs: update issues.md with implementation status
praxstack Feb 25, 2026
8788df7
feat: Add Git submodules for codex, cline, awesome-opencode, OpenGUI,…
praxstack Feb 25, 2026
73dcee7
Please provide the file changes to generate a commit message.
praxstack Feb 25, 2026
4384047
feat: queue & steer — mid-turn input injection inspired by Codex CLI
praxstack Feb 26, 2026
68ea192
docs(design): add Aurora Design System specification
praxstack Feb 26, 2026
1aee7a0
chore(deps): update reference submodules
praxstack Feb 26, 2026
444afaf
docs: add debugging plan and Boot.dev Python agent references
praxstack Feb 27, 2026
223d15c
[ImgBot] Optimize images
ImgBotApp Nov 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
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