fix(web): 학습자홈 '연습 시작' → 상담세션 라우팅 (라이브 진입 버그)

- startPractice가 console.info만 찍고 navigate 누락 → 학습자홈에 갇혀 mock만 보임
- useNavigate로 /learn/session/:personaCode 라우팅 추가
- puppeteer 풀흐름 검증: 학습자홈→연습시작→session→회기시작→말걸기→서연 실응답(turn 200)
This commit is contained in:
Yun Chan 2026-06-26 02:01:00 +09:00
parent c953aa5bea
commit f869d257ec

View file

@ -12,6 +12,7 @@
===================================================================== */ ===================================================================== */
import { useMemo, useState } from "react"; import { useMemo, useState } from "react";
import { useNavigate } from "react-router-dom";
import { AppShell } from "../components/shell/AppShell"; import { AppShell } from "../components/shell/AppShell";
import { Button, Icon, Kicker, SectionHead } from "../components/ui"; import { Button, Icon, Kicker, SectionHead } from "../components/ui";
import { useAuth } from "../lib/auth"; import { useAuth } from "../lib/auth";
@ -234,11 +235,10 @@ export default function LearnerHome() {
[windowKey], [windowKey],
); );
const navigate = useNavigate();
const startPractice = () => { const startPractice = () => {
// TODO(backend): sessionApi.start(MOCK_NEXT.personaCode) 후 /session/:id 라우팅. // 상담 세션으로 이동 — 세션 페이지가 "회기 시작" 시 sessionApi.start(P1)로 라이브 세션 연다.
// 지금은 mock — 콘솔로만 남기고 화면은 정적 데모. navigate(`/learn/session/${MOCK_NEXT.personaCode.toLowerCase()}`);
// eslint-disable-next-line no-console
console.info("[learner-home] 연습 시작(mock):", MOCK_NEXT.personaCode);
}; };
return ( return (