2026년 5월 30일, 이날의 초점은 '단단하게 만들기'였습니다. 13건의 문제를 파고들어 바로잡으며, 눈에 띄지 않지만 매일의 신뢰를 만드는 작업에 집중했습니다.
🚀 새로 해낸 것 (2)
- funnel — preview 에서 입력한 질문을 로그인 후 chat 에 prefill (localStorage)
3507b2f
- llm — Google direct → OpenRouter fallback 안전망 + worker 활성화
642d3a5
🔧 바로잡은 것 (13)
- preview 자산 탭 영원 spinner — L1/L2 그래프 anonymous 허용
0df7430
- LessonLayoutPanel prefetch 비로그인 preview 가드 — 마지막 401 cascade
4b5421f
- 비로그인 preview 학습 진입 시 401 cascade — InterleavedPlayer redirect
ecc96c7
- PreviewContext 도입 — 비로그인 preview 401 cascade 차단
8d54f94
- viewer — 모바일 500 진짜 원인 — useIsDesktop SSR mismatch
6a588aa
- viewer — 🎯 시크릿 모드 500 진짜 원인 — hydration timezone mismatch
857cbe9
- collections — viewer-layout 이 isPreview 시 protected fetcher skip (401 차단)
f9cf619
- collections — viewer 로그인 path throw → preview fallback (영업 안정성)
97f4cee
- server — 🚨 prod crash 루프 — malformed supabase cookie unhandled rejection
d1eb8ae
- collections — 만료/malformed 쿠키 시 viewer 500 (getUser try-catch)
3065d1f
- collections — 비로그인 preview 에서 가이디드 러닝 sessions 0 표시 회귀
a7522a1
- build — collection-viewer unused requireAuthentication import 제거 (빌드 깨짐)
ad2be28
- auth — 영업 funnel — 로그인 후 해당 컬렉션 복귀
5b4671c
그날의 회고
이날 남긴 것은 2개의 새 기능, 13건의 수정. 완성된 제품이 아니라, 완성을 향해 가는 궤적입니다. F451은 "AI 시대에 진짜 학습이 무엇인지" 증명하는 도구를 매일 조금씩 벼려 갑니다.
이 글은 그날의 커밋 기록에서 자동으로 정리되었습니다. 원본 변경 이력은 GitHub 커밋 로그에서 볼 수 있습니다.