Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
998848e
fix(app): connect font size setting to CSS variables and terminal
praxstack Feb 23, 2026
b2c16fd
fix(opencode): recover from ContextOverflowError via auto-compaction
praxstack Feb 23, 2026
316d71a
feat(opencode): prune old tool outputs before compaction
praxstack Feb 23, 2026
8cdcfb1
feat(app): add context usage card with compact button to context panel
praxstack Feb 23, 2026
e0a6069
feat(app): add wide mode setting to use full window width for chat
praxstack Feb 23, 2026
94c0f49
fix(app): fix cursor position after pasting multi-line text
praxstack Feb 24, 2026
6940ab0
feat(app): require double-tap Escape to cancel AI response
praxstack Feb 24, 2026
14a3560
docs: add research notes and planning docs
praxstack Feb 24, 2026
2a0fd97
✨ feat(ui): overhaul UI with micro-interactions, animations, and 3 ne…
praxstack Feb 24, 2026
376a836
💄 style(ui): dramatic visual overhaul — chat bubbles, heading hierarc…
praxstack Feb 24, 2026
40f484e
✨ feat(ui): add Midnight theme from ui-ux-pro-max design system
praxstack Feb 24, 2026
6fb61c7
💄 style(app): redesign new session + home with frontend-design princi…
praxstack Feb 24, 2026
62c0169
💄 style(ui): high-impact visual polish — typography, message separato…
praxstack Feb 24, 2026
8d485c1
🎨 style(app): dramatic visual atmosphere layer — depth, gradients, el…
praxstack Feb 24, 2026
81e9f5d
chore(desktop): update dev environment icons and add docs
praxstack Feb 24, 2026
a2e77cf
✨ feat(ui): show skill name in tool display
praxstack Feb 25, 2026
addef66
🐛 fix(opencode): strip thinking blocks from last assistant message
praxstack Feb 25, 2026
0c9e541
🐛 fix(opencode): preserve thinking block signatures + configurable st…
praxstack Feb 25, 2026
ac31ebc
Revert "🐛 fix(opencode): preserve thinking block signatures + configu…
praxstack Feb 25, 2026
5520200
Revert "🐛 fix(opencode): strip thinking blocks from last assistant me…
praxstack Feb 25, 2026
a29ad92
fix: preserve thinking block signatures and fix compaction headroom a…
gnadaban Feb 20, 2026
64dd417
fix: prevent infinite retry loops, surface subagent errors, handle Be…
praxstack Feb 25, 2026
4261876
fix: smart retry classification, Bedrock 200K context cap, batch erro…
praxstack Feb 25, 2026
c37875f
docs: update issues.md with implementation status
praxstack Feb 25, 2026
9008a6e
feat: Add Git submodules for codex, cline, awesome-opencode, OpenGUI,…
praxstack Feb 25, 2026
f8feeb3
Please provide the file changes to generate a commit message.
praxstack Feb 25, 2026
cfd3d81
feat: queue & steer — mid-turn input injection inspired by Codex CLI
praxstack Feb 26, 2026
071d495
docs(design): add Aurora Design System specification
praxstack Feb 26, 2026
5878861
chore(deps): update reference submodules
praxstack Feb 26, 2026
dbb97d9
docs: add debugging plan and Boot.dev Python agent references
praxstack Feb 27, 2026
3463599
[ImgBot] Optimize images
ImgBotApp Jun 4, 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