Repository navigation
Tags
Tags
feat(orchestrator): grid layout, contract files, sidebar cockpit, pat…
…h fix
Major orchestrator upgrade addressing three pain points from the last run:
1. Intelligent pane layout
- New `wmux layout grid --count N` CLI + pipe handler that builds a balanced
cols × rows grid in one atomic split-tree mutation (cols = ceil(sqrt(N))).
- Anchor pane preserved as top-left, N-1 new panes returned in row-major.
- spawn-agents.sh rewritten to call it once instead of cascading splits,
producing clean grids for any agent count.
2. Cross-agent drift prevention
- Phase 4.5 in orchestrate skill: detect coupled agents (HTML+CSS,
schema+consumer, API client+server) and generate shared contract file
at {orch-dir}/wave-{N}-contract.md before spawning.
- "READ BEFORE WRITING ANY CODE" block injected into coupled agent prompts.
- Updated decomposition-guide with strong/weak/no-coupling categories and
a resolution flowchart (merge / sequence / contract file).
- Fixes the naming-drift class of bugs that required 510 lines of alias
CSS to reconcile on the last marketing-site run.
3. Live sidebar cockpit
- main process orchestration-watcher polls TMPDIR for wmux-orch-*
state.json files and broadcasts to all windows via ORCHESTRATION_UPDATE.
- New React OrchestrationPanel in the sidebar shows task, elapsed timer,
per-wave progress bars, animated agent state dots (amber pulse for
running, green for done, red for failed), tool counts, reviewer state.
- Sleek amber-accented styling with scan-line animation, tabular nums.
- Auto-hides when no active run; collapsible header.
4. Fallback mode dashboard
- dashboard-text.js: ANSI-art dashboard for non-wmux mode, printed into
Claude Code's conversation at wave transitions. Truecolor + box drawing.
5. Plugin path fix propagation
- winpath() in spawn-agents.sh converts MSYS /c/Users/... to Windows
C:/Users/... so Node.js in wmux agent spawn can resolve the launcher.
- Plugin version 0.1.0 → 0.1.1 to trigger cache re-install on next
wmux start.
Versions: wmux 0.6.1 → 0.6.2, wmux-orchestrator plugin 0.1.0 → 0.1.1.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat: v0.6.0 — wmux-orchestrator plugin, V2 pipe handlers, pipe-bridge Major release: multi-agent task orchestration via Claude Code plugin. New features: - wmux-orchestrator plugin: decomposes complex tasks into parallel Claude Code agents with wave-based coordination and automated review - 22+ V2 pipe handlers for workspace/pane/surface/markdown operations - pipe-bridge.ts: bridges CLI commands to renderer Zustand store - Auto-install plugin into Claude Code on wmux startup - Node.js json-tool.js replaces jq dependency (Windows compatibility) Plugin: https://github.com/amirlehmam/wmux-orchestrator Marketplace PR: anthropics/claude-code#44874 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix: clear named sessions on version change (not just auto-save) The renderer loads workspaces from named sessions (sessions/saved/), not from the auto-save file. The previous fix only cleared session.json but stale named sessions still loaded with dead PTY references. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat: v0.5.6 — fix diff viewer for paths with spaces, add non-git dif… …f support Two fixes for the diff viewer: 1. V1 pipe protocol split paths on whitespace, breaking report_pwd for directories with spaces (e.g. OneDrive). Now command-aware parsing preserves full paths. 2. Added snapshot-based diff system for non-git directories — takes a baseline on first load, then shows changes on subsequent polls. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat: v0.5.5 — fix diff viewer, live polling, idle detection - Fix diff viewer showing "CHANGED 0": getChangedFiles/getFileDiff now fallback to process.cwd() instead of returning empty when cwd is unset - Diff pane polls git status every 2s for live updates (replaces mount-only load) - Smart deduplication: skip re-renders when file list or diff content unchanged - Hook-triggered diff updates fire for all Edit/Write tools with staggered delays - Auto-open diff tab on Edit/Write even without explicit file path - Sidebar: detect Claude idle state (was active but stopped) vs shell running - WorkspaceRow idle detection with proper priority chain Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix: browser panel resize cursor getting stuck on webview Adds transparent overlay on webview during drag to prevent the webview process from capturing mouse events mid-resize. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat: auto-configure chrome-devtools-mcp to use wmux CDP proxy On startup, wmux adds --browserUrl=http://127.0.0.1:9222 to the chrome-devtools-mcp plugin config. Claude Code's native browser tools now control the wmux browser panel instead of launching a separate Chrome. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>