Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
de381ae
plan: tool coalescing for consecutive assistant messages
Mar 31, 2026
c7035e2
revise plan: fix browser-use task with real CLI commands
Mar 31, 2026
8c4b28d
revise plan: fix browser-use directory path and API key references
Mar 31, 2026
efde39d
revise plan: merge Task 1 into Task 2, replace manual docs with autom…
Mar 31, 2026
f41ca7c
docs: add test plan for tool coalescing feature
Mar 31, 2026
7554493
feat(agent-chat): coalesce consecutive tool-only assistant messages
Mar 31, 2026
b78ba6c
feat(server): coalesce consecutive tool-only assistant messages in JS…
Mar 31, 2026
306ebc1
test:tool-coalesce: add Priority 4, 5, and invariants tests
Mar 31, 2026
d6dc05b
test: add Priority 3, 4, 5 tests for tool coalescing
Mar 31, 2026
84d15c4
fix: address review issues R1 and R2
Mar 31, 2026
bfc2dad
fix: revert unrelated TerminalView.tsx changes from main merge
Mar 31, 2026
9420acc
Merge branch 'fix/tool-coalesce' into main
Apr 5, 2026
44a15ea
docs: add session sidebar title hardening plan
Apr 5, 2026
ef16bd9
feat: persist sticky derived session titles
Apr 5, 2026
afa85d6
fix: preserve inferred session titles across refreshes
Apr 5, 2026
4da6309
fix: keep active sessions visible in the sidebar
Apr 5, 2026
bbe17f0
fix: improve lightweight codex session titles
Apr 5, 2026
e7ed5df
Merge branch 'main' into fix/session-sidebar-title-hardening-origin
Apr 6, 2026
faebbe2
feat: track opencode busy and finished activity
Apr 6, 2026
407e8aa
feat: move agent chat Show settings from per-pane to per-machine brow…
Apr 7, 2026
008a43b
fix: update e2e tests and CollapsedTurn defaults for per-machine show…
Apr 7, 2026
f91e4f1
fix: add legacy display settings migration and fix ToolStrip JSDoc
Apr 7, 2026
5ce79c8
test: add agent-chat display settings coverage
Apr 7, 2026
a82e1ba
docs: add input history implementation plan
Apr 7, 2026
6db2fbb
fix(plan): correct ineffective dedup test and import issues in input …
Apr 7, 2026
647e381
docs: add test plan for bash-style input history feature
Apr 7, 2026
f85ddf5
feat: add input-history-store with localStorage persistence and 500-e…
Apr 7, 2026
188bd7f
feat: add useInputHistory hook with cursor-based navigation and draft…
Apr 7, 2026
d2a90b2
feat: wire useInputHistory into ChatComposer with ArrowUp/Down naviga…
Apr 7, 2026
bfc299c
test: add e2e integration tests for agent chat input history navigation
Apr 7, 2026
c82deb8
test: add Playwright e2e browser tests for agent chat input history
Apr 7, 2026
b92e469
refactor: remove legacy orchestration plugin fallback
Apr 9, 2026
1332157
refactor: remove legacy orchestration skill artifacts
Apr 9, 2026
10f8582
fix: remove case-folding from plugin path normalization and fix undef…
mattleaverton Apr 10, 2026
2bf45d3
Merge remote-tracking branch 'upstream/main' into codex/mcp-orchestra…
mattleaverton Apr 10, 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

This file was deleted.

This file was deleted.

215 changes: 0 additions & 215 deletions .claude/skills/freshell-orchestration/SKILL.md

This file was deleted.

1 change: 0 additions & 1 deletion .codex/skills/freshell-orchestration

This file was deleted.

2 changes: 1 addition & 1 deletion docs/lab-notes/2026-03-18-freshell-feature-research.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ Commands: `new-tab`, `list-tabs`, `select-tab`, `kill-tab`, `rename-tab`, `split

**Design spec:** `TMUX-SEMANTICS-PROPOSAL.md` (775 lines). Transport is HTTP+token, not Unix sockets.

**Orchestration skill:** `.claude/skills/freshell-orchestration/SKILL.md` provides agent guidance for CLI automation.
**Orchestration surface:** the `freshell` MCP tool in `server/mcp/freshell-tool.ts` provides the canonical automation guidance and action reference.

---

Expand Down
8 changes: 4 additions & 4 deletions docs/plans/2026-02-22-screenshot-commands.md
Original file line number Diff line number Diff line change
Expand Up @@ -1286,11 +1286,11 @@ git commit -m "test+fix(screenshot): add integration coverage for focus-preservi

---

### Task 8: Update User-Facing Docs (Skill + Mock UI)
### Task 8: Update User-Facing Docs (MCP Tool + Mock UI)

**Files:**
- Modify: `docs/index.html`
- Rewrite: `.claude/skills/freshell-orchestration/SKILL.md` (or the canonical skill path used in this repo/session)
- Rewrite: `server/mcp/freshell-tool.ts` (the canonical MCP instruction source used in this repo/session)

**Step 1: Write the failing doc check (manual checklist)**

Expand Down Expand Up @@ -1322,8 +1322,8 @@ Required sections:
**Step 3: Commit**

```bash
git add docs/index.html .claude/skills/freshell-orchestration/SKILL.md
git commit -m "docs: update screenshot command guidance in mock UI and tmux-style skill"
git add docs/index.html server/mcp/freshell-tool.ts
git commit -m "docs: update screenshot command guidance in mock UI and freshell MCP help"
```

---
Expand Down
9 changes: 4 additions & 5 deletions docs/plans/2026-02-27-freshclaude-plugin-injection-design.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Problem

Freshclaude sessions need to load specific skills (via plugins) at creation time. The immediate use case is ensuring every freshclaude session has `freshell-orchestration` available. The future use case is custom pane types (e.g., "kilroy") that wrap freshclaude and inject skills from external repos.
Freshclaude sessions may need to load explicit Claude SDK plugin bundles at creation time. Freshell orchestration is no longer one of them: the canonical orchestration surface is the `freshell` MCP tool, not a default plugin or skill path.

## Design

Expand All @@ -21,16 +21,15 @@ ClaudeChatPaneContent.plugins: string[] (absolute paths)
- Add `plugins?: string[]` — array of absolute paths to plugin directories

**2. `AppSettings.freshclaude`** (`src/store/types.ts`)
- Add `defaultPlugins?: string[]` — default plugin paths for new sessions
- Server resolves `freshell-orchestration` to its absolute path as the fallback default
- Add `defaultPlugins?: string[]` — default plugin paths for new sessions when the user explicitly wants extra Claude SDK plugins

**3. WS Protocol** (`shared/ws-protocol.ts`)
- Add `plugins: z.array(z.string()).optional()` to `SdkCreateSchema`

**4. `SdkBridge.createSession()`** (`server/sdk-bridge.ts`)
- Accept `plugins?: string[]` in options
- Map to `plugins: paths.map(p => ({ type: 'local' as const, path: p }))` in the `query()` call
- Default: `[path.resolve(projectRoot, '.claude/plugins/freshell-orchestration')]`
- No implicit orchestration plugin default; Freshell orchestration comes from MCP

**5. WS Handler** (`server/ws-handler.ts`)
- Pass `m.plugins` through to `sdkBridge.createSession()`
Expand All @@ -49,5 +48,5 @@ ClaudeChatPaneContent.plugins: string[] (absolute paths)

### Default Behavior

- Every freshclaude session gets `freshell-orchestration` loaded by default
- Every freshclaude session gets Freshell orchestration through the `freshell` MCP tool, while explicit plugin bundles remain opt-in
- This is additive — the session still discovers project-level skills from its CWD normally
Loading
Loading