Commit Graph

  • a812d93c64 Merge remote-tracking branch 'origin/feat/study-memo-card-p1' into feat/email-pkm-folder hyungi 2026-06-07 06:14:22 +00:00
  • a76cc4a453 fix(study): 암기카드 학습 — 카드 앞면/정답/근거 마크다운+수식 렌더 hyungi 2026-06-07 15:14:14 +09:00
  • 6a85087b83 feat(eid): 이드 persona substrate W2~W4 — DS compose·약점진단·egress 코드층 박탈 hyungi 2026-06-07 15:13:20 +09:00
  • e0cd89aef7 Merge remote-tracking branch 'origin/feat/study-memo-card-p1' into feat/email-pkm-folder hyungi 2026-06-07 06:07:49 +00:00
  • 57ad812c6f feat(study): 암기카드 학습 데스크탑 Focus Stage — 반응형(좌 진행트랙·중앙 무대카드·우 근거) hyungi 2026-06-07 15:07:03 +09:00
  • 420ee0fefb Merge remote-tracking branch 'origin/feat/study-memo-card-p1' into feat/email-pkm-folder hyungi 2026-06-07 05:47:08 +00:00
  • 4e9548a8c0 feat(study): 암기카드 학습 — 학습 중 '이 카드 이상해요' 버튼(검수함 복귀) hyungi 2026-06-07 14:46:56 +09:00
  • 56df3d3b4f Merge remote-tracking branch 'origin/feat/study-memo-card-p1' into feat/email-pkm-folder hyungi 2026-06-07 05:37:29 +00:00
  • 4e784a1fbc feat(study): 문제 이상 신고(태깅) UI — 퀴즈·상세 플래그 + 신고함 큐 + 허브 hyungi 2026-06-07 14:34:46 +09:00
  • 16313f8f35 fix(ds-app): DSBaseURL.tailscale placeholder를 GPU canonical Tailscale IP로 정정 hyungi 2026-06-07 14:05:56 +09:00
  • b9802fcee5 Merge remote-tracking branch 'origin/feat/study-memo-card-p1' into feat/email-pkm-folder hyungi 2026-06-07 02:45:15 +00:00
  • c12c04a9b1 fix(study): 복습 큐 cold-start — /due 에 신규 승인 카드 포함(첫 회상) hyungi 2026-06-07 11:45:07 +09:00
  • 4eb01bcd11 Merge remote-tracking branch 'origin/feat/study-memo-card-p1' into feat/email-pkm-folder hyungi 2026-06-07 02:38:39 +00:00
  • 861db96305 feat(study): 카드 SR 모바일 학습 UI — 복습/그냥공부 2트랙 (B3) hyungi 2026-06-07 11:37:19 +09:00
  • 0d274cc5fe feat(study): 카드 SR writer + 두 트랙 API (B2 — 복습/그냥공부) hyungi 2026-06-07 10:18:17 +09:00
  • e1da984e08 refactor(study): SR 산술 sr_schedule.py 공용추출 (B1 — 카드 SR 토대) hyungi 2026-06-07 10:11:38 +09:00
  • eda1da1507 merge(study): 카드 그룹핑(material) hyungi 2026-06-07 00:41:26 +00:00
  • e9a95934ef feat(study): 카드 검수 그룹핑 — manual(직접 추가) 카드를 자료(material)별 묶음 + source_kind 노출 hyungi 2026-06-07 09:41:13 +09:00
  • b679f3ecb5 merge(study): 암기카드 검수 UI hyungi 2026-06-06 23:49:25 +00:00
  • b9f2ade55e feat(study): 암기카드 검수 UI — 백엔드 카드 review API + SvelteKit /study/cards-review hyungi 2026-06-07 08:49:11 +09:00
  • 9334c50bd3 merge(study): 암기노트 P1 HR/A (정정훅·needs_review 큐·알람) hyungi 2026-06-06 23:09:10 +00:00
  • 19f544fb5e feat(study): 공부 암기노트 Phase 1 — 정정/삭제 훅 + needs_review 큐 + 알람 재료 (HR/A) hyungi 2026-06-07 08:08:55 +09:00
  • 0bd82a7b0f merge(study): 암기노트 Phase 1 추출 파이프라인 (additive, disjoint) hyungi 2026-06-06 12:39:39 +00:00
  • 0a7402b327 feat(study): 공부 암기노트 Phase 1 — card_extract 추출 파이프라인 (순수 additive) hyungi 2026-06-06 21:33:12 +09:00
  • 2e5baa8329 feat(email): PKM 폴더 선별 수집 + eml 본문 추출 활성화 hyungi 2026-06-05 15:41:17 +09:00
  • f512d94c74 feat(app): ds-app 네이티브 클라이언트(S2 AIFabric + S3 macOS 앱)를 clients/ds-app 로 통합 — monorepo, 원종=Document Server. 계약(contract/)을 백엔드와 동일 repo 에서 co-evolve, 배포는 build context 분리(./services·./app·./frontend)로 무영향 hyungi 2026-06-05 09:52:50 +09:00
  • a24e3e6f22 ops(deploy): .dockerignore 에 clients/ 추가 — 서버 이미지 빌드 컨텍스트에서 네이티브 앱 제외 (build context 는 ./services·./app·./frontend 분리라 무영향, 방어적) hyungi 2026-06-05 09:52:37 +09:00
  • 5206cf3b0c feat(s3): A-6 Xcode .app 타깃 (xcodegen) — 실행 가능한 macOS 앱 hyungi 2026-06-05 07:39:47 +09:00
  • c44c4fae83 merge: consolidate S3 app (feat/s3-app) into main hyungi 2026-06-05 07:33:58 +09:00
  • c8c7fa22fc feat(s3): RootView #Preview 추가 (Xcode 캔버스용) hyungi 2026-06-05 07:33:58 +09:00
  • 3ba4e7e777 feat(ai-fabric): S2-Ff 라이브↔fixture 드리프트 감지 (비차단 runbook) hyungi 2026-06-05 07:15:34 +09:00
  • f6bb830c8e fix(ai-fabric): LocalMLX 라이브 fixture 캡처 + 모델명 정정 (mac-mini-default) hyungi 2026-06-05 07:01:29 +09:00
  • b9b5188265 feat(s3): DSAskClient HTTP bridge + realRouter seam (FU-B) Hyungi 2026-06-05 06:44:18 +09:00
  • 52aa99ec8e merge: integrate AIFabric (S2) into S3 app — unified package Hyungi 2026-06-05 06:41:30 +09:00
  • 3520c8f82a feat(s3): LiveDSClient + Endpoint + Keychain/TokenProvider (FU-A plumbing) Hyungi 2026-06-05 06:38:07 +09:00
  • 560efb9554 feat(s3): SwiftUI sage 3-pane shell + 6 pages + AI seam Hyungi 2026-06-04 17:26:02 +09:00
  • 5383a93f98 feat(ai-fabric): S2 LLM 패브릭 4 provider 결선 + 컴포지션 루트 hyungi 2026-06-04 17:20:10 +09:00
  • 0becf7829e feat(s3): SwiftPM scaffold + DSKit data layer + 14-fixture acceptance Hyungi 2026-06-04 17:16:55 +09:00
  • 17f8830d37 feat(ds-app): freeze S1 contract + S2 AIProvider interface baseline Hyungi 2026-06-04 15:27:24 +09:00
  • 701113738f merge: 편집형 /digest(57de6a1) + UI 세이지 셸 통합 hyungi 2026-06-04 05:02:11 +00:00
  • cc8bdee6c1 feat(ui): 셸 재구성 — nav 4그룹·데스크탑 상시 사이드바·모바일 하단탭바 (F2) hyungi 2026-06-04 05:02:11 +00:00
  • e968236796 feat(ui): app.css 테마 다크블루 → 세이지 그린 라이트 (F1) hyungi 2026-06-04 04:53:39 +00:00
  • 57de6a1072 feat(digest): 편집형 1면 레이아웃 (안1 채택) hyungi 2026-06-04 02:55:19 +00:00
  • 696d8b71b0 Merge pull request 'Feat/digest ui followup' (#26) from feat/digest-ui-followup into main hyungi 2026-06-04 08:44:16 +09:00
  • f269e0df27 ops(news): chunk_worker news_source 매핑 실패 가시성 가드 hyungi 2026-06-03 23:39:14 +00:00
  • aa2d7814e3 feat(digest): date picker URL sync + article→문서 라우팅 + country 국기·한국어 hyungi 2026-06-03 23:39:07 +00:00
  • cd33ded7a8 docs(search): passage-RAG go/no-go = NO-GO (hier evidence 동등, diagnose c4+c5) hyungi 2026-05-25 07:02:46 +00:00
  • 9c039139ef feat(search): passage-RAG capture runner + raw JSONL (diagnose c3) hyungi 2026-05-25 06:53:11 +00:00
  • 698510bc0e feat(search): passage-RAG answer-seeking question subset (diagnose c2) hyungi 2026-05-25 06:20:20 +00:00
  • 2f152911f7 feat(search): /ask corpus_variant + exact_knn (EVAL-ONLY) for passage-RAG diagnose hyungi 2026-05-25 06:14:59 +00:00
  • 6e9d73278f docs(search): pin hier measurement views as EVAL-ONLY (replace-diagnose) hyungi 2026-05-25 05:53:04 +00:00
  • 6a9142a2e5 docs(search): hier vs legacy go/no-go = NO-GO (replace-diagnose c6) hyungi 2026-05-25 05:46:14 +00:00
  • 100aaa3b0c feat(search): corpus_variant + exact_knn measurement dispatch (replace-diagnose c4+c5) hyungi 2026-05-25 05:37:15 +00:00
  • e860baa179 ops(hier): Phase A law/library decompose + snapshot freeze (replace-diagnose c3) hyungi 2026-05-25 05:23:38 +00:00
  • fc9e0f1d8f feat(search): hier backfill --skip-analysis + --doc gate-bypass flags hyungi 2026-05-25 05:21:00 +00:00
  • f7198d9d68 feat(search): expose hier section outline & summaries in document detail hyungi 2026-05-25 00:22:34 +00:00
  • ec174fc1e7 ops(hier): default backfill scope to all-except-news hyungi 2026-05-24 22:51:13 +00:00
  • c2f9dca62d ops(hier): add section analysis backfill runner hyungi 2026-05-24 22:47:06 +00:00
  • cfadaaffd9 feat(search): hier section per-leaf analysis scaffold (Section-Summary-1 c1) hyungi 2026-05-24 13:45:30 +00:00
  • a7b16b63db feat(search): doc-level atomic corpus replace + isolation test (Hier-Decomp-1 c5) hyungi 2026-05-24 13:14:36 +00:00
  • fa82bd495b feat(search): hier persist + partial ivfflat index on in_corpus (Hier-Decomp-1 c4) hyungi 2026-05-24 13:12:42 +00:00
  • d982dce7d1 feat(search): rule hierarchy builder (Hier-Decomp-1 c3) hyungi 2026-05-24 13:05:06 +00:00
  • f940f50c60 feat(search): route retrieval through corpus_chunks view (Hier-Decomp-1 c2) hyungi 2026-05-24 12:58:28 +00:00
  • 7971e69e3e feat(search): hier decomposition schema + corpus_chunks view (Hier-Decomp-1 c1) hyungi 2026-05-24 12:47:41 +00:00
  • 0854c72c70 fix(search): sync doc md_status to failed on permanent markdown queue failure hyungi 2026-05-24 12:06:32 +00:00
  • 2edc80d4bb fix(search): split markdown into dedicated queue consumer to prevent pipeline stall hyungi 2026-05-24 10:33:45 +00:00
  • 826f66f8f5 fix(search): correct large-doc manifest wording after commit 4 drop hyungi 2026-05-24 09:48:03 +00:00
  • cf0d75fe84 fix(search): handle markdown/fileless docs without marker conversion hyungi 2026-05-24 08:02:30 +00:00
  • 7aaabe2c75 feat(search): split markdown processing for large PDFs (>threshold) hyungi 2026-05-24 07:39:49 +00:00
  • 2528996dee feat(marker): support page-range conversion in /convert hyungi 2026-05-24 07:01:34 +00:00
  • 72190cf90a feat(search): add document_chunks page/source columns + unique idx hyungi 2026-05-24 07:01:34 +00:00
  • 329c9eac76 feat(documents): PR-Chore-OCR-Column-1 add ocr_derived column hyungi 2026-05-24 06:11:29 +00:00
  • c4a40ab18a docs(search): Phase 2Q closed as evaluated experiment (deprecated, not recommended for production) hyungi 2026-05-24 04:57:11 +00:00
  • 5e480d6d6e merge(search): PR-2Q-Search-Result-Dedup closed — 진짜 multi-query 효과 측정 (NDCG +0.019 / latency +876% cold) hyungi 2026-05-24 04:48:50 +00:00
  • 3b753f18d6 fix(search): Phase 2Q result dedup — apply_diversity unlimited path doc_id inflation 차단 hyungi 2026-05-24 04:48:50 +00:00
  • 3553573595 merge(eval): PR-Eval-GradedNDCG-Dedup closed — Phase 2Q 측정 inflation 정정 (NDCG 0.876 → 0.641, multi-query 실제 효과 ≈ 0) hyungi 2026-05-24 04:35:33 +00:00
  • 9dad5e6289 chore(eval): graded NDCG dedup + warning + audit stats (Phase 2Q inflation 정정) hyungi 2026-05-24 04:35:33 +00:00
  • b00d9f5e15 docs(eval): Phase 2Q Category-Analysis — standards/exam 회귀 진단 (inflation 정정) hyungi 2026-05-24 04:23:58 +00:00
  • fef5ddc5c8 merge(search): PR-2Q-Apply-Query-Rewrite-1 closed — opt-in rollout 시작, 1주 관찰 (~2026-05-31) hyungi 2026-05-24 04:01:49 +00:00
  • 59bde9a399 feat(search): phase-2q apply opt-in — production rollout 시작, 1주 관찰 (gemma-4) hyungi 2026-05-24 04:01:49 +00:00
  • 0257a5d49e merge(search): PR-2Q-Rerank-Payload-Fix closed — Apply prereq invariant, 413 98%↓ + latency -48% hyungi 2026-05-24 03:55:15 +00:00
  • b734fc54af fix(search): Phase 2Q rerank payload — chunk_id dedup + cap 60 + TEI batch 64 (Apply prereq) hyungi 2026-05-24 03:54:59 +00:00
  • 1ae7802485 Merge pull request 'Feat/ds ai routing policy' (#23) from feat/ds-ai-routing-policy into main hyungi 2026-05-24 12:20:49 +09:00
  • 711d4952a2 merge(search): Phase 2Q Query Rewrite Diagnose closed — H1 multi-query gemma-4 추천 hyungi 2026-05-24 02:57:59 +00:00
  • c57e4c52dc docs(eval): Phase 2Q Diagnose Phase 4 — decision tree md + Apply PR 백로그 hyungi 2026-05-24 00:57:48 +00:00
  • a41adb63a0 fix(search): Phase 2Q variants bug fix + Phase 3 3 measurement 박제 hyungi 2026-05-24 00:51:56 +00:00
  • ecd2350c15 feat(search): Phase 2Q Diagnose Phase 2 — multi-query retrieval fusion hyungi 2026-05-23 22:41:50 +00:00
  • 3e6866b4ae feat(search): Phase 2Q Diagnose Phase 1B — scaffold + dispatcher hyungi 2026-05-23 22:25:03 +00:00
  • 446ba82c91 feat(eval): Phase 2Q Diagnose Phase 1A — fixture (4 카테고리 × 2 LLM) + prompt v1 hyungi 2026-05-23 22:09:29 +00:00
  • a0b11d66f3 fix(worker): summarize ai_model_version label 정정 — qwen3.5 hardcode → primary config 동적 hyungi 2026-05-23 21:28:05 +00:00
  • 076c0e1802 feat(eval): Phase 2B Reranker Diagnose — dispatcher + gte 측정 + decision (H3 bge-reranker-v2-m3 유지) hyungi 2026-05-23 08:37:42 +00:00
  • 0e8d5cccaf feat(worker): summarize sliding window — 50k chunk + cumulative carry-over hyungi 2026-05-23 07:08:23 +00:00
  • 3092e3009d feat(eval): Phase 2A Diagnose Phase 3+4 — dispatcher + 3 측정 + decision (H3 bge-m3 유지) hyungi 2026-05-23 06:55:13 +00:00
  • 5cb8d04b50 feat(ai): config-driven sampling profile — triage T=0, primary T=0.3 top_p=0.9 hyungi 2026-05-23 06:37:46 +00:00
  • a67df0a10b feat(eval): Phase 2A Diagnose Phase 2 — candidate reindex (me5 + snowflake 페어) hyungi 2026-05-23 06:26:14 +00:00
  • 943ac5f59c feat(eval): Phase 2A Diagnose Phase 1 — TEI candidate compose override + fixture G0 hyungi 2026-05-23 05:04:21 +00:00
  • e4cfd81e15 Merge pull request 'feat(eval): v0.2 28 신규 case + 2026-05-23 baseline + analysis' (#25) from feat/eval-v0-2-baseline-analysis into main hyungi 2026-05-23 13:03:23 +09:00
  • 3f6314494e Merge pull request 'feat(eval): v0.2 graded relevance schema + harness' (#24) from feat/eval-v0-2-graded-relevance into main hyungi 2026-05-23 13:03:12 +09:00
  • 00edd6bff8 feat(ask): backend selector 4 options with device toggle hyungi 2026-05-23 03:42:39 +00:00
  • bcf644f893 refactor(search): /api/search/ask dispatcher route via llm-router hyungi 2026-05-23 03:41:29 +00:00