Commit Graph

  • 9434017114 Merge pull request 'fix(docpage): 절뷰 본문 MarkdownDoc 렌더 복원 — 이미지·수식 살림 (D8 배포 회귀 복구)' (#45) from fix/section-view-md-render-d8 into main hyungi 2026-06-17 14:54:56 +09:00
  • 753a432c25 fix(docpage): 절뷰 본문 MarkdownDoc 렌더 복원 — 이미지·수식 살림 (D8 배포 회귀 복구) fix/section-view-md-render-d8 hyungi 2026-06-17 14:47:06 +09:00
  • 66f3287564 Merge pull request 'Feat/asme item decomp d1' (#44) from feat/asme-item-decomp-d1 into main hyungi 2026-06-17 12:37:19 +09:00
  • a850745f85 feat(docpage): asme 절뷰 Part 접이 그룹 렌더 — SectionOutline rail + [id] treeNav (asme D8) feat/asme-item-decomp-d1 hyungi 2026-06-17 12:32:25 +09:00
  • 513c6507bc feat(docpage): 절뷰 read-time front-matter 억제 + Part 그룹 유틸 (asme D7/D9) hyungi 2026-06-17 10:21:14 +09:00
  • 677a59b422 fix(hier): _ENG 매처 소문자 문장연속 가짜 절 차단 + 단위테스트 (asme-item-decomp D1) hyungi 2026-06-17 08:28:06 +09:00
  • af74312a57 Merge pull request 'Feat/backend audit r3' (#43) from feat/backend-audit-r3 into main hyungi 2026-06-16 16:12:54 +09:00
  • 381fcfc675 ops(ci): 전체 app 부팅 스모크 (boot_smoke.py) — GPU 격리 deploy-blocker 게이트 feat/backend-audit-r3 hyungi 2026-06-16 15:49:28 +09:00
  • 3ff1d7c65d fix(migrations): R1 baseline 런타임 버그 3건 — init_db asyncpg 경로 (R1 fix) hyungi 2026-06-16 14:59:47 +09:00
  • 884ea1e669 docs(news): url normalizer 채널별 의도적 divergence 명시 — 통합 금지 박제 (R11b) hyungi 2026-06-16 14:40:56 +09:00
  • 523c509954 refactor(news): 3 fetch Document 빌드 _build_news_doc 헬퍼 통합 (R11c) hyungi 2026-06-16 14:39:27 +09:00
  • 205a7bf3d5 fix(study): attempt (quiz_session_id, study_question_id) partial UNIQUE (R9) hyungi 2026-06-16 14:36:24 +09:00
  • 4d5f35b26e refactor(news): 3 fetch 공통 존재체크 _already_ingested 헬퍼 추출 (R11c) hyungi 2026-06-16 14:30:47 +09:00
  • df4b07d29c refactor(library): facet-counts 4블록 헬퍼 추출 — 중복 제거 (R10) hyungi 2026-06-16 14:28:33 +09:00
  • 3729083dc0 perf(search): synthesis 캐시 TTL enforce + chunk news_source DB 필터 (R10) hyungi 2026-06-16 14:24:03 +09:00
  • 455a5a66ff fix(classify): ai_suggestion library 블록 is None 가드 — material 제안 clobber 방지 (R9) hyungi 2026-06-16 14:19:20 +09:00
  • 124b50af53 perf(events): list_events total 을 DB COUNT 푸시다운 (R10) hyungi 2026-06-16 14:18:12 +09:00
  • 0d3c841577 feat(migrations): 스키마 baseline 스냅샷 — fresh-DB/DR 부팅 fix (R1) hyungi 2026-06-16 14:16:21 +09:00
  • 690b22fe58 fix(hardening): collect-lock TOCTOU 제거 (R9) + tier_backfill fstring allowlist (R12) hyungi 2026-06-16 14:07:07 +09:00
  • 3565ef9ac4 fix(digest): daily_digest 산출물 이모지 제거 — no-emoji 규칙 (R11a) hyungi 2026-06-16 14:03:31 +09:00
  • 719c35afbc refactor(models): ai_tags/user_tags 공유 가변 default 제거 + 주석 정정 (R11a) hyungi 2026-06-16 14:02:56 +09:00
  • e664d7b187 perf(setup): setup 미들웨어 user COUNT 캐시 — per-request 쿼리 제거 (R10) hyungi 2026-06-16 14:01:25 +09:00
  • 3ba9537515 fix(study): submit_attempt FOR UPDATE 행 잠금 — 동시 이중제출 race 차단 (R9) hyungi 2026-06-16 13:59:35 +09:00
  • d58565ef38 refactor(search): Phase 2A cand 슬러그·테이블 제거 (R13) hyungi 2026-06-16 13:56:42 +09:00
  • 70f90bc914 fix(digest): daily_digest KST↔UTC 경계 정렬 + blocking I/O off-thread (R8) hyungi 2026-06-16 13:53:08 +09:00
  • 688532b1fa fix(briefing): held→409 표면화 + study attempt naive datetime→UTC (R8) hyungi 2026-06-16 13:51:42 +09:00
  • 3a22d225a0 feat(documents): delete_file=true 큐드-감사삭제 — purge 마커 + retention sweep (R7) hyungi 2026-06-16 13:48:25 +09:00
  • 8a625bfb27 fix(security): soft-delete 가드 구조화 — get_live_document 헬퍼 + paper-holder (R7) hyungi 2026-06-16 13:45:33 +09:00
  • 844a5e0204 fix(security): internal 토큰 상수시간 비교 + memo tag 파라미터 바인딩 (R7) hyungi 2026-06-16 13:40:35 +09:00
  • 456dfaa9f2 fix(ai): _call_chat 무동의 Claude egress 자동폴백 제거 (R6) hyungi 2026-06-16 13:38:46 +09:00
  • cb7c0fdc4f fix(workers): blocking I/O off-thread — watch_inbox·getaddrinfo·file stream (R5) hyungi 2026-06-16 13:35:44 +09:00
  • 2e19dc3d37 fix(collectors): kosha 부분실패 per-case commit — 전체 rollback 방지 (R4) hyungi 2026-06-16 13:32:07 +09:00
  • 2ad32c5c84 fix(collectors): 워터마크 cap 절단 시 미전진 — silent backlog loss 차단 (R4) hyungi 2026-06-16 13:28:04 +09:00
  • c11f113cf1 fix(workers): silent completion 차단 — transient re-raise + enqueue 격리 (R3) hyungi 2026-06-16 13:24:25 +09:00
  • 9c22337647 fix(search): 공유 AsyncSession 동시 쿼리 직렬화/세션 분리 + rewrite axis 누락 (R2) hyungi 2026-06-16 13:18:17 +09:00
  • d8ad097a3a ops(migrations): fresh-DB/DR replay·enum 스모크 게이트 (R0) hyungi 2026-06-16 13:11:55 +09:00
  • 96bd849bcb fix(documents): 절뷰(hasSections) 본문을 MarkdownDoc로 렌더 — 수식·이미지 살림 feat/section-view-md-render hyungi 2026-06-16 06:42:24 +09:00
  • db7ede04b7 fix(markdown): 이미지 ref pre-render — 렌더러 미발화 시에도 placeholder 표시 feat/md-image-prerender hyungi 2026-06-15 16:34:34 +09:00
  • 3a780c0d06 Merge pull request 'feat(review): 검토 대기 자동검토 워커 — 고신뢰 자동승인 + 저신뢰 잔류' (#42) from feat/auto-review-pending into main hyungi 2026-06-15 16:33:25 +09:00
  • ac7de71ecd feat(review): 검토 대기 자동검토 워커 — 고신뢰 자동승인 + 저신뢰 잔류 feat/auto-review-pending hyungi 2026-06-15 15:36:56 +09:00
  • 35d7c7eab7 Merge pull request 'Feat/memo to document' (#41) from feat/memo-to-document into main hyungi 2026-06-15 15:21:57 +09:00
  • ffe4c776e9 Revert "feat(viewer): md 본문 외부 링크 새 탭 + rel 보안" hyungi 2026-06-15 15:17:18 +09:00
  • d89f046121 fix(ds-watch): 실기기 설치용 서명 허용 — 프로젝트 기본 CODE_SIGNING 차단 제거 feat/ds-app-macos-finish hyungi 2026-06-15 15:11:47 +09:00
  • 60f3b259df feat(viewer): md 본문 외부 링크 새 탭 + rel 보안 hyungi 2026-06-15 15:07:39 +09:00
  • fabbca64e9 feat(markdown): 외부 링크 새 탭 + rel=noopener noreferrer (P0) hyungi 2026-06-15 15:06:58 +09:00
  • 91a540d533 feat(ds-shell): 맥·iOS 웹 래퍼 앱 — document.hyungi.net WKWebView + DS 아이콘 hyungi 2026-06-15 15:05:14 +09:00
  • c79bf41a76 feat(ds-watch): Apple Watch 앱 신규 — 4기능 셸 + 공부/할일/브리핑/이드 라이브 결선 + DS 아이콘 hyungi 2026-06-15 14:52:29 +09:00
  • f527c63232 feat(ds-app): macOS 앱 마무리 — 업로드·다운로드·로그아웃 + 4섹션 페이지 hyungi 2026-06-15 14:52:29 +09:00
  • a6d5734f6c feat(memos): 자료로 보내기 P2 — 메모→문서 26B 문서화 워커 feat/memo-to-document hyungi 2026-06-15 14:50:44 +09:00
  • fe8235d726 feat(memos): 자료로 보내기 — 메모를 문서함 정식 문서로 승격 (P1) hyungi 2026-06-15 14:32:04 +09:00
  • 4927c585c7 Merge pull request 'Fix/md render katex tldr' (#40) from fix/md-render-katex-tldr into main hyungi 2026-06-15 14:17:44 +09:00
  • b0a73f8506 feat(nav): 상단 nav 질문·이드 제거 + 메모 추가 fix/md-render-katex-tldr hyungi 2026-06-15 14:16:23 +09:00
  • 2d6d1b8e8a fix(markdown): 수식 pre-render(katex 직접) + TL;DR 마크다운 렌더 hyungi 2026-06-15 14:05:35 +09:00
  • 4c111ca7f2 fix(observability): BackgroundJobItem 응답 모델에 machine 필드 추가 (직렬화 누락 수정) hyungi 2026-06-15 03:43:55 +00:00
  • f325bd0509 feat(observability): digest/briefing 을 처리 보드에 맥미니 작업으로 노출 (background_jobs) hyungi 2026-06-15 03:36:57 +00:00
  • d4e1f76e81 fix(news)!: mlx_gate_concurrency 4→2 롤백 — gate=4 가 대형 프롬프트(digest/briefing+deep 6764tok) 동시성으로 맥미니 mlx_vlm OOM/연결드롭 유발(08:45 서버 크래시·재시작 실측). digest cap 3000→5400(gate=2 보정). timeout/deep-split 유지 hyungi 2026-06-14 23:55:44 +00:00
  • a82b0724df fix(news): digest/briefing 생성 LLM 타임아웃 게이트 단일소스화 + deep_summary 컨슈머 분리 hyungi 2026-06-14 23:02:39 +00:00
  • b2949d26ff fix(search): documents.embedding HNSW 인덱스(마이그 358) + ef_search=100 — docs vector leg seq scan 제거 hyungi 2026-06-14 23:18:36 +00:00
  • 151c1ee518 fix(search): text-leg 본문 스코어링 2000자 절단 + bge-m3 keep_alive 로 검색 latency 개선 hyungi 2026-06-14 04:34:24 +00:00
  • ebbcaf86d8 feat(observability): 큐 밖 백그라운드 작업(backfill)을 처리 머신 보드에 노출 feat/background-jobs-observability hyungi 2026-06-14 12:23:37 +09:00
  • 6d978289b8 feat(papers): B-3 P2-PR1 oa_url 승격 분기 (arXiv 외 doi.org/KISTI/PMC OA) Claude Code 2026-06-14 03:16:47 +00:00
  • 73c6f123b8 feat(papers): B-3 P2-PR1 — arXiv 논문 전문 in-place 승격 + classify paper 요약-스킵 feat/safety-library-b3-p2 Claude Code 2026-06-14 03:04:02 +00:00
  • 57c1805a8d Merge pull request 'Feat/safety library b3' (#39) from feat/safety-library-b3 into main hyungi 2026-06-14 08:05:09 +09:00
  • cbdd4a3df7 Merge pull request 'Feat/docpage open as default' (#38) from feat/docpage-open-as-default into main hyungi 2026-06-14 08:04:59 +09:00
  • bf0348a3e0 feat(papers): B-3 PR5 — 구매 PDF parent_doi 스탬프 (paper_doi_reconcile 통합) feat/safety-library-b3 Claude Code 2026-06-13 22:58:19 +00:00
  • 244d526ae2 feat(papers): B-3 PR4 — 레거시 arXiv DOI reconcile + arXiv DataCite DOI 통일 (keyless) Claude Code 2026-06-13 22:54:24 +00:00
  • c5bc1f773d fix(docpage): 비인접 window 를 parent_id 로 split-parent 에 흡수 (빈 본문 절 수정) feat/docpage-open-as-default hyungi 2026-06-14 07:46:18 +09:00
  • fdabca2a2f feat(papers): B-3 PR6 — OpenAlex ISSN 소스 시드 (KR/JP 안전 저널 직접 커버) Claude Code 2026-06-13 22:42:30 +00:00
  • 1fbb341e28 feat(papers): B-3 PR3 — OpenAlex 백본 수집기 (scaffold-first, signal-only, per-run cap) Claude Code 2026-06-13 22:30:36 +00:00
  • d007ad5492 fix(docpage): windowed 절에 조각별 분석(유형/신뢰도/요약) 집계 노출 hyungi 2026-06-14 07:27:41 +09:00
  • 6167e03625 fix(papers): B-3 PR2 arxiv _record_success 4-arg 시그니처 (라이브 검증서 발견) Claude Code 2026-06-13 22:22:51 +00:00
  • b6a4821cac fix(docpage): 절 본문을 청크 text로 렌더 + window 조각 collapse hyungi 2026-06-14 07:10:59 +09:00
  • ba943d703a feat(papers): B-3 PR2 — arXiv 키워드 필터 수집기 (signal-only, per-run cap) Claude Code 2026-06-13 22:10:25 +00:00
  • 345e2cedf0 feat(papers): B-3 PR1 — DOI 정규화·dedup 코어 (normalize_doi 단일 함수 + 서지 holder 조회) Claude Code 2026-06-13 21:50:09 +00:00
  • b461559d2f fix(docpage): 절 없는 문서도 인사이트 항상 표시 (fallback 개선) hyungi 2026-06-13 16:39:44 +09:00
  • 9b9790f05d fix(docpage): D3 시안 스타일 그대로 포팅 + 모바일 길이/접근성 수정 hyungi 2026-06-13 16:29:04 +09:00
  • b49596135e fix(docpage): 모바일을 확정 시안 그대로 — 나란한 토글 pill + 패널 + 본문 연속 hyungi 2026-06-13 16:12:59 +09:00
  • 0a82a5b1bc feat(docpage): 모바일을 시안대로 — 본문 연속 절 카드 + 접이 + 탭 이동 hyungi 2026-06-13 16:03:59 +09:00
  • 74e29e510e feat(docpage): D3 상세 페이지를 확정 시안 그대로 재구현 hyungi 2026-06-13 15:53:34 +09:00
  • c1555fd6ab feat(docpage): 전체 문서 목록 클릭 시 인라인 미리보기 대신 D3 상세로 이동 hyungi 2026-06-13 15:41:59 +09:00
  • 1d5755b279 Merge pull request 'feat(docpage): D3 절 구조 탐색기 — 슬림 인사이트 레일 + 절 트리 (frontend only)' (#37) from feat/ds-docpage-d3 into main hyungi 2026-06-13 15:23:05 +09:00
  • 686f78cc08 feat(safety): C-1 freshness — law_365d 폐기 + incident(재해사례) 흡수 feat/safety-library-a1 hyungi 2026-06-13 15:23:04 +09:00
  • a3e0d30569 Merge pull request 'Feat/ds board merged' (#36) from feat/ds-board-merged into main hyungi 2026-06-13 15:22:53 +09:00
  • 540bc00dba feat(docpage): D3 절 구조 탐색기 — 슬림 인사이트 레일 + 절 트리 (frontend only) feat/ds-docpage-d3 hyungi 2026-06-13 15:18:15 +09:00
  • 30c235e4c1 Merge feat/safety-library-a1 (C-1 후속 version_status+facets) into ds-board-merged feat/ds-board-merged hyungi 2026-06-13 15:08:24 +09:00
  • 8a3bea6b31 feat(safety): C-1 후속 — version_status decorate + facets 집계 hyungi 2026-06-13 15:07:57 +09:00
  • cd439b0ff4 Merge feat/safety-library-a1 (B-4 licensed_restricted + watch 폴더 license) into ds-board-merged hyungi 2026-06-13 14:53:34 +09:00
  • a6db6c999b fix(safety): B-4 리뷰 반영 — 단일 술어 중앙화 + study/briefing 경로 커버 hyungi 2026-06-13 14:51:05 +09:00
  • ed7740beee feat(safety): B-4 PR①② — licensed_restricted 차단 술어 + watch 폴더 license 주입 hyungi 2026-06-13 14:31:12 +09:00
  • 595f4b7d5e feat(board): 통합 보드 v3 — 머신 레인 + 정직 번다운/ETA (B-1·2·3·5) hyungi 2026-06-13 14:01:50 +09:00
  • b630c31077 feat(board): expose summarize_by_machine for offload visibility (A-1) hyungi 2026-06-13 13:54:39 +09:00
  • 235aa648ad feat(safety): B-2 KOSHA 사망사고 속보 수집기 (callApiId=1040) hyungi 2026-06-13 13:42:12 +09:00
  • 60cb48bbe4 fix(safety): C-1 fusion 재구성 시 분류 축 메타 전파 — 3 SearchResult 재생성 지점 hyungi 2026-06-13 13:03:27 +09:00
  • 79deae0644 feat(safety): C-1 검색 명시 필터 — material_type/jurisdiction/year 3-leg 동등 + documents exclude 해제 hyungi 2026-06-13 12:59:18 +09:00
  • 9a7e231dcc fix(safety): verify_statute_chain sys.path — /app 루트 자동 탐지 (workers import) hyungi 2026-06-13 12:44:58 +09:00
  • 1646617a31 feat(safety): B-1 PR③ — 법령 체인 검증 3술어 스크립트 (read-only 진단) hyungi 2026-06-13 12:44:25 +09:00
  • bacb36924b feat(safety): B-1 PR② — fetch_version(payload 리스트) + ingest 4축 + 생애주기 잡 통째 + 부트스트랩 hyungi 2026-06-13 09:37:51 +09:00
  • a28f12b12e feat(safety): B-1 PR① — law_monitor 스케줄 제거 + statute KR poll_changes + fixture 박제 (mig 356) hyungi 2026-06-13 09:01:21 +09:00
  • 0c8fb41366 fix(safety): backfill text() 콜론 bind 오인 — exec_driver_sql 로 교체 hyungi 2026-06-13 06:49:58 +09:00
  • e5ddd0e4d6 feat(safety): A-3 backfill 스크립트 — 기존 코퍼스 분류 축 소급 (교정 술어) hyungi 2026-06-13 06:48:30 +09:00