NestJS 11 specialist for ddx-term-broker — the human channel + canonical state owner. Owns tmux control-mode attach, terminalId↔windowId registry, REST CRUD, and the raw ws.Server per-terminal fan-out. Use for any change under ddx-term-broker/src.
MCP stdio specialist for @dudoxx/ddx-term-mcp — the agent channel. Owns the 10 term verbs, the thin tmux client (execFile, NO PTY), read-cursor/snapshot mechanics, and the publish bundle (tsup). Use for any change under ddx-term-mcp/src or its publish config.
Next.js 16 specialist for ddx-term-web — the human-facing xterm.js UI. Owns the terminal page (one tab per terminalId), the XtermClient WS wrapper, snapshot restore, app shell, and next-intl wiring. Use for any change under ddx-term-web/src.
2026-06-28 · [TERM-MCP] · RULE · The DDXTERMBROKERURL must include the /api/v1 broker prefix. 2026-06-28 · [TERM-MCP] · RULE · Load .env files early in the MCP to resolve ports before spawning. 2026-07-10 · [TERM-MCP] · RULE · Use .env files for configuration overrides, respecting precedence. 2026-07-10 · [TERM-MCP] ·…
2026-06-28 · [TERM-WEB] · PITFALL · Polling for terminal list updates is necessary for agent-created terminals to appear live. 2026-06-28 · [TERM-WEB] · RULE · Use noServer: true for ws.Server when integrating with an existing HTTP server. 2026-06-28 · [TERM-WEB] · DISCOVERY · WebSocket frames and input require…