arkon and Claude Opus 4.6
eba2fa32a3
feat: enable local echo overlay for OpenCode sessions
...
Use a cursor-based prompt finder for OpenCode's Bubble Tea TUI:
- Custom finder locates ┃ (U+2503) border on the cursor's row
- Offset 3 skips "┃ " to reach the text input start position
- Prompt finder is swapped dynamically when switching between
Claude (❯ character) and OpenCode (┃ border) sessions
- Added setPrompt() method to ZerolagInputAddon for runtime updates
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-02-26 10:53:26 +01:00
arkon and Claude Opus 4.6
c6d4294dde
fix: disable local echo overlay for OpenCode sessions
...
The local echo overlay buffers keystrokes locally and renders them
in a DOM overlay anchored to the '>' prompt character. OpenCode's
Bubble Tea TUI uses a different prompt (┃), so the overlay can't
find it — keystrokes buffer invisibly and nothing appears on screen.
Disable local echo for OpenCode sessions so keystrokes flow directly
to the PTY via the normal input path.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-02-26 10:40:50 +01:00
arkon and Claude Opus 4.6
02f3bea3c1
feat: OpenCode integration Phase 5 — API routes, frontend UI
...
API changes:
- GET /api/opencode/status — check if OpenCode CLI is available
- POST /api/sessions — support mode: 'opencode' with openCodeConfig
- POST /api/quick-start — support mode: 'opencode', guard writeHooksConfig
- Fix hardcoded mode: 'claude' in lifecycle logs (use session.mode)
Schema changes:
- Add 'opencode' to mode enums in CreateSessionSchema, QuickStartSchema
- Add OpenCodeConfigSchema (model, autoAllowTools, continueSession, etc.)
- Add 'OPENCODE_' to ALLOWED_ENV_PREFIXES
- Block OPENCODE_SERVER_PASSWORD in BLOCKED_ENV_KEYS (atomic with prefix addition)
Frontend UI:
- "Run OC" button in toolbar + "Run OpenCode" on welcome screen
- Green "oc" tab badge for OpenCode sessions (matching green brand)
- runOpenCode() method — checks availability, quick-starts with autoAllowTools
- Feature gating: hide Respawn/Context/Ralph tabs for OpenCode sessions
- Session options defaults to Summary tab for OpenCode
- CSS: OpenCode button styles, tab badge styles
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-02-26 10:16:20 +01:00
arkon and Claude Opus 4.6
0b60f2691f
feat: OpenCode integration Phases 1-3 — types, CLI resolver, tmux spawn
...
Phase 1: Type system
- Add SessionMode = 'claude' | 'shell' | 'opencode' to types.ts (single source of truth)
- Add OpenCodeConfig interface (model, autoAllowTools, continueSession, etc.)
- Add openCodeConfig to SessionState
- Import SessionMode in session.ts, mux-interface.ts (remove duplicates)
- Refactor createSession/respawnPane to options objects (CreateSessionOptions, RespawnPaneOptions)
Phase 2: CLI resolver
- New opencode-cli-resolver.ts mirroring claude-cli-resolver.ts
- Searches ~/.opencode/bin, ~/.local/bin, /usr/local/bin, ~/go/bin, etc.
- Exported via utils/index.ts
Phase 3: Tmux spawn
- Extract buildSpawnCommand() shared helper (eliminates duplication)
- Add buildOpenCodeCommand() for opencode CLI flags
- Add setOpenCodeEnvVars() — API keys via tmux setenv (not visible in ps)
- Add setOpenCodeConfigContent() — JSON config via tmux setenv (prevents shell injection)
- Gate _processExpensiveParsers() for opencode mode (skip Claude-specific parsers)
- OpenCode-specific TUI ready detection (timeout-based, no ❯ prompt scanning)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-02-26 10:07:43 +01:00
arkon
1adcb7656b
chore: bump version to 0.1646
2026-02-26 00:49:36 +01:00
arkon and Claude Opus 4.6
c0368fc1a9
fix: prevent iOS zoom on input focus and pinch-to-zoom
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 00:33:13 +01:00
arkon
209cc74514
chore: bump version to 0.1645
2026-02-25 23:53:03 +01:00
arkon
9719921c8e
chore: bump version to 0.1644
2026-02-25 19:34:10 +01:00
arkon
be46dfe19d
chore: bump version to 0.1643
2026-02-25 18:58:34 +01:00
arkon and Claude Opus 4.6
64ad8b467b
chore: bump version to 0.1641
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 17:14:53 +01:00
arkon and Claude Opus 4.6
fd0b75c9a5
chore: bump version to 0.1640
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 13:40:55 +01:00
arkon
ea79d1f998
chore: bump version to 0.1639
2026-02-25 09:49:01 +01:00
arkon and Claude Opus 4.6
cf09e0e9cd
chore: bump version to 0.1638
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-02-25 09:39:41 +01:00
arkon and Claude Opus 4.6
8d3ce5ef57
chore: bump version to 0.1637
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 09:23:18 +01:00
arkon and Claude Opus 4.6
475062f0af
chore: bump version to 0.1636
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 09:07:16 +01:00
Ark0N
653cf94fb5
Update table entries for clarity in README
2026-02-25 08:37:36 +01:00
Ark0N
3c0f01f30d
Update README.md
2026-02-25 08:36:12 +01:00
arkon
b1672ea1fa
chore: bump version to 0.1635
2026-02-25 08:19:47 +01:00
arkon
7b931a35d0
chore: bump version to 0.1634
2026-02-25 00:32:45 +01:00
arkon
57193cb1be
chore: bump version to 0.1633
2026-02-25 00:21:34 +01:00
arkon
a5dd4fff21
chore: bump version to 0.1632
2026-02-25 00:14:52 +01:00
arkon and Claude Opus 4.6
e4c8c7a645
chore: bump version to 0.1631
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 23:49:09 +01:00
arkon and Claude Opus 4.6
006f60b4a4
chore: bump version to 0.1630
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:57:58 +01:00
arkon and Claude Opus 4.6
84027cf468
chore: bump version to 0.1629
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:56:47 +01:00
arkon and Claude Opus 4.6
ce4107ef9c
chore: bump version to 0.1628
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:55:36 +01:00
arkon and Claude Opus 4.6
d83bd7a992
chore: bump version to 0.1627
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:54:26 +01:00
arkon and Claude Opus 4.6
5e6f7adcb3
chore: bump version to 0.1626
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:53:18 +01:00
arkon and Claude Opus 4.6
b20f903201
chore: bump version to 0.1625
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:50:56 +01:00
arkon and Claude Opus 4.6
31b766c10f
chore: bump version to 0.1624
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:49:16 +01:00
arkon and Claude Opus 4.6
4d70bc5eea
chore: bump version to 0.1623
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:42:05 +01:00
arkon and Claude Opus 4.6
935bb8c268
chore: bump version to 0.1622
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:38:25 +01:00
arkon and Claude Opus 4.6
70cc2a3375
chore: bump version to 0.1621
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:37:32 +01:00
Ark0N
3b81b73546
Update README.md
2026-02-24 20:34:55 +01:00
arkon and Claude Opus 4.6
9a4917bf91
chore: bump version to 0.1620
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 16:38:11 +01:00
Ark0N
14226ad3de
Update README.md
2026-02-24 16:30:39 +01:00
arkon and Claude Opus 4.6
fcca197e81
chore: bump version to 0.1619
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 16:24:03 +01:00
3c29b1fa6e
fix: CJK/Unicode wide character support ( #13 )
...
Set UTF-8 locale in all PTY spawn environments, add xterm-addon-unicode11
for proper double-width character measurement, and update LocalEchoOverlay
helpers to respect CJK character visual width in positioning, line wrapping,
and cursor placement.
Based on PR #13 by @TeigenZhang, adapted to current codebase structure.
Co-Authored-By: Tenggan Zhang <TeigenZhang@users.noreply.github.com >
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 16:13:09 +01:00
arkon and Claude Opus 4.6
5170c188c3
fix: respect Claude CLI startup mode setting ( #12 )
...
The "Startup Mode" setting (normal/bypass/allowedTools) was saved to
settings but never read when spawning sessions. All code paths had
--dangerously-skip-permissions hardcoded. Now reads claudeMode from
~/.claudeman/settings.json and passes it through Session → TmuxManager.
Closes #12
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 15:52:55 +01:00
arkon
5be891a913
chore: bump version to 0.1617
2026-02-24 15:32:30 +01:00
arkon and Claude Opus 4.6
67673d6f2e
fix: README mobile layout — remove float that breaks narrow viewports
...
The Mobile-Optimized Web UI section used align="left" on a 280px image,
leaving only ~110px for text on 390px mobile screens. This caused
single-character-per-line text wrapping on GitHub mobile view. Changed
to stacked layout: text description above, centered image, then
comparison table below.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 13:50:24 +01:00
arkon
eda1060063
chore: bump version to 0.1616
2026-02-24 13:44:15 +01:00
Ark0N
f8ec7fb2b6
Update features list in README
...
Removed '24/7 Autonomous Sessions' and 'Ralph Loop Tracking' from the features list.
2026-02-24 13:42:07 +01:00
arkon
0f97d1fa8d
chore: bump version to 0.1615
2026-02-24 13:39:44 +01:00
arkon
37af7ead20
chore: bump version to 0.1614
2026-02-24 13:36:42 +01:00
arkon
2e816f55e4
chore: bump version to 0.1613
2026-02-24 13:34:30 +01:00
arkon
3ce3b2bede
chore: bump version to 0.1612
2026-02-24 13:30:17 +01:00
arkon
b8c7b8df9e
chore: bump version to 0.1611
2026-02-24 13:26:27 +01:00
arkon
76e5c4f512
chore: bump version to 0.1610
2026-02-24 13:25:26 +01:00
arkon
2097fd3989
chore: bump version to 0.1609
2026-02-24 13:23:00 +01:00
arkon
406135a7dd
chore: bump version to 0.1608
2026-02-24 13:20:19 +01:00