Sprint 2 일자별 진행 사항 (09.05 ~ 09.12)

단계 구현 · 목표 절대 방어선 ①~⑤(대화·판정, 침묵 권고, 루프 축적, 민석 예외, 전이)를 코드로 구현하고 1루프 완주 알파를 거쳐 기능을 동결한다.

스프린트 종료 기준 18:00 기능 동결 뒤 회귀 시나리오 R1~R10 전건 통과, P0/P1 0건, 감사 어댑터 교체 시 엔진 코드 diff가 비어 있다.

2026-09-05 (토) — 방어선 ① 착수 — 대화와 판정

관문 유저 발화 1건이 Agent 판정을 거쳐 응답으로 돌아온다 (의심도 수치가 코드에서 계산됨)

id 영역 우선순위 제목 상태 완료 기준
AI-07 AI 에이전트 P0 LLM 포트 + 어댑터 구현 완료 도메인은 포트만 의존, 설정 변경만으로 모델 교체 가능
AI-08 AI 에이전트 P0 Agent 층 — 발화 1건 판정 왕복 완료 유저 발화가 Agent를 거쳐 응답으로 돌아오고, 수치는 코드가 계산
AI-09 AI 에이전트 P0 스트리밍 응답 처리 예정 토큰 단위 델타가 SSE로 흐르고 done/error 로 반드시 종료
APP-07 프론트 P0 노트 타임라인 실 API 연동 완료 세션의 누적 노트가 실제로 조회되어 렌더
APP-08 프론트 P1 노트 빈 상태 · 첫 루프 처리 예정 1루프에는 노트가 거의 비어 있고, 그 상태가 자연스럽게 보인다
APP-09 프론트 P1 감각 파편 표현 — 짧고 불완전하게 완료 노트 항목이 보고서가 아니라 파편처럼 보이는 타이포·간격
BE-08 백엔드 P0 루프 생성 · 상태 전이 · 아침 화면 데이터 완료 POST /loops 가 고정 문장과 손상 1층 문장을 담아 반환, LLM 호출 없이 즉시
BE-09 백엔드 P0 발화 예산 소모 · 차단 · 회복 완료 예산 소진 시 BUDGET_EXHAUSTED, 루프 스킵 시 회복, 하한 3 유지
BE-10 백엔드 P0 발화 엔드포인트 + SSE 골격 완료 POST /loops/{id}/utterances 가 delta→done 이벤트를 실제로 흘린다
FE-07 프론트 P0 아침 화면 — 공개 진입점 검토 서버가 내려준 morning.fixed 를 그대로 렌더. 프론트 하드코딩 없음
FE-08 프론트 P0 손상 1층 렌더 — 두 번째 문장 검토 고정 문장 뒤 변형 문장이 자연스럽게 이어지고, 강조 표시가 없다
FE-09 프론트 P0 스테이징 실 API로 아침 화면 진입 완료 로그인 없이 첫 방문에서 아침 화면까지 도달
PM-11 QA·릴리스 P0 백엔드 CI — 테스트 + import-linter 게이트 완료 도메인 계층이 LLM 어댑터를 참조하면 CI 실패하고 머지가 막힌다
PM-12 QA·릴리스 P0 Vercel 웹 배포 + PR 프리뷰 연결 완료 PR마다 프리뷰 URL 생성, main 머지 시 스테이징 반영
PM-13 시나리오·콘텐츠 P1 아침 문장 · 손상 1층 문안 1차 검토 고정 문장 1개 + 두 번째 문장 변형 후보 10개 작성
PM-14 QA·릴리스 P1 데일리 리뷰 #1 완료 review 카드 판정 완료, 막힌 항목 3개 이하, 사이트 반영 커밋

2026-09-06 (일) — 방어선 ① 완성 — 탐문 도구

관문 ask_npc 가 실제로 호출되고, 거짓 출처가 발각되며, 이름을 빌린 쪽 의심도가 오른다

id 영역 우선순위 제목 상태 완료 기준
AI-10 AI 에이전트 P0 ask_npc 구현 — NPC가 NPC에게 확인 검토 Agent가 판단해 호출하고, 결과가 재판정에 반영되어 거짓 출처가 발각됨
AI-11 AI 에이전트 P0 Planner — 루프 시작 시 하루 계획 완료 NPC 3인이 각자 비트 단위 계획을 세우고 저장
AI-12 AI 에이전트 P1 토큰 · 비용 계측 적재 완료 요청별 토큰/비용/지연이 llm_call 에 기록되고 일자별 집계 가능
APP-10 프론트 P0 인스펙터 실 API 연동 완료 발화 1건의 판정 체인이 실제 로그로 열린다
APP-11 프론트 P0 도구 호출 체인 표시 검토 ask_npc 호출·결과·부작용이 체인 안에서 구분되어 보인다
APP-12 프론트 P1 인스펙터 진입 동선 진행 중 게임 흐름을 방해하지 않으면서 언제든 열 수 있다
BE-11 백엔드 P0 판정 로그 저장 — judgement_log 완료 발화 1건당 의심/신뢰/도구/불일치/재계획 판정이 순서대로 기록됨
BE-12 백엔드 P0 도구 디스패치 + 탐문 예산 완료 ask_npc 호출이 하네스를 통과하고, NPC 하루 2회 초과 시 실행 전 거부
BE-13 백엔드 P0 도구 부작용 반영 — 이름 빌린 쪽 의심도 완료 ask_npc 결과의 side_effect 가 대상 NPC 상태에 실제로 적용되고 로그에 남음
FE-10 프론트 P0 대화창 — 발화 입력과 스트리밍 렌더 완료 입력 → 전송 → 델타가 실시간으로 쌓이고 중단 버튼 동작
FE-11 프론트 P0 발화 예산 UI 완료 남은 예산이 항상 보이고, 소진 시 입력이 비활성화되며 안내가 뜬다
FE-12 프론트 P0 NPC 상태 비노출 확인 예정 의심도·신뢰도가 화면 어디에도 렌더되지 않음 (인스펙터 제외)
PM-15 QA·릴리스 P0 스테이징 자동 배포 + HTTPS 완료 main 머지 → 5분 내 반영, api 도메인 https 접속, 인증서 자동 갱신
PM-16 시나리오·콘텐츠 P1 NPC 3인 말투 가이드 완료 민석·채연·은상 각각 어휘·문장 길이·회피 방식이 구분되는 예문 5개씩
PM-17 QA·릴리스 P1 데일리 리뷰 #2 예정 방어선 ① 진척 확인, 내일 통합 선행조건 점검

2026-09-07 (월) — 1차 통합 · 전이 탐색

관문 웹에서 아침→대화→응답이 실 API로 돌고, 도메인 어댑터 인터페이스가 30분 탐색으로 뚫린다

id 영역 우선순위 제목 상태 완료 기준
AI-13 AI 에이전트 P0 Re-plan — 4개 트리거 구현 예정 의심 임계·신뢰 임계·탐문 결과·계획 실패에서 계획이 실제로 바뀌고 로그에 남음
AI-14 AI 에이전트 P0 SSE 이벤트 계약 확정 예정 advice/delta/tool/done/error 를 프론트와 백엔드가 같은 스펙으로 확정
AI-15 AI 에이전트 P0 실패 폴백 — 타임아웃 · 컨텍스트 초과 완료 재시도 후 AI_UNAVAILABLE, 컨텍스트 초과 시 노트 요약 후 재시도
APP-13 프론트 P0 1차 통합 — 노트·인스펙터 실데이터 검증 검토 실제 1루프를 돌린 뒤 두 화면이 그 루프를 정확히 반영
APP-14 프론트 P0 노트 검색 UI (인터페이스 선구현) 예정 검색창이 존재하고 전량 반환으로 동작. 임베딩 교체 시 UI 변경 없음
APP-15 프론트 P1 긴 판정 체인 스크롤 처리 예정 체인이 길어져도 화면이 무너지지 않고 가로 스크롤이 생기지 않음
BE-14 백엔드 P0 웹 1차 통합 대응 완료 프론트가 실 API로 아침→대화→응답을 완주, 계약 이슈 당일 해소
BE-15 백엔드 P0 도메인 어댑터 30분 탐색 완료 감사 도메인 어댑터를 시도해 코어가 막히는지만 확인. 막히면 새어든 개념을 지목
BE-16 백엔드 P1 노트 자동 기록 — note_entry 완료 루프 종료 시 죽음의 감각·주요 사건이 노트에 자동 적재
FE-13 프론트 P0 1루프 end-to-end 완료 아침 → 대화 3회 → 하루 종료 → 아침 복귀가 실 API로 완주
FE-14 프론트 P0 로딩 · 오류 · 종료 상태 완료 LLM 지연·네트워크 끊김·예산 소진에 각각 정해진 화면
FE-15 프론트 P1 툴 호출 진행 표시 완료 event: tool 수신 시 ‘~를 확인하는 중’ 표시 후 사라짐
PM-18 QA·릴리스 P0 1루프 스모크 스크립트 완료 한 명령으로 세션 발급→아침→발화 3회→루프 종료까지 확인, 실패 시 종료코드 1
PM-19 QA·릴리스 P0 LLM 비용 · 스키마 통과율 대시보드 검토 일일 토큰·비용과 역할별 스키마 통과율을 한 화면에서 확인, 80% 알람
PM-20 QA·릴리스 P1 데일리 리뷰 #3 + 진행률 리포트 예정 방어선 5개별 완료율 산출, 전이 탐색 결과 확인
PM-48 QA·릴리스 P0 발화 예산 확정 완료 초기 회수·감소 곡선·하한을 확정하고 결정 로그에 근거와 함께 기록

2026-09-08 (화) — 방어선 ② — 침묵 권고

관문 권고가 근거와 함께 뜨고, 수용/무시가 advice_log 에 남는다 (A/B 분기 포함)

id 영역 우선순위 제목 상태 완료 기준
AI-16 AI 에이전트 P0 Advisor 구현 — 침묵 권고 완료 임계 근접 시 희소하게 발동하고 근거를 함께 반환
AI-17 AI 에이전트 P0 권고 A/B — 근거 표시 유무 분기 예정 rationale_shown 이 세션별로 갈리고 로그에 기록됨
AI-18 AI 에이전트 P0 발동 빈도 초기 튜닝 완료 1루프에 0~1회 수준으로 발동. 매 턴 뜨지 않음을 로그로 확인
APP-16 프론트 P0 노트 불일치(손상 2층) 렌더 예정 불일치가 오류 표시가 아니라 조용히 존재한다. 경고 아이콘 금지
APP-17 프론트 P0 모바일 웹 최적화 1차 검토 노트·인스펙터가 모바일 화면에서 읽을 수 있는 수준
APP-18 프론트 P1 루프별 그룹핑 · 접기 완료 루프가 쌓여도 노트가 한눈에 들어온다
BE-17 백엔드 P0 세계 손상 산출 — 개입 깊이 완료 발화 수·신뢰 변화량·결정적 발언에서 depth_score 가 계산되고 층 전환이 일어남
BE-18 백엔드 P0 권고 응답 기록 엔드포인트 완료 POST /advices/{id}/response 로 accepted/ignored 가 저장, 발화 전 무시도 기록됨
BE-19 백엔드 P1 손상 발현 기록 — damage_event 완료 층별 발현이 어디서 언제 일어났는지 조회 가능
FE-16 프론트 P0 침묵 권고 배너 검토 권고와 근거가 함께 뜨고, 수용/무시 버튼이 동등하게 배치됨
FE-17 프론트 P0 권고 응답 전송 — 무시 포함 완료 무시 후 발화 시 발화 요청 전에 ignored 가 먼저 전송됨
FE-18 프론트 P1 근거 표시 A/B 렌더 분기 예정 서버가 내려준 분기값에 따라 근거가 표시되거나 생략됨
PM-21 시나리오·콘텐츠 P0 손상 2·3층 문안 (노트 불일치 · 충식 소실) 예정 불일치 케이스 5개, 충식 언급 소거 단계 3단 문안 작성
PM-22 QA·릴리스 P0 알파 시연 시나리오 확정 완료 기기별로 따라할 1루프 대본과 확인 항목 작성
PM-23 QA·릴리스 P1 데일리 리뷰 #4 완료 권고 로깅이 실제로 쌓이는지 DB에서 직접 확인

2026-09-09 (수) — 알파 — 1루프 완주

관문 아침 → 대화 → 판정 → 죽음 → 아침 복귀를 여러 기기에서 각각 완주한다

id 영역 우선순위 제목 상태 완료 기준
AI-19 AI 에이전트 P0 알파 시연 대응 완료 1루프 완주 중 판정 실패·스키마 오류 0건
AI-20 평가 P0 판정 일관성 실험 (11.1 첫 행) 완료 같은 발화 20회 반복 투입 시 의심도 변화 편차를 측정하고 기준 설정
AI-21 AI 에이전트 P1 Agent 프롬프트 v1 튜닝 완료 판정이 흔들린 케이스 5건 반영, 자유 판단을 범주 선택으로 좁힘
APP-19 프론트 P0 알파 시연 대응 완료 시연 중 노트·인스펙터에서 발생한 P0 당일 처리
APP-20 프론트 P0 노트 대표 캡처 다듬기 예정 루프가 쌓인 노트 화면이 캡처 한 장으로 설득력을 갖는다
APP-21 프론트 P1 인스펙터 가독성 조정 예정 수치·화살표·부작용이 한눈에 구분된다
BE-20 백엔드 P0 알파 시연 대응 · 백엔드 핫픽스 완료 1루프 완주 중 발생한 백엔드 P0 를 당일 처리
BE-21 백엔드 P0 인스펙터 API 완료 GET /loops/{id}/inspector 가 8.8 구조 그대로 판정 체인 반환
BE-22 백엔드 P1 판정 로그 조회 인덱스 예정 인스펙터 조회가 N+1 없이 단일 쿼리 범위에서 처리
FE-19 프론트 P0 알파 배포 · 시연 대응 완료 웹 알파가 스테이징 URL에서 동작하고 1루프 완주
FE-20 프론트 P0 시연 버그 수정 완료 시연 중 발견된 웹 P0 당일 처리
FE-21 프론트 P1 첫 루프 진입 속도 진행 중 방문 → 아침 화면까지 LLM 호출 없이 즉시 렌더
PM-24 QA·릴리스 P0 알파 시연 — 1루프 완주 완료 여러 기기에서 아침→대화→죽음→아침을 완주
PM-25 QA·릴리스 P0 범위 컷 결정 (방어선 미달 시) 검토 미착수 방어선이 2개 이상이면 ⑨→⑧→⑦→⑥ 순으로 v1에서 제외하고 기록, 이후 재론 없음
PM-26 QA·릴리스 P1 중간 리스크 재평가 예정 R2~R10 트리거 도달 여부 점검, 상위 5개에 기한 재지정

2026-09-10 (목) — 방어선 ③④ — 루프 축적과 민석 예외

관문 노트가 쌓이고 손상 3층이 발현되며, 민석만 기억하고 정체 발현 트리거가 작동한다

id 영역 우선순위 제목 상태 완료 기준
AI-22 AI 에이전트 P0 민석 예외 정책 적용 예정 민석만 루프 기억 유지, 채연·은상 5% 잔류. 인터페이스는 동일
AI-23 AI 에이전트 P0 정체 발현 트리거 예정 민석이 유저가 아직 하지 않은 말에 반응하고 곧바로 수습한다
AI-24 AI 에이전트 P0 Evaluator — 원인 체인 서술 완료 루프 종료 시 누가 왜 그 선택에 도달했는지 서술을 생성
APP-22 프론트 P0 충식 소실(손상 3층) 표현 지원 예정 노트에 남은 충식 언급이 후반에 어긋나 보이는 처리
APP-23 프론트 P0 전이 도메인 화면 대응 준비 검토 인스펙터가 도메인 중립 필드명으로 렌더되어 용어만 갈아끼우면 됨
APP-24 프론트 P1 모바일 웹 최적화 2차 검토 대화창까지 포함해 모바일에서 1루프 완주 가능
BE-23 백엔드 P0 메모리 정책 주입 — 민석 예외 완료 루프 전이 시 채연·은상은 5% 잔류, 민석은 유지. 같은 인터페이스에 정책만 다름
BE-24 백엔드 P0 엔딩 판정 — 4종 분기 완료 원인 파악·관계 축으로 repeat/isolation/hesitation/handover 가 결정됨
BE-25 백엔드 P0 도메인 포트 정식 구현 완료 게임/감사 두 어댑터가 같은 포트를 구현하고 설정으로 전환됨
FE-22 프론트 P0 엔딩 화면 4종 완료 반복·고립·망설임·인계가 각각 다른 마무리로 렌더
FE-23 프론트 P0 루프 카운터 비노출 · 후반 문장 변화 대응 예정 카운터가 없고, 7시 13분으로 바뀌어도 화면이 자연스럽다
FE-24 프론트 P1 키보드 완주 · 대비비 검토 대화 입력→전송→권고 응답을 키보드만으로, 본문 대비비 4.5:1
PM-27 QA·릴리스 P0 프로덕션 인프라 프로비저닝 완료 프로덕션 API·DB·Vercel이 스테이징과 동일 구성으로 기동
PM-28 시나리오·콘텐츠 P0 엔딩 4종 텍스트 초안 완료 반복·고립·망설임·인계 4편 작성. 망설임이 위로상처럼 읽히지 않을 것
PM-29 QA·릴리스 P1 데일리 리뷰 #5 예정 방어선 ③④ 실동작 확인 (손상 발현·민석 기억)

2026-09-11 (금) — 방어선 ⑤ + Feature Freeze

관문 감사 대응 어댑터로 같은 인스펙터가 열린다. 18:00 기능 동결

id 영역 우선순위 제목 상태 완료 기준
AI-25 AI 에이전트 P0 감사 도메인 프롬프트 어댑터 완료 용어만 교체한 프롬프트로 감사 시나리오가 돌고, 엔진 코드는 그대로
AI-26 AI 에이전트 P1 커리어 시나리오 프롬프트 완료 두 번째 어댑터가 프롬프트 하나로 동작 (5초 시연용)
AI-27 AI 에이전트 P0 프롬프트 동결 · 버전 태깅 검토 운영 프롬프트를 v1.0 으로 태깅, 이후 변경은 새 버전 태깅으로만
APP-25 프론트 P0 감사 도메인 인스펙터 개봉 확인 검토 같은 인스펙터가 감사 시나리오에서 열리고 용어만 다르다
APP-26 프론트 P0 Feature Freeze — 노트·인스펙터 동결 예정 18:00 이후 기능 커밋 없음
APP-27 프론트 P2 글자 크기 확대 대응 예정 확대 시 노트·인스펙터 레이아웃이 잘리지 않음
BE-26 백엔드 P0 전이 시연 — 감사 대응 실행 완료 어댑터 교체만으로 감사 시나리오가 돌고 엔진 코드 diff 가 비어 있음
BE-27 백엔드 P0 API 계약 최종 고정 검토 Freeze 시점 스키마 태깅, 에러 코드 표 완성
BE-28 백엔드 P1 도메인 회귀 테스트 스위트 완료 CI에서 도메인 테스트가 LLM 없이 3분 내 통과
FE-25 프론트 P0 Feature Freeze — 웹 본류 동결 예정 18:00 이후 기능 커밋 없음
FE-26 프론트 P1 크로스 브라우저 점검 검토 Chrome·Safari·모바일 브라우저에서 1루프 완주
FE-27 프론트 P2 번들 사이즈 · 초기 로드 검토 첫 화면 로드가 목표치 이내
PM-30 QA·릴리스 P0 Feature Freeze 선언 예정 18:00 이후 기능 PR 중단, 예외는 기록한 건만
PM-31 QA·릴리스 P0 릴리스 체크리스트 v1 배포 검토 방어선 5개 + 기능/오류/데이터/보안/배포 항목을 체크리스트로 확정
PM-32 QA·릴리스 P0 전이 시연 — 엔진 diff 확인 완료 감사 어댑터 적용 시 BeyondBob Engine 코드 diff 가 비어 있음을 직접 확인

2026-09-12 (토) — 회귀 · 버그 스쿼시

관문 회귀 시나리오 R1~R10 전건 통과, P0/P1 0건

id 영역 우선순위 제목 상태 완료 기준
AI-28 AI 에이전트 P0 AI 버그 스쿼시 검토 배정 P0/P1 전건 종료
AI-29 평가 P0 탐문 ON/OFF 대조 실험 예정 동일 발화 시퀀스에서 ask_npc 유무에 따라 발각률이 갈리는지 수치로 확인
AI-30 평가 P1 Evaluator 판정 일관성 완료 같은 로그 반복 투입 시 원인 체인이 흔들리지 않음
APP-28 프론트 P0 버그 스쿼시 검토 배정 P0/P1 전건 종료
APP-29 프론트 P0 회귀 R6·R10 수행 검토 5루프 노트 축적·손상 2층 확인, 전이 인스펙터 개봉 통과 표시
APP-30 프론트 P1 실기기 확인 (iOS · Android 브라우저) 예정 양 플랫폼 모바일 브라우저에서 1루프 완주
BE-29 백엔드 P0 버그 스쿼시 (P0·P1) 검토 배정 전건 종료. 판정 로그 유실은 최우선
BE-30 백엔드 P0 마이그레이션 롤백 검증 예정 downgrade 1스텝 후 재적용까지 데이터 손상 없이 성공
BE-31 백엔드 P1 회귀 R5·R7 수행 예정 거짓 출처 발각과 민석 간파 시나리오 통과 표시
FE-28 프론트 P0 버그 스쿼시 검토 배정 P0/P1 전건 종료
FE-29 프론트 P0 회귀 R1~R4 수행 검토 루프 완주·예산 소진·권고 수용·권고 무시 통과 표시
FE-30 프론트 P2 텍스트 가독성 최종 조정 완료 긴 대사에서 줄바꿈·행간이 무너지지 않음
PM-33 QA·릴리스 P0 버그 트리아지 운영 완료 P0/P1 전건에 기한 지정, 하루 2회 갱신. 판정 로그 유실은 P0로 분류
PM-34 QA·릴리스 P0 회귀 시나리오 R1~R10 운영 완료 10개 시나리오가 표로 존재하고 각 시나리오에 통과 표시
PM-35 QA·릴리스 P1 데일리 리뷰 #6 예정 P0 잔여 0건 확인, 아니면 범위 재조정

← Sprint 1 · 단계별 개발 일정 · Sprint 3 →