reloop
d892d8298b
feat(phase10A): KICE 비수학 제거 + 수학 단원 분리
...
- schema: MathUnit enum (common/prob_stat/calculus/geometry)
- User: focusUnits(Json), bojHandle(VarChar32)
- ProblemSet: mathUnit optional + unique(year,examType,subjectName,mathUnit)
- migration: phase10_math_units_and_ps
- scripts: wipe-non-math (dry/apply), kice-import refactor (math only,
30문항을 공통22 + 확통/미적/기하 8씩으로 분할 → 2년×4 = 8 ProblemSet)
- parsing strategy/ocr-fix/seed/me/study-logs: 비수학 참조 전면 제거
- data/kice, backend/uploads/problems: 비수학 폴더 삭제
- Plans.md: Phase 10 계획 확정
Phase 10A DoD 통과 — prisma validate/format OK, nest build OK,
kice-import dry-run 2년 각 46문항 확인, wipe dry-run 8 set/260 problems 확인.
2026-04-14 18:27:00 +09:00
reloop
1f04283c19
plans: Phase 9 완료 (4/4)
2026-04-12 16:09:31 +09:00
reloop
e26fe14898
plans(9): school/academy management phase
2026-04-12 15:23:21 +09:00
reloop
25d080a0ad
plans: Phase 7I.4 완료 [ d14fde3]
2026-04-12 14:22:14 +09:00
reloop
74d7b6b814
plans(7I.4): add 3rd feedback batch
2026-04-12 14:01:30 +09:00
reloop
9344a01e30
plans: Phase 7I 완료 (3/3)
2026-04-12 13:45:27 +09:00
reloop
db9f1ede16
plans(7I): image-first pipeline + UX batch fix
2026-04-12 13:03:27 +09:00
reloop
9d6c00b16d
plans: Phase 7G/7H/8 완료 (11/11)
2026-04-12 08:26:50 +09:00
reloop
76c5026cd3
plans(7G/7H/8): expand for user feedback + production readiness
2026-04-12 06:58:09 +09:00
reloop
c748941018
plans: Phase 7F.4 + 7F.5 완료 — parser refactor + OCR fallback
2026-04-12 06:30:36 +09:00
reloop
350320fa8d
plans: Phase 7F 완료 (3/3) — 용어 순화 + 모의고사 + 모바일
2026-04-12 05:53:35 +09:00
reloop
f336916afd
plans(7F): add revision phase — jargon / mock exam / mobile
2026-04-12 05:29:10 +09:00
reloop
1dab709c5b
plans: Phase 7D 완료 (12/12) — 12 페이지 재디자인
2026-04-12 05:21:17 +09:00
reloop
9c3efeb464
plans(7D): remap design numbers + archive 12 design HTML mockups
2026-04-12 04:02:03 +09:00
reloop
35195f3693
plans: Phase 7A 완료 (8/8) — KICE pdftotext 파이프라인
2026-04-12 03:46:44 +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
e7127cdfdd
plan(phase7): KICE import + UserProblemSet + Tailwind + 12 page redesign
...
harness-plan create 로 Phase 7 전체 스코프 분해:
- 7A (7 tasks): KICE PDF 파이프라인 — schema 확장, 정답표 파싱, /static/kice/ 서빙
- 7B (5 tasks): UserProblemSet — join 테이블, me/problem-sets API, /study 내 문제집 탭
- 7C (5 tasks): Tailwind 도입 — 디자인 토큰 이식, Phosphor React, 새 primitives
- 7D (12 tasks): 12 페이지 재디자인 (AppShell, Landing, Auth, Pricing,
Dashboard filled/empty, Review, Study History, Subjects, Stats, Profile, Study 폼)
- 7E (3 tasks): 배포 + harness-review
D1~D5 기술 결정 포인트 5건 사용자 컨펌 대기 상태로 표시.
2026-04-12 02:53:29 +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