{"설명": "정정·공지 원장 — 파이프라인 예외·검증 게이트 결과·값 승계 이벤트를 사람 개입 없이 자동 적립하는 단일 채널. 렌더 페이지는 /notices.html.", "문형": "각 항목은 사실(무슨 일이 있었나)·조치(무엇을 했나)·영향(이용자에게 어떤 의미인가) 3요소 고정.", "항목": [{"키": "2026-07-17-weekend-guard", "일자": "2026-07-17", "구분": "데이터 정비", "사실": "게시 아카이브에 주말(휴장일) 날짜의 스냅샷 파일이 포함되어 있었음. 휴장일 파일은 직전 거래일 수치의 복제라 '거래일 스냅샷만 보유' 원칙과 어긋남.", "조치": "주말 파일을 게시 목록에서 제외하고, 수집·파이프라인·게시 목록 3단계에 거래일 가드를 추가함(2026-07-17 적용).", "영향": "데이터 다운로드 목록과 data/index.json 에는 거래일 스냅샷만 노출됨. 목록에 없는 날짜는 휴장일이거나 수집 시작 이전 기간임."}, {"키": "2026-07-17-zero-to-null", "일자": "2026-07-17", "구분": "데이터 정비", "사실": "원천(KIS) API 가 결측을 0으로 반환해, 게시본에 현재가 0원·PER 0배 등 실제로 존재하지 않는 값이 결측 대신 표기되어 있었음.", "조치": "단일 게시 관문(publish_clean)에서 0을 결측(null)으로 정규화하고, CSV·latest.json·HTML 세 게시 경로에 동일 적용함(2026-07-17 적용).", "영향": "적용일 이후 게시본에서 null 은 '데이터 미제공'을 뜻하며 0과 구분됨. 적용일 이전 원시 CSV 에는 0으로 남은 결측이 있을 수 있어 분석에는 latest.json 사용을 권장함."}, {"키": "2026-07-17-schema-31-49", "일자": "2026-07-17", "구분": "스키마", "사실": "일별 CSV 스키마가 수집 항목 확장으로 진화해 옴 — 2026-07-04까지 31컬럼, 2026-07-05부터 49컬럼. 2026-07-17 정비로 '가격기준일' 등 검증용 컬럼이 추가 확장됨.", "조치": "날짜별 컬럼 수를 data/index.json 에 명시하고, 컬럼 위치 하드코딩 대신 헤더 이름 기준 파싱을 안내함.", "영향": "과거 날짜 CSV 는 최신본과 컬럼 구성이 다를 수 있음. 헤더 이름 기준으로 파싱하면 전 기간 호환됨."}]}