reloop
58719e329e
feat: 문제풀이 UI 통일 + PDF→문제집 + 통계탭 삭제
...
- 통계 탭 삭제 (프론트 페이지/차트/네비 항목, 백엔드 stats 모듈은 대시보드용으로 유지)
- PDF 문제 분리 → 문제집 생성으로 변경 (ProblemSet + Problem 레코드)
- ProblemSet에 sourceType, uploadedByUserId 추가
- POST /problem-sets/create-from-pdf 엔드포인트
- GET /problem-sets/my-uploads, DELETE /problem-sets/:id
- exams 페이지에 '내가 만든 문제집' 섹션
- 문제 풀이 UI 통일
- DrawingCanvas 공통 컴포넌트 추출 (필기모드)
- 복습 페이지에 필기모드(캔버스+펜색상) 추가
- 다시풀기 페이지에 필기모드+메모 추가
- 처음풀기 페이지 난이도 슬라이더→3버튼(H/M/E)+SM-2 연동
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-17 10:17:12 +09:00
reloop
9c3efeb464
plans(7D): remap design numbers + archive 12 design HTML mockups
2026-04-12 04:02:03 +09:00
reloop
b12192eddf
plans: Phase 7C 완료 (5/5) — theme/icon/fonts/primitives/toast
...
- 7C.1 theme.ts 확장 [ba4d6e4 ] — color/shadow/font.display/animations 추가
- 7C.2 Phosphor React Icon 어댑터 [0d2303a ] — 57 아이콘 매핑
- 7C.3 Inter + JetBrains Mono next/font [140a7c3 ] — CSS variable 바인딩
- 7C.4 primitives.tsx 증축 [b9874ad ] — Button white, Card glow, StatCard, KbdHint, PageHeader, AppShellLayout
- 7C.5 Toast 컴포넌트 [eb10dfe ] — slideIn + undo + progress ring + hover pause
통합 빌드: 16/16 페이지 생성, TS 에러 0.
다음: Phase 7A (KICE PDF 파싱 파이프라인).
2026-04-12 03:24:22 +09:00
reloop
96b2be58e1
plan(phase7): archive 0-6 history + revise 7A/7C for text parsing + styled-components
...
- Plans.md: 203행 → 140행. Phase 0-6 완료 이력을 .claude/archive/plans-phase0-6.md 로 분리
- Phase 7 title 에서 'Tailwind' 제거
- 7A 재작성: pdf-parse + 정규식 텍스트 파싱 파이프라인 (국어/영어/한국사/생활과윤리 4과목)
+ Passage 모델(공통지문), needsReview flag, 8 ProblemSet × ~240문항 MVP
- 7C 재작성: Tailwind 도입 취소. theme.ts 토큰 확장 + styled-components primitives 증축
+ Phosphor React + Inter/JetBrains Mono next/font + Toast 컴포넌트
- 기술 결정 D1/D2/D3 확정 반영 (사용자 컨펌)
- 수학/과탐은 Phase 8 별도 트랙 (이미지 crop 또는 Vision API)
2026-04-12 03:01:04 +09:00
reloop
cc946e4722
chore(review): Phase 6 2nd-pass APPROVE — fix cluster 전부 해결 확인
...
- harness-review 2nd pass (base 6d8deef → head 71cf469 ): APPROVE
- 1st pass 의 major 1 + minor 4 전부 해결 검증
- 회귀 없음, AI residuals clean
- 새 recommendation 2건 (iterationsToTarget null 가드, Problem IDOR)
은 Phase 7 확장 시 주의사항으로 tracking
.claude/state/review-result.json: 2nd pass 결과
.claude/state/review-result.1st.json: 1st pass 결과 (히스토리)
2026-04-12 01:52:06 +09:00
reloop
71cf469c43
plans: P6-F1..F5 completed (harness-work breezing 5/5)
2026-04-12 01:47:49 +09:00
reloop
6d8deefabb
chore(review): Phase 6 harness-review 감사 결과 기록
...
- .claude/state/review-result.json: review-result.v1 스키마
verdict=REQUEST_CHANGES, critical 0, major 1, minor 4, rec 5.
- Plans.md: Phase 6 구현 태스크(P6-T1~T5)를 소급 기록 +
follow-up fix cluster(P6-F1~F5)를 cc:WIP 로 등록.
2026-04-12 01:37:43 +09:00
reloop
286d18f126
plans: mark QA fix clusters A-F as completed, close 18 fix proposals
2026-04-12 00:21:56 +09:00
reloop
b976342a97
plans: mark QA-1..6 as completed with verdict summary
2026-04-11 23:59:01 +09:00
reloop
40232af429
qa: breezing audit — 6 tasks, 10 critical + 9 major findings
...
- QA-1 Backend API contract: APPROVE (minor type contract 2)
- QA-2 Persona forget algorithm: APPROVE (math verified)
- QA-3 Auth & security: REQUEST_CHANGES
- email normalize missing / JWT revalidate / secret fallback / whitelist
- QA-4 Frontend runtime: REQUEST_CHANGES
- review double-submit race / subjects/[id] NaN / history error states / native alerts
- QA-5 Prisma & transactions: REQUEST_CHANGES
- reviews.submit snapshot outside tx / tag cascade data loss / iteration race
- QA-6 Build & deploy: REQUEST_CHANGES
- missing migrations, postinstall, lockfile, PM2 ecosystem
Follow-up fix proposals saved to .claude/state/pending-fix-proposals.jsonl (18 tickets)
2026-04-11 23:58:37 +09:00