칸반 보드

담당자별 백로그입니다. 티켓 1건 = 파일 1개(jekyll/_backlogs/)이므로 네 사람이 동시에 자기 티켓을 고쳐도 병합 충돌이 나지 않습니다. 주차별 목표는 8주 마일스톤, 일자별 기록은 개발 로그, 아직 정하지 못한 것은 미결 항목에 있습니다.

정성윤 5 / 7 완료

류준 22 / 25 완료

진행 중 (0)

없음

완료 (22)

백엔드·AI
AI Hub 데이터 신청
백엔드·AI 화자 분리
V1 — AI Hub 채널 구성 확인
백엔드·AI 추천 카드
V2 — GPU 가용 여부 확인
백엔드·AI 실시간 자막개인정보 마스킹
V3·V4 실측 — STT 숫자 출력 형태 / 부분 결과 지연
백엔드·AI 문서 검색평가 하네스
잠정 베이스라인 측정 — Recall@5 · MRR
백엔드·AI 원본 미보관
MySQL 스키마 확정
백엔드·AI 문서 검색
지식베이스 문서 초안 + 팀 리뷰
백엔드·AI 골든셋 회귀
골든셋 10건 + 스펙 확정
백엔드·AI 평가 하네스
평가 하네스 골격
백엔드·AI 원본 미보관
MySQL 스키마·ERD 설계 (17테이블)
백엔드·AI 추천 시점평가 하네스
평가 하네스에 트리거 지연 분포(p50/p95/p99) 배선

장민석 23 / 23 완료

할 일 (0)

없음

진행 중 (0)

없음

완료 (23)

백엔드·AI 평가 하네스골든셋 회귀
평가 결과를 DB 에 남긴다 — eval_run / eval_result
백엔드·AI 평가 하네스개인정보 마스킹종결 요건
평가 하네스에 C-5·F-2 배선 — 첫 통합 측정
백엔드·AI 원본 미보관자격증명 분리
로컬 MySQL 도커 구성 + 스키마 적용
백엔드·AI 개인정보 마스킹원본 미보관
C-5 개인정보 실시간 마스킹 — P1~P5 규칙 구현
백엔드·AI 도메인 판별추천 시점문서 검색추천 카드카드 출처
추천 파이프라인 배선 — 트리거 → 검색 → 카드
백엔드·AI 실시간 자막원본 미보관
자막 스크롤백 조회 API + interim 중복 흡수
백엔드·AI 개인정보 마스킹평가 하네스
과잉 마스킹률 측정 — 골든셋 음성 케이스
백엔드·AI 문서 검색평가 하네스
잠정 베이스라인 측정 — Recall@5 · MRR
백엔드·AI 통화 후 요약후속조치
통화 후 랩업 계약 — postcall 포트 + 종료 배선

티켓 추가하는 법

jekyll/_backlogs/ 에 파일을 하나 만듭니다. 다른 사람 파일은 건드리지 않습니다.

---
title: "카카오 로그인 API 연동"
assignee: "류준"          # 정성윤 | 류준 | 장민석 | 조서희
role: "ai"                # infra | ai | app  (배지 색 — ai: 류준·장민석, app: 조서희)
status: "in-progress"     # todo | in-progress | done | cancelled
sprint: 1
priority: 5               # 같은 칸 안에서의 정렬 순서
date: 2026-08-25
paths:                    # (선택) 이 티켓 소관 파일 — 붙여두면 상태 갱신을 잊었을 때 경고해 줍니다
  - "apps/dashboard/*"
depends_on:               # (선택) 앞 단계 티켓. 일부러 나눈 단계는 중복 경고에서 빠집니다
  - "w2-baseline"
requirement:              # (선택) 이 티켓이 만드는 기능 ID — 카드에 기능 이름 배지로 붙습니다
  - "B-2"
---

무엇을 / 왜 / 완료 조건을 적습니다.

파일명은 w{주차}-{영문-슬러그}.md 로 짓습니다(예: w1-eval-ci.md). 한글 파일명은 URL이 깨집니다. 상태를 바꿀 때는 자기 티켓의 status 한 줄만 고칩니다.

requirement 는 기획서의 기능 ID를 그대로 씁니다 — 새 접두어를 만들지 않습니다. 같은 ID를 코드 파일 상단에도 # Requirement: B-2 로 답니다. 두 곳이 같은 ID라 백로그에서 코드까지 추적이 이어집니다.

보드에는 ID 가 아니라 기능 이름(「실시간 자막」·「문서 검색」·「추천 카드」…)으로 뜹니다. 프론트엔드가 카드만 보고 어느 화면을 짜야 하는지 바로 알 수 있게 하기 위해서입니다 — A-1·SEC-1 같은 코드는 화면을 만드는 쪽에서 읽히지 않습니다. ID→이름 대응은 kanban.markdown 안의 case 블록에 있고, 같은 이름으로 겹치면 배지 하나로 합칩니다(D-1+D-2 → 「통화 후 요약」). 정확한 ID 는 배지에 마우스를 올리면 보입니다.

배포·저장소 정리처럼 기능 ID 대상이 아닌 티켓은 비워 둡니다.

세션을 끝낼 때 python3 scripts/check_session_end.py 를 돌리면 상태가 실제와 어긋난 티켓과 중복 티켓을 알려줍니다. 진행 기록을 빠뜨리면 Stop 훅이 세션을 끝내지 못하게 막습니다.


← 개발목차로 돌아가기