DMF_Crawler/CHANGELOG.md
Yun Chan 56a6e2da93 chore: 저장소 구조 정리 및 문서화, 첫 커밋
- src/dist 산출물 분리 원칙 정리(.gitignore, .gitattributes)
- 루트 및 주요 폴더(config/scripts/prompts/tests/src, 런타임 폴더 5종)에
  안내용 README.md 추가
- CHANGELOG.md, LICENSE, docs/ops/05-release-and-versioning.md 추가
- docs/README.md 문서 지도 갱신
2026-09-04 09:25:44 +09:00

2.8 KiB

Changelog

이 프로젝트의 사용자 대상 변경 사항을 버전별로 기록한다. 형식은 Keep a Changelog를, 버전 번호는 Semantic Versioning을 따른다.

버전 번호와 태그 규칙, 릴리스 절차는 docs/ops/05-release-and-versioning.md가 정본이다. 개발 과정의 상세한 시행착오·실측 기록은 docs/HANDOFF.md에 있다. 이 문서는 그중 사용자가 실제로 체감하는 변화만 요약한다.

Unreleased

추가

  • 저장소 최상위와 주요 폴더(src/, config/, scripts/, prompts/, tests/, data/, state/, logs/, reports/, backup/)마다 안내용 README.md를 추가했다.
  • docs/ops/05-release-and-versioning.md — 버전·태그·릴리스 절차 정본.
  • LICENSE — 저장소 최상위에 라이선스 고지 파일을 추가했다.
  • Git 저장소를 초기화하고 git.chanpaca.net(공개)에 배포했다.

0.1.0 - 2026-09-03

첫 배포 가능 버전. 무인 파이프라인(수집→비교→저장→리포트)이 실제 데이터로 end-to-end 동작을 확인했다.

추가

  • 공식 공공데이터포털 Open API 수집(source_mfds.py), 인증키는 선택 사항으로 동작.
  • 인증키가 없거나 source.mode=browser일 때 AGY headful Chrome으로 의약품안전나라 CCBAC03 xlsx를 내려받는 대체 수집 경로.
  • SQLite 이벤트 소싱 저장소(append-only 스냅샷 + 이벤트), 신규/변경/취하 diff 판정.
  • 안전장치 5종(integrity.py): 급격한 건수 감소·결측·중복·churn·취하 비율 이상 시 비교 결과를 폐기하고 리포트를 막는다.
  • XlsxWriter 기반 8시트 엑셀 리포트(report/): 대시보드·오늘변경분·전체현황·성분별· 업체별·워치리스트·추이·메타. 시트 간 상호 링크, 조건부서식, 틀고정, 자동필터 포함.
  • tkinter 기반 온보딩=복구 통합 GUI(gui/)와 진단 엔진(checks.py), CLI doctor 서브커맨드.
  • Windows 작업 스케줄러 자동 등록/해제, 로그온 시 알림, 놓친 작업 따라잡기 트리거 3종.
  • 화면 토스트 + 웹훅(디스코드 등) 알림, 등급별 쿨다운·에스컬레이션.
  • 선택 기능으로 켤 수 있는 AGY 기반 AI 한 줄 요약(diff 코멘트).
  • 기존 프로토타입 xlsx(9,084건) 임포터(importers/prototype_xlsx.py) — 최초 기준선 수립용.
  • bootstrap.cmd 원클릭 설치(venv 생성 → 의존성 설치 → 바탕화면 바로가기 → 온보딩 실행).

검증

  • 실제 CCBAC03 headful 수집으로 9,816건 수집·정규화·저장·리포트 생성 성공.
  • pytest tests -q 79 passed.