유대선
프로젝트로
·업데이트·2

주제 골라 스파링 — 팩 하나로 대화를 한 결로 묶기 (③)

스파링 타깃이 주제를 넘나들어 어색하던 문제(① 프롬프트로 완화)를 근본적으로: 세션 시작에 주제(팩)를 고르면 타깃 6개가 그 도메인 안에서만 뽑힌다. 클라이언트 전용 변경이라 백엔드·런타임 비용 0.

무엇

스파링 시작 화면에 주제 칩을 넣었다: 오늘 복습 / 기본 동사 / 구동사 / 콜로케이션 / 개발·IT / AI 코딩. 고른 팩에서만 타깃을 추출 → 6개가 같은 도메인이라 대화가 통째로 한 결이 된다(개발 표현으로 고르면 스탠드업 수다처럼, 동사면 일상처럼).

왜 싸게 됐나

주입 대상만 바뀌는 일이라 백엔드·런타임 비용 0. 타깃은 앱에서 고르고 기존 /sparring/session 엔드포인트에 넘긴다. 감지(활용형 매칭)·유도·SRS 채점 파이프 전부 재사용. candidatePool을 팩별 함수로 쪼개고 poolFor(topic)로 스코프한 게 전부다.

응집 3단 조합

검증 / 배포

mobile tsc 0 에러. 폰 반영은 EAS 무료빌드 소진(8/1 리셋)이라 케이블 expo run:ios로 설치 필요. 커밋 30524ae.