Tags: aetherwing-io/mish
Tags
fix: stop greedy --agents interception and suppress compat mode after…
… guide
Two bugs fixed:
1. Substring match `a.contains("--agents")` intercepted commands like
`bash -c 'slipstream --agents'`, printing the mish guide instead of
letting slipstream handle its own --agents flag. Now only matches
standalone --agents or exact -c value "mish --agents".
2. After printing the agent guide, write the shim counter file so the
next command doesn't trigger the compatibility mode warning (rc=2).
feat: strip TUI chrome from dedicated PTY read_tail/read_full, v0.4.30 Filters Claude Code / Gemini TUI elements from screen reads: logos, status bars, separator lines, permission indicators, collapsed markers. Deduplicates consecutive blank lines. Agent monitoring now returns semantic content (prompts, tool calls, responses) without visual noise.
feat: mish lock CLI subcommand for shell-level coordination, v0.4.28 `mish lock create/release/watch/status <name>` — CLI interface to sh_lock. Connects to daemon socket, sends JSON-RPC. Enables: cargo test && mish lock release build-1 Orchestrator pattern: 1. sh_lock(create, "task-1") 2. Bash(background): cargo test && mish lock release task-1 3. Keep working — background task notifies on completion
feat: sh_lock coordination primitive + BUG-001 Line mode fix, v0.4.27 sh_lock: create/release/watch/status — named locks in the process table for agent orchestration. Orchestrator creates lock, agent releases when done, orchestrator watches (blocks until released). Shows in process digest alongside running processes. No PTY, no PID — pure coordination. BUG-001: Claude profile switched from BracketedPaste to Line mode. Paste mode caused Claude Code TUI to not auto-submit. Line mode sends input + enter directly. Prompts now submit on first send_input. Also: MISH_NO_DAEMON=1 in Makefile test target.
fix: BUG-001 claude profile switches from BracketedPaste to Line mode… …, v0.4.26 Bracketed paste (ESC[200~/201~) causes Claude Code's TUI to enter paste display mode but not auto-submit. The trailing <enter> gets consumed by the paste handler, not the input submission. Line mode just appends <enter> directly — prompts submit on first send_input, no extra enter. This unblocks the entire inner-Claude PTY coordination pattern.
fix: RwLock on ProcessTable + connection semaphore + skip adopt in te… …sts, v0.4.25 BUG-009: Daemon crashed under 3+ concurrent agents due to TokioMutex contention on ProcessTable starving the tokio runtime. Fix: - ProcessTable: Mutex → RwLock (reads don't block each other) - Daemon accept loop: Semaphore(10) caps concurrent connections - MISH_NO_DAEMON=1 skips proc log adoption (clean test tables)
fix: --agents check scans -c command string, not just standalone args…
…, v0.4.24
BUG-005 v2: when bash→mish symlink runs `mish --agents`, it becomes
`mish -c 'mish --agents'`. The --agents flag is inside the -c string,
not a separate arg. Fix: args.iter().any(|a| a.contains("--agents"))
catches both standalone and embedded.
PreviousNext