Skip to content

feat(plugin): CodingBuddy Wow Experience - StatusLine + tmux Sidebar for Claude Code #1086

Description

@JeremyDev87

Summary

Claude Code 사용자에게 OpenCode 수준의 TUI 코딩 환경을 제공한다.
OMC statusLine을 codingbuddy 전용으로 교체하고, tmux 사이드바 자동 레이아웃으로 "Wow 경험"을 구현.

Background

Design Spec: .claude/plans/rosy-cuddling-lollipop.md
Context: docs/codingbuddy/context.md

현재 상태

  • OMC omc-hud.mjs가 statusLine으로 동작 중 (OMC 플러그인은 disabled)
  • codingbuddy TUI 대시보드(apps/mcp-server/src/tui/)는 별도 터미널용으로 구현됨
  • CODINGBUDDY_AUTO_TUI=1 설정됨

목표

  • TUI 대시보드 = Cursor, Codex 등 비-Claude Code AI용
  • Claude Code 사용자 = statusLine + tmux 사이드바 = "Wow 경험"
  • CODINGBUDDY_AUTO_TUI=0으로 변경

최종 모습

┌─ tmux ──────────────────────────────────────────────────────┐
│ ┌─ Claude Code (75-80%) ───────┐┌─ CodingBuddy (20-25%) ─┐ │
│ │ user> PLAN: implement auth   ││ ╭─ Mode ────────────╮   │ │
│ │                              ││ │ PLAN 🟢           │   │ │
│ │ 🤖 solution-architect        ││ ╰───────────────────╯   │ │
│ │ # Mode: PLAN                 ││ ╭─ Agent ───────────╮   │ │
│ │ ...                          ││ │ solution-architect │   │ │
│ │                              ││ │ ████████░░ 80%    │   │ │
│ │                              ││ ╰───────────────────╯   │ │
│ │                              ││ ╭─ Context ─────────╮   │ │
│ │                              ││ │ Ctx: 45% ████░░░  │   │ │
│ │                              ││ │ Cache: 87%        │   │ │
│ │                              ││ │ Cost: ~$0.23      │   │ │
│ │                              ││ ╰───────────────────╯   │ │
│ ├──────────────────────────────┤├─────────────────────────┤ │
│ │ ◕‿◕ CB v5.1.1 | PLAN 🟢 | 12m | ~$0.23 | Ctx:45%    │ │
│ └──────────────────────────────┘└─────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘

Sub-Issues

Dependency Graph

#1087 (hud_state.py)
  ├── #1088 (statusLine script) ── #1089 (auto-install)
  └── #1090 (mode detect update)
                                    #1091 (tmux sidebar)
                                    #1092 (config change) ── via #1089

#1087 먼저, #1088 + #1090 병렬, #1089 + #1091 + #1092 순서

Architecture Decisions

  1. statusLine은 settings.json 레벨 설정 (plugin.json 미지원)
  2. Python 스크립트로 구현 (기존 hooks 패턴 일관성)
  3. session-start.py에서 자동 설치 (OMC 패턴 동일)
  4. hud-state.json으로 세션 상태 관리 (stats.py 패턴 재사용)
  5. tmux 감지 후 자동 split-pane, 미사용 시 안내 메시지

Acceptance Criteria

  • Claude Code UI 하단에 codingbuddy statusLine 표시
  • tmux 내에서 세션 시작 시 오른쪽에 TUI 사이드바 자동 생성
  • tmux 외에서는 안내 메시지 표시
  • PLAN/ACT/EVAL/AUTO 모드 전환이 statusLine에 실시간 반영
  • OMC statusLine 자동 교체 (다른 커스텀은 존중)
  • 모든 에러 상황에서 graceful fallback

Metadata

Metadata

Assignees

No one assigned

    Labels

    featparent-issue하위 이슈를 포함하는 상위 이슈pluginpackages/claude-code-plugintuiTUI Agent Monitorwow-experiencePlugin Wow Experience Design

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions