Extend the tool-specific error detection to handle Write tool's success
pattern 'File created successfully'. This prevents Write operations from
being incorrectly displayed as failed when the file content contains
error keywords.
Update error detection logic to check for Edit tool's success pattern
instead of relying solely on error keywords. This prevents successful
Edit operations from being displayed as failed when the edited content
contains words like 'error:' or 'failed:'.
The fix adds special handling for Edit tool that looks for the success
pattern 'has been updated. Here's the result of running `cat -n`' to
determine if the operation succeeded.
- Remove character count and "working directory detected" text
- Remove working directory bubble from action bar
- Remove max turns field from advanced options
- Remove advanced options toggle - always show model selector
- Update model selector placeholder to "System Default"
- Remove outer box styling from model selector
- Change working directory display to RTL to always show the end of the path
- Fix pencil icon layout shift by making it always present with opacity transition
- Remove "No conversation yet" empty state to reduce visual noise
- Anchor messages to bottom to prevent vertical gap with loading spinner
Sessions were losing their titles when continued because the title field
was not being copied from parent to child session. This adds the missing
inheritance alongside other session configuration fields.
Includes comprehensive test coverage:
- Unit tests for basic title inheritance
- Edge case tests (unicode, multiline, special characters)
- Integration tests through RPC layer
- Tests for title persistence after updates
- Multi-generation inheritance verification
* command tweaks for style
* one more command fix and hld/ claude fix
* research spec metadata in allowlisted script now :)
* remove triangle spinner
* proposal: web research prompt
* grab more dev intel
Implement inline editing of session titles in the session table with full stack support:
Backend:
- Add title column to sessions table via migration
- Add UpdateSessionTitle RPC handler
- Update store interfaces and session types
- Include title in session state responses
Frontend:
- Add inline edit UI with pencil icon on hover
- Support Enter to save, Escape to cancel
- Update store to handle title changes
- Display title instead of summary when available
Tauri:
- Add update_session_title command and types
- Bridge frontend to backend RPC calls
* Enable forking from failed sessions in WUI
- Show input field when in fork mode even for failed sessions
- Add "Fork from previous" button to failed session status area
- Add fork-specific placeholder text for better UX
- Hide "Current (latest state)" option in fork modal for failed sessions
- Wire up necessary props between components for fork functionality
This allows users to recover from failed sessions by forking from any
previous conversation point, improving the workflow when sessions fail.
* formatting
Thinking blocks sometimes contain excessive leading newlines that create
large vertical gaps in the UI. This change adds .trim() to thinking
content before rendering to remove problematic whitespace while
preserving internal formatting.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add development workflow aliases (make daemon, make wui)
- Document MCP server daemon socket inheritance behavior
- Add clean-wui-release target to fix check-wui reliability
- Update tests to pass socket path to NewManager
- Ensure MCP servers launched by Claude Code sessions connect to the correct daemon instance
Pass HUMANLAYER_DAEMON_SOCKET environment variable to MCP servers launched
by the daemon. This ensures MCP servers connect back to the correct daemon
instance (dev vs nightly) instead of always using the default socket path.
- Update session Manager to accept and store socket path
- Add HUMANLAYER_DAEMON_SOCKET to MCP server environment variables
- Update MCP server to read socket path from environment
- Update all tests to pass socket path parameter
Update Tauri filesystem configuration to properly handle worktree paths.
The previous configuration was too restrictive with path validation,
causing immediate failures when attempting to launch Claude Code from
worktrees.
Changes:
- Simplify fs:scope to use a single glob pattern
- Disable requireLiteralLeadingDot in fs plugin config
This removes unnecessary local filesystem validation from Tauri, allowing
the daemon and claudecode-go to handle their own directory validation.
Fixes https://linear.app/humanlayer/issue/ENG-1671/cant-launch-in-wui-for-my-worktrees