Commit Graph

  • b91b05e889 refactor(board): 처리 머신 보드 나스+맥미니 2노드 재구성 main feat/board-two-node hyungi 2026-07-02 16:51:32 +09:00
  • 304a2b9c0f Merge pull request 'Feat/two node endpoints' (#51) from feat/two-node-endpoints into main hyungi 2026-07-02 14:31:27 +09:00
  • d53fcc2b36 feat(search): MAX_RERANK_INPUT env 조정 가능화 — 2노드 리랭크 지연 대응 feat/two-node-endpoints hyungi 2026-07-02 13:30:04 +09:00
  • 43594620b1 fix(tests): rerank fixture 경로 정정 — captured_responses.*.raw 가 실응답 리스트 hyungi 2026-07-02 13:11:33 +09:00
  • b73a5cc601 feat(infra): 2노드 이관 P1-4 — rerank 프로토콜 스위치(tei|llamacpp)·OCR/STT 명시 게이트·413 재홈 hyungi 2026-07-02 13:11:06 +09:00
  • 3b7fd900e4 fix(summarize): map_results persist aliasing — 유닛 스냅샷 소급 오염으로 UPDATE 스킵 feat/presegment-pr2 hyungi 2026-07-02 09:47:57 +09:00
  • c2077b3108 feat(summarize): presegment PR2 — deep_summary 분기 + HOLD 배선 (TIER1 로컬 map-reduce) hyungi 2026-07-02 09:14:22 +09:00
  • 51e8034759 feat(safety): 안전 자료실 UI Phase 3 — /safety 3탭(재해·법령지침·서적표준) hyungi 2026-07-01 23:13:12 +00:00
  • 61e70864e4 feat(summarize): presegment PR1 — summarize_units 순수함수(greedy-pack + 3-way 게이트) hyungi 2026-07-01 23:07:40 +00:00
  • a182def9e6 ops(deps): requirements.lock 도입 — 라이브 pip freeze 101개 완전 핀 hyungi 2026-07-01 22:28:27 +00:00
  • 6d447f9cba feat(study): 이론↔문제 브리지 (Stage B) — 개념별 정답률·약점 개념 지도 feat/theory-study hyungi 2026-07-01 12:05:09 +09:00
  • f38ec177d7 feat(study): 개념 학습 리더 (Stage A) — 구조 파싱·떠올리기·백링크 hyungi 2026-07-01 11:51:40 +09:00
  • da4a2e81c3 feat(study): 이론공부 홈 — 오늘의 개념·진도·회독 SR (Stage S) hyungi 2026-07-01 11:11:30 +09:00
  • 1808ba1813 fix(ds-shell): 실기기 설치용 서명 허용 — 프로젝트 기본 CODE_SIGNING 차단 제거 feat/ds-clients-sync hyungi 2026-07-01 06:58:12 +09:00
  • 3cf5364955 fix(ds-watch): 실기기 설치용 서명 허용 — 프로젝트 기본 CODE_SIGNING 차단 제거 hyungi 2026-06-15 15:11:47 +09:00
  • 6133eb6926 feat(ds-shell): 맥·iOS 웹 래퍼 앱 — document.hyungi.net WKWebView + DS 아이콘 hyungi 2026-06-15 15:05:14 +09:00
  • e717de69ca feat(ds-watch): Apple Watch 앱 신규 — 4기능 셸 + 공부/할일/브리핑/이드 라이브 결선 + DS 아이콘 hyungi 2026-06-15 14:52:29 +09:00
  • 05296b3166 feat(ds-app): macOS 앱 마무리 — 업로드·다운로드·로그아웃 + 4섹션 페이지 hyungi 2026-06-15 14:52:29 +09:00
  • 966a4315c8 feat(shell): 시안B 슬림 아이콘 레일 — 사이드바 접힘=54px 글로벌 네비(숨김 대신) hyungi 2026-06-30 06:29:33 +00:00
  • 3c42b7b97a feat(book): 공부도구 배선 — 노트/형광펜/암기카드(clause_study) + 책 리더 패널 hyungi 2026-06-30 06:26:55 +00:00
  • 91ce54c1cd chore(paper): OpenAlex 매치율 측정 스크립트(결론=인용보강 부적합) hyungi 2026-06-30 06:20:59 +00:00
  • 9ec0a184a0 feat(book): /book 몰입 — 글로벌 분류 사이드바 숨김(더블사이드바 해소) hyungi 2026-06-30 06:16:28 +00:00
  • a22b2c7647 feat(docs): 관련 문서(유사도 KNN) 엔드포인트+패널 + 법령/지침 splitter hyungi 2026-06-30 06:10:11 +00:00
  • c44692fddc feat(clause-kb): 코드북 리더 r2 — 세이지 코드북 미감(인덱스/세리프/책내검색/양방향 백링크/페이저) hyungi 2026-06-30 05:02:35 +00:00
  • 7487739aec fix(clause-kb): 절-문서 이미지를 부모 표준 document_images 로 폴백 해소(docimg 404 수정) hyungi 2026-06-29 23:38:37 +00:00
  • a8d3af2b62 fix(clause-kb): backlinks 엔드포인트 parent_id ORM 미매핑 → raw SQL 조회 (500 수정) hyungi 2026-06-29 23:34:18 +00:00
  • 51a7c96b56 feat(clause-kb): over-CAP 절 본문 페이지네이션(~11K tok/page) hyungi 2026-06-29 23:20:16 +00:00
  • eb83d41ba5 feat(clause-kb): 책 API(절 목차/백링크) + /book/[id] 유기적 책 리더 + persist 스크립트 hyungi 2026-06-29 23:13:34 +00:00
  • 62794b3857 feat(search): ASME 절-KB schema 379 + doc_kind retrieval 필터 hyungi 2026-06-29 22:56:59 +00:00
  • 8cdfe6006d feat(search): cloud-egress 게이트를 단건 문서 fetch 로 확장 hyungi 2026-06-29 21:52:41 +00:00
  • 3fb613916a feat(search): cloud-egress allowlist gate for cloud consumers (gap2) hyungi 2026-06-29 05:19:23 +00:00
  • 0c7211e24b feat(search): domain_bucket scope filter on AxisFilter (include/exclude) hyungi 2026-06-29 04:35:12 +00:00
  • 94b172e314 ops(ci): boot_smoke 스키마 어서션 max_migration 361→378 (현재 마이그 헤드) fix/stability-review-2026-06-29 hyungi 2026-06-29 13:30:53 +09:00
  • 9357d1592d fix(publish): 마이그 번호 377→378 (멀티세션 prod 377_domain_bucket 충돌 회피) hyungi 2026-06-29 13:23:16 +09:00
  • 832ea72784 fix(publish): backfill 스크립트 after_id 페이징 루프 (overflow 누락 방지) hyungi 2026-06-29 13:18:24 +09:00
  • d26b1150d8 fix(workers): presegment/csb 이벤트루프 blocking I/O to_thread 오프로드 hyungi 2026-06-29 13:18:24 +09:00
  • dcfed09530 fix(workers): marker 200-malformed json transient 분류 + classify summary 가시성 hyungi 2026-06-29 13:18:24 +09:00
  • 7d882352b8 fix(mineru): 변환/워밍 self-timeout + OOM·행 시 엔진 재워밍 escalate hyungi 2026-06-29 13:12:05 +09:00
  • 7a8aced2a9 fix(workers): file_watcher 파일별 세션 격리 (사이클 전체 롤백 방지) hyungi 2026-06-29 13:10:19 +09:00
  • d50be9f2e7 fix(publish): ingest_study 동시경합을 already_ingested 로 흡수 (500 회피) hyungi 2026-06-29 13:08:35 +09:00
  • b9f9d88d99 fix(publish): publish_outbox poison row head-of-line block 차단 hyungi 2026-06-29 13:06:40 +09:00
  • d030a2b7b0 fix(deploy): fresh-DB/DR 부팅 — postgres initdb.d 마운트 제거 hyungi 2026-06-29 13:03:43 +09:00
  • ee3b347fa7 feat(search): add domain_bucket rollup column (migration 377) hyungi 2026-06-29 04:16:30 +00:00
  • a826872b0d ops(ai): deep 슬롯 제거 — 맥북 night-drain 보류, deep_summary 맥미니 일원화 refactor/ask-orchestrator hyungi 2026-06-29 08:23:23 +09:00
  • 4cdd30950c refactor(classify): summarize 콜을 tier triage 에 병합 (3콜→2콜) hyungi 2026-06-27 16:55:12 +09:00
  • 495e1c786f refactor(search)!: /ask 고아 service·테스트·프롬프트 정리 (검색 단일화 Phase 2) hyungi 2026-06-27 14:39:53 +09:00
  • 86a71ec4d1 refactor(search)!: /ask 프론트 UI 제거 (검색 단일화 — AI답변=eid /chat) hyungi 2026-06-27 12:48:13 +09:00
  • b6717c537f refactor(search)!: /ask + /ask/react 엔드포인트 삭제 (검색 단일화 1단계) hyungi 2026-06-27 07:47:36 +09:00
  • 842ad14930 refactor(search): /ask 핸들러 오케스트레이션을 _run_ask 로 분리 (라우터=deps 해소만) hyungi 2026-06-27 07:25:58 +09:00
  • 2fedaa065b fix(study): subject_note_rag 에 licensed_restricted 필터 누락 — 구매자료 분야노트 RAG 누수 fix/ds-review-bugs hyungi 2026-06-27 07:10:24 +09:00
  • 274d2009c4 fix(migration): fresh DB/DR 부트스트랩 깨짐 3건 수정 (validator 오탐 + multi-statement) fix/migration-validator-inline-comment hyungi 2026-06-27 06:54:54 +09:00
  • 61bb6f401b refactor(workers): 죽은 코드 law_monitor.py 삭제 (367줄) chore/dead-code-cleanup hyungi 2026-06-27 06:29:02 +09:00
  • 2d86683636 refactor(ai): AIClient PR-B — gate 누락 경로 봉인 + 공유 httpx + public classifier/verifier refactor/aiclient-gate hyungi 2026-06-26 20:07:30 +09:00
  • 5ab85a6c1e ops(ai): primary/deep 슬롯에 repetition_penalty 1.05 + top_k 20 fix/aiclient-sampling hyungi 2026-06-26 19:23:15 +09:00
  • fb82a69c02 feat(ai): AIModelConfig 에 mlx 샘플링 필드(repetition_penalty/top_k) + _request 주입 hyungi 2026-06-26 19:17:55 +09:00
  • 5b5353c751 fix(publish): 백필 스크립트 전 모델 import (standalone mapper 레지스트리 완성) hyungi 2026-06-25 22:54:40 +00:00
  • 0c99693002 feat(scan): 마이그 365 scan_jobs · 366 pending_command 채널 (scan-feature-build) hyungi 2026-06-25 21:43:44 +00:00
  • d31ea8ff25 feat(publish): P1-2 가공현황 라이브 스냅샷 API + P1-4 점검 플래그 hyungi 2026-06-25 08:31:46 +00:00
  • 85e98db71c feat(publish): P1-1 digest projection — global_digests/digest_topics → render-ready feed hyungi 2026-06-25 08:27:59 +00:00
  • 631e4cd8ef feat(publish): P1-1 digest 발행 read API scaffold(503) hyungi 2026-06-25 08:20:32 +00:00
  • e0772cda68 Merge pull request 'Feat/study port s2 s4 s5 cards' (#50) from feat/study-port-s2-s4-s5-cards into main hyungi 2026-06-25 17:20:10 +09:00
  • 08c5213168 feat(publish): S-4 pub_card_progress 발행 — 카드 SR 상태 read model (study→viewer) hyungi 2026-06-25 16:00:10 +09:00
  • af5640ef49 feat(publish): S-2 pub_card 발행 — 검수완료 암기카드 (study→viewer) hyungi 2026-06-25 15:58:16 +09:00
  • 9aa6424e28 Merge pull request 'feat(publish): S-1 pub_topics 발행 — projection+저작훅+백필 (study→viewer)' (#49) from feat/study-port-s1-pubtopics into main hyungi 2026-06-25 14:39:29 +09:00
  • 63457e6afc feat(publish): S-1 pub_topics 발행 — projection+저작훅+백필 (study→viewer) hyungi 2026-06-25 13:48:08 +09:00
  • 8d3b648b5f feat(ingest): P2 DS write-back — /ingest/study/attempts 멱등 finalize 재생 (study→viewer) hyungi 2026-06-25 07:27:34 +09:00
  • f0c55c21ff ops(publish): compose fastapi 에 STUDY_PUBLISH_ENABLED + VIEWER_SYNC_TOKEN 환경 매핑 hyungi 2026-06-24 16:46:43 +09:00
  • 83c28db572 feat(publish): P0-2 발행 read API /published/feed (study→viewer pull-sync) hyungi 2026-06-24 14:25:56 +09:00
  • 864928809e feat(publish): P0-1b enqueue 결선 — 저작 5경로 flag-gated (study→viewer) hyungi 2026-06-24 12:07:10 +09:00
  • 876b38bd1b fix(publish): 마이그 365~370 → 367~372 renumber (라이브 scan 365/366 충돌) hyungi 2026-06-24 12:06:57 +09:00
  • 642c1b7c36 feat(publish): P0-1 발행 레이어 스키마+projection+워커 (study→viewer) hyungi 2026-06-23 20:38:19 +09:00
  • f66b6e2f17 feat(safety): C-1 freshness — law_365d 폐기 + incident(재해사례) 흡수 hyungi 2026-06-13 15:23:04 +09:00
  • 3db351002c ops(hygiene): jwt_secret fail-loud + 로그 회전 + sqlite gitignore + eval override 제거 hyungi 2026-06-20 05:54:09 +00:00
  • 63be005c6f fix(security): 보안 위생 5건 — library admin 게이트·edit_url SSRF·보안헤더·8080 바인드·하드코딩 비번 제거 hyungi 2026-06-20 05:48:02 +00:00
  • 12ac18eb70 fix(collector): 수집기 견고화 — 한 건 실패가 전체 사이클을 죽이던 것 차단 hyungi 2026-06-20 05:42:12 +00:00
  • 35af85c7f2 ops(compose): tier-0 OOM 무장 — postgres·fastapi oom_score_adj=-900 + mineru mem_limit 16g hyungi 2026-06-20 05:24:04 +00:00
  • dc9cbcc669 fix(pipeline): 조용한 실패 3건 — 빈 추출/요약 success 박제 + misfire 침묵 스킵 차단 hyungi 2026-06-20 05:03:03 +00:00
  • 403b05d971 fix(study): study/analyze LLM 타임아웃을 config 단일소스(llm_call_timeout_s)로 — 스테일 하드코딩 일소 hyungi 2026-06-20 04:51:06 +00:00
  • 713db46134 fix(news): news_collector를 벽시계 cron(0,6,12,18 KST)으로 고정 — 모닝브리핑 윈도우 정렬 hyungi 2026-06-20 00:04:57 +00:00
  • 1f0be3312b feat(hier): 절 딥링크 — /clause 클릭 시 읽기뷰가 해당 절을 표시 hyungi 2026-06-20 08:41:00 +09:00
  • 16f3e313da feat(frontend): 절 바로가기 페이지(/clause) + 사이드바 링크 — U-1 진입점 hyungi 2026-06-20 08:25:41 +09:00
  • 3e2fa16e1d feat(hier): 크로스-doc 절 라벨 조회 엔드포인트 (U-1, 'UG-79 보여줘' 진입점) hyungi 2026-06-20 08:16:26 +09:00
  • b6ce228f6e feat(hier): ASME 절 식별자 ATX heading 을 node_type='clause' 로 타이핑 + 라벨 정제 hyungi 2026-06-19 21:58:58 +09:00
  • 33ee81bf1d feat(presegment): G2 PR-3 — LLM 경계 폴백 (flag-gated, 기본 OFF, scaffold-first) feat/presegment-llm hyungi 2026-06-18 17:52:27 +09:00
  • 23bb5ac9c9 feat(presegment): G2 PR-3 — LLM 경계 폴백 (flag-gated, 기본 OFF, scaffold-first) feat/presegment hyungi 2026-06-18 17:52:27 +09:00
  • e011bdb741 Merge pull request 'Feat/presegment' (#48) from feat/presegment into main hyungi 2026-06-18 17:36:32 +09:00
  • 051ecfda7d Merge pull request 'Feat/mineru extraction' (#47) from feat/mineru-extraction into main hyungi 2026-06-18 17:36:23 +09:00
  • 2eda8d3bdd feat(presegment): G2 인제스트 재활성 — 후보 A e2e 검증 PASS hyungi 2026-06-18 17:22:01 +09:00
  • 8930803a11 feat(presegment): G2 후보 A — 자식 합성 file_path + bundle_source_path 실파일 해석 hyungi 2026-06-18 17:19:17 +09:00
  • 860c5c6b0c fix(presegment): G2 인제스트 비활성 — Option A vs uq_documents_file_path 충돌 hyungi 2026-06-18 17:07:38 +09:00
  • c3d5c33813 feat(presegment): G2 PR-2 — presegment 워커 + 큐 배선 + range-clamp (deterministic ToC) hyungi 2026-06-18 16:55:27 +09:00
  • d75fb7adaa feat(presegment): G2 PR-1 스키마 — documents 분할 컬럼 + lineage segmented_from + presegment 스테이지 hyungi 2026-06-18 16:43:38 +09:00
  • a77ac38e92 feat(extraction): 컷오버 Phase 2 — marker-service 제거 (MinerU 단독) feat/mineru-extraction hyungi 2026-06-18 16:27:26 +09:00
  • 28b8afc748 feat(extraction): 컷오버 Phase 1 — mineru-service 를 마크다운 엔진으로 (marker 잔존) hyungi 2026-06-18 16:11:38 +09:00
  • bb929f88d0 feat(extraction): MinerU 2.5 VLM 추출 서비스 + 워커 엔드포인트 env화 hyungi 2026-06-18 15:58:55 +09:00
  • 624b9d523d refactor(search): Phase 2A/2B cand reranker 잔재 teardown chore/phase2a-code-teardown hyungi 2026-06-18 00:00:42 +00:00
  • 5cabf728e6 fix(search): reranker MAX_CLIENT_BATCH_SIZE 64→256 chore/remove-ai-gateway hyungi 2026-06-17 23:35:43 +00:00
  • cd694e7386 refactor(ds): vestigial ai-gateway 폐기 hyungi 2026-06-17 23:29:19 +00:00
  • 7247d242a2 Merge pull request 'fix(docpage): 절뷰 로딩 시 이미지 '나왔다 사라짐' 플래시 제거' (#46) from fix/section-view-image-flash into main hyungi 2026-06-17 15:51:15 +09:00
  • 5efe19b5a3 fix(docpage): 절뷰 로딩 시 이미지 '나왔다 사라짐' 플래시 제거 fix/section-view-image-flash hyungi 2026-06-17 15:19:35 +09:00