claude-code-best/docs/features
claude-code-best 09fc515edb
feat: 远程群控 (#243)
* feat: restore pipe IPC, LAN pipes, monitor tool, and PR-package features

Core IPC system (UDS_INBOX):
- PipeServer/PipeClient with UDS + TCP dual transport, NDJSON protocol
- PipeRegistry: machineId-based role assignment, file locking
- Master/slave attach, prompt relay, permission forwarding
- Heartbeat lifecycle with parallel isPipeAlive probes
- Commands: /pipes, /attach, /detach, /send, /claim-main, /pipe-status

LAN Pipes (LAN_PIPES):
- UDP multicast beacon (224.0.71.67:7101) for zero-config LAN discovery
- PipeServer TCP listener, PipeClient TCP connect mode
- Heartbeat auto-attaches LAN peers via TCP
- Cross-machine attach allowed regardless of role
- /pipes shows [LAN] peers with role + hostname/IP
- SendMessageTool supports tcp: scheme with user consent

Architecture — extracted hooks from REPL.tsx (~830 lines → ~20 lines):
- usePipeIpc: lifecycle (bootstrap, handlers, heartbeat, cleanup)
- usePipeRelay: slave→master message relay via module singleton
- usePipePermissionForward: permission request/cancel forwarding
- usePipeRouter: selected pipe input routing with role+IP labels
- Shared ndjsonFramer.ts replaces 3 duplicate NDJSON parsers

Key fixes applied during development:
- Multicast binds to correct LAN interface (not WSL/Docker)
- Beacon ref stored as module singleton (not Zustand state mutation)
- Heartbeat preserves LAN peers in discoveredPipes and selectedPipes
- Disconnect handler calls removeSlaveClient (fixes listener leak)
- cleanupStaleEntries probes without lock, writes briefly under lock
- getMachineId uses async execFile (not blocking execSync)
- globalThis.__pipeSendToMaster replaced with setPipeRelay singleton
- M key only toggles route mode when selector panel is expanded
- User prompt displayed in message list on pipe broadcast
- Broadcast notifications show [role] + hostname/IP for LAN peers

Other restored features:
- Monitor tool: /monitor command, MonitorTool, MonitorMcpTask lifecycle
- Daemon supervisor and remoteControlServer command
- Tools: SnipTool, SleepTool, ListPeersTool, SendUserFileTool,
  WebBrowserTool, WorkflowTool, and 10+ stub→implementation rewrites
- Feature flags: UDS_INBOX, LAN_PIPES, MONITOR_TOOL, FORK_SUBAGENT,
  KAIROS, COORDINATOR_MODE, WORKFLOW_SCRIPTS, HISTORY_SNIP

Tests: 2190 pass / 0 fail (15 new: lanBeacon 7, peerAddress 8)

* fix: resolve merge conflicts and fix all tsc/test errors after main merge

- Export ToolResultBlockParam from Tool.ts (14 tool files fixed)
- Migrate ink imports from ../../ink.js to @anthropic/ink (7 files)
- Fix toolUseID → toolUseId typo in monitor.ts and MonitorTool.tsx
- Add fallback values for string|undefined type errors (8 locations)
- Fix AppState type in assistant.ts, add NewInstallWizard stubs
- Fix ParsedRepository.repo → .name in subscribe-pr.ts
- Fix AgentId/string type mismatch in BackgroundTasksDialog.tsx
- Fix PipeRelayFn return type in pipePermissionRelay.ts
- Use PipeMessage type in usePipeRelay.ts
- Fix lanBeacon.test.ts mock type assertions
- Create missing MouseActionEvent class for ink package
- Use ansi: color format instead of bare "green"/"red"
- Resolve theme.permission access via getTheme()

Result: 0 tsc errors, 2496 tests pass, 0 fail

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: 恢复 /poor 的说明

---------

Co-authored-by: unraid <local@unraid.local>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 23:22:55 +08:00
..
auto-dream.md feat: auto dream 开启 2026-04-04 16:28:09 +08:00
bash-classifier.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
bridge-mode.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
buddy.mdx docs: 维护两个新的文档 2026-04-03 11:01:17 +08:00
claude-in-chrome-mcp.md docs: 更新文档 2026-04-04 09:57:41 +08:00
computer-use-architecture-v2.md feat: Computer Use — Windows 跨平台支持 + GUI 无障碍增强 + Python Bridge 2026-04-05 15:47:20 +08:00
computer-use-mcp-test-report.md feat: 恢复 mac 版本的 Computer Use 2026-04-04 11:36:43 +08:00
computer-use-tools-reference.md feat: Computer Use — Windows 跨平台支持 + GUI 无障碍增强 + Python Bridge 2026-04-05 15:47:20 +08:00
computer-use-windows-enhancement.md feat: Windows Computer Use enhancement — PrintWindow, UI Automation, OCR 2026-04-04 00:00:02 +08:00
computer-use.md feat: Computer Use — Windows 跨平台支持 + GUI 无障碍增强 + Python Bridge 2026-04-05 15:47:20 +08:00
context-collapse.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
coordinator-mode.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
daemon.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
debug-mode.mdx docs: 维护两个新的文档 2026-04-03 11:01:17 +08:00
experimental-skill-search.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
feature-flags-audit-complete.md feat: 远程群控 (#243) 2026-04-11 23:22:55 +08:00
feature-flags-codex-review.md feat: enable SHOT_STATS, PROMPT_CACHE_BREAK_DETECTION, TOKEN_BUDGET feature flags 2026-04-05 21:07:38 +08:00
fork-subagent.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
growthbook-enablement-plan.md feat: enable GrowthBook local gate defaults for P0/P1 features 2026-04-06 17:00:30 +08:00
kairos.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
lan-pipes-implementation.md feat: 远程群控 (#243) 2026-04-11 23:22:55 +08:00
lan-pipes.md feat: 远程群控 (#243) 2026-04-11 23:22:55 +08:00
mcp-skills.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
pipes-and-lan.md feat: 远程群控 (#243) 2026-04-11 23:22:55 +08:00
proactive.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
remote-control-self-hosting.md docs: 更新私有部署文档 2026-04-09 22:03:54 +08:00
teammem.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
tier3-stubs.md feat: 远程群控 (#243) 2026-04-11 23:22:55 +08:00
token-budget.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
tree-sitter-bash.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
uds-inbox.md feat: 远程群控 (#243) 2026-04-11 23:22:55 +08:00
ultraplan.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
voice-mode.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
web-browser-tool.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00
web-search-tool.md docs: 新增两份文档 2026-04-03 10:56:52 +08:00
workflow-scripts.md docs: 添加一大堆 feature 的描述 2026-04-02 22:52:32 +08:00