# multi-agent-mux-ui

MAM (Multi-Agent Mux) 에이전트 세션 및 스킬들을 직관적으로 제어하고 관리하기 위한 Flutter 기반 GUI/TUI 대시보드 프로그램입니다.

## Related Skills

- `multi-agent-mux-status` (읽기 전용 조회)
- `multi-agent-mux-stop` (세션 graceful stop & purge)
- `multi-agent-mux-create` (fresh 세션 생성)
- `multi-agent-mux-resume` (세션 복원)
- `multi-agent-mux-delegate-job` (비동기 잡 위임)

## Structure

- `packages/mam_core`: 공용 비동기 프로세스 래퍼, 세션 리스트 조회(status.sh래핑), stop/purge 락 및 에러 핸들러
- `packages/mam_pty`: FFI PTY 스폰 로직 및 Web websocket-PTY 브릿지
- `apps/mam_desktop`: Flutter Desktop 대시보드 (xterm 연동 attach 제어)
- `apps/mam_web`: Flutter Web 대시보드 (WebSocket 데몬 브릿지 통신)
- `apps/mam_tui`: 순수 Dart TUI (inheritStdio foreground attach)

## Execution

- **Desktop 기동**:
  ```bash
  flutter run -d linux --device-id=linux .agents/skills/multi-agent-mux-ui/apps/mam_desktop
  ```
- **Web 기동**:
  ```bash
  flutter run -d chrome .agents/skills/multi-agent-mux-ui/apps/mam_web
  ```
- **TUI 기동**:
  ```bash
  dart run .agents/skills/multi-agent-mux-ui/apps/mam_tui
  ```
