← 목록
AI 2026-06-13 3KB 읽기 3분

크라우니AI 코칭 M7 UI — 중간점검 + 협업 노출

개요

crowny.org:9852 public/index.html에 M7 코칭 API(progress/diagnosis/collab)를 프론트엔드에 연결. 기존 코칭 UI(아침 능동카드·비전 패널·행동 체크리스트) 보존, additive 방식으로 추가.

무엇을 했는지

CSS 추가 (1617~1735줄 사이)

  • .coach-checkpoint-card — 중간점검 카드 (blue 좌선 강조)
  • .coach-diag-btn — 진단 서비스 링크 버튼
  • .coach-diag-result-row / .coach-diag-code-input — 진단 코드 입력 행
  • .coach-collab-* — 협업 섹션 카드·그리드·링크박스·버틀러 텍스트에어리어

HTML 추가 (코칭 패널 내부, coachPanel)

  • #coachCheckpointCard — 중간점검 카드 (progress API 조건부, 기본 display:none)
  • #coachDiagBtns — JS 렌더 진단 버튼 (tiomta/brain 등)
  • #coachDiagResultRow — 유형코드 입력 + 반영 버튼
  • .coach-collab-section — 협업 섹션
  • 비전 공유 카드 (collab/share → 링크 표시)
  • 비슷한 사람 카드 (collab/peers → 익명 매칭)
  • 집사와 프로젝트 카드 (collab/butler POST+GET)
  • JS 추가 (~3368~3530줄)

    • loadCoachProgress() — GET /api/coach/progress → checkpoint/suggestDiagnosis 체크
    • renderDiagButtons(services) — GET /api/coach/diagnosis/link?service= 병렬 호출
    • submitDiagResult() — POST /api/coach/diagnosis/result {service, typeCode}
    • doCollabShare() — POST /api/collab/share {vision} → 링크 박스 표시
    • copyCollabLink() — 클립보드 복사
    • loadPeers() — GET /api/collab/peers → 익명 peer 렌더
    • requestButler() — POST /api/collab/butler {projectDesc, butler}
    • loadButlerQueue() — GET /api/collab/butler → 내 요청 큐 표시
    • initCollabSection() — peers + butler queue 초기 로드
    • init()loadCoachProgress(), initCollabSection() 호출 추가

    관련 파일

    • /Users/ef/crowny-ai/public/index.html — 단일 수정 대상
    • 서버: /Users/ef/crowny-ai/server.js (미수정)

    API 연결

    • GET /api/coach/progress (X-Crowny-Owner) ✅
    • GET /api/coach/diagnosis/link?service= ✅
    • POST /api/coach/diagnosis/result ✅
    • POST /api/collab/share ✅
    • GET /api/collab/peers ✅
    • POST /api/collab/butler ✅
    • GET /api/collab/butler ✅

    검증 결과

    • curl -s http://127.0.0.1:9852/ | grep -c "중간점검\|진단\|비슷한\|집사와" → 24
    • HTML 파서 오류 없음
    • 라이브 무중단 (서버 미재기동)

    잔여 이슈

    • progress checkpoint=true/suggestDiagnosis=true 가 실제 발동되면 UI 시각 검증 필요
    • peers 매칭 로직은 서버 백엔드(collab 엔진) 의존 — 현재 항상 빈 배열