Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
0f5b9a3
🐛 fix(app): prevent streaming content duplication during event coales…
praxstack Feb 23, 2026
bf76f67
fix(app): connect font size setting to CSS variables and terminal
praxstack Feb 23, 2026
7b0f535
fix(opencode): recover from ContextOverflowError via auto-compaction
praxstack Feb 23, 2026
567101f
feat(opencode): prune old tool outputs before compaction
praxstack Feb 23, 2026
2980b79
feat(app): add context usage card with compact button to context panel
praxstack Feb 23, 2026
ede93ba
feat(app): add wide mode setting to use full window width for chat
praxstack Feb 23, 2026
f02f29d
fix(app): fix cursor position after pasting multi-line text
praxstack Feb 24, 2026
208683f
feat(app): require double-tap Escape to cancel AI response
praxstack Feb 24, 2026
e3a948d
docs: add research notes and planning docs
praxstack Feb 24, 2026
55f404d
✨ feat(ui): overhaul UI with micro-interactions, animations, and 3 ne…
praxstack Feb 24, 2026
82a8eee
💄 style(ui): dramatic visual overhaul — chat bubbles, heading hierarc…
praxstack Feb 24, 2026
2e11be3
✨ feat(ui): add Midnight theme from ui-ux-pro-max design system
praxstack Feb 24, 2026
dfc78d9
💄 style(app): redesign new session + home with frontend-design princi…
praxstack Feb 24, 2026
5dfb2c3
💄 style(ui): high-impact visual polish — typography, message separato…
praxstack Feb 24, 2026
8792f6d
🎨 style(app): dramatic visual atmosphere layer — depth, gradients, el…
praxstack Feb 24, 2026
d9269bc
chore(desktop): update dev environment icons and add docs
praxstack Feb 24, 2026
e776f35
✨ feat(ui): show skill name in tool display
praxstack Feb 25, 2026
5250e1a
🐛 fix(opencode): strip thinking blocks from last assistant message
praxstack Feb 25, 2026
211c9d0
🐛 fix(opencode): preserve thinking block signatures + configurable st…
praxstack Feb 25, 2026
7246770
Revert "🐛 fix(opencode): preserve thinking block signatures + configu…
praxstack Feb 25, 2026
9cebaae
Revert "🐛 fix(opencode): strip thinking blocks from last assistant me…
praxstack Feb 25, 2026
835b57a
fix: preserve thinking block signatures and fix compaction headroom a…
gnadaban Feb 20, 2026
2ad3c0c
fix: prevent infinite retry loops, surface subagent errors, handle Be…
praxstack Feb 25, 2026
f15c540
fix: smart retry classification, Bedrock 200K context cap, batch erro…
praxstack Feb 25, 2026
330adc4
docs: update issues.md with implementation status
praxstack Feb 25, 2026
6289532
feat: Add Git submodules for codex, cline, awesome-opencode, OpenGUI,…
praxstack Feb 25, 2026
bd8d879
Please provide the file changes to generate a commit message.
praxstack Feb 25, 2026
1110301
feat: queue & steer — mid-turn input injection inspired by Codex CLI
praxstack Feb 26, 2026
d42a146
docs(design): add Aurora Design System specification
praxstack Feb 26, 2026
d6ef03f
chore(deps): update reference submodules
praxstack Feb 26, 2026
21ff094
docs: add debugging plan and Boot.dev Python agent references
praxstack Feb 27, 2026
ebc2962
[ImgBot] Optimize images
ImgBotApp May 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