Repository navigation
v1.0.6
LyShell v1.0.6
Release date: 2026-08-28
✨ Features
- Readable Harness worktree names: worktree-isolated workspaces now get a stable, human-readable key (
<kind>-<name>-<code>, e.g.claude-myrepo-x7k2) generated on first launch and persisted — no more UUID-suffixed directories. The workspace edit dialog previews the resulting worktree path and lets you pick an existing key from the repo. - In-place legacy worktree migration: workspaces previously launched under the old
<kind>-<id>key are migrated on next launch — the directory isgit worktree moved and the branch renamed in place, uncommitted changes carry over, so a saved workspace keeps the exact tree it had last time. - Serialized launch resolution: harness launch (read record → resolve worktree) is serialized per workspace, closing the concurrent-double-launch race that could roll back a just-persisted key or hand out a stale path.
- Claude skip-permissions toggle: per-workspace switch that appends
--dangerously-skip-permissionsto the Claude launch command (worktree isolation recommended when enabled). - Generic web tab with recent history: any URL can be opened as a web tab, with recent-visit history; the dsh Web tab and MCP audit view ride the same mechanism.
- Harness session tab brand badges: terminal tabs for harness sessions show which agent (dsh / codex / claude) spawned them.
- Named environment variable groups: harness environment variables moved from inline editing to reusable named groups, with Codex upstream configuration support.
- Browser-style tab row: terminal tabs promoted to a first-class top row with sidebar-collapse L-shaped inset; quick commands merged into the session rail and the bottom status bar removed.
🔄 Changed
- Harness detection caching: dependency detection results are cached per session instead of re-probing on every panel open.
- Workspace dialog layout: selecting an env profile auto-fills the model field (manual edits opt out); name/model fields are single-row, env-profile section moved above the skip-permissions section.
🔒 Security
- Sensitive variable masking: environment-variable values marked sensitive are masked in the Harness UI instead of shown in clear text.
🐛 Bug Fixes
- MCP / web tab interaction & split-pane drag: fixed focus conflicts between the MCP view and web tabs, plus drag glitches when dropping on pane edges.
- dsh web embedded launch: appends
--no-openwhen embedding in the webview so the system default browser is no longer spawned alongside.