This website requires JavaScript.
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