{"schema_version": "1.2", "@type": "Dataset", "name": "정정·공지 로그(기계가독)", "description": "파이프라인 예외·검증 게이트 결과·값 정정 이력. 구분='정정'만 이용자가 받은 값의 변경입니다.", "as_of": "2026.09.01", "as_of_iso": "2026-09-01", "generated_kst": "2026-09-01 18:10", "snapshot_id": "20260901-181031", "code_rev": "b092b86", "source": "금융감독원 전자공시시스템(DART) · 금융위원회 공공데이터포털", "license": {"id": "aiksd-public-1.0", "name": "공공데이터(DART·금융위) 가공물 — 출처 표기 후 자유 이용(영리 포함)", "version": "1.0", "scope": "/data/public/**", "url": "https://aikstockdata.com/licenses/aiksd-public-1.0.txt", "full_text": "본 사이트가 공개하는 시세·공시·랭킹 데이터(/data/public/*)는 공공데이터(금융감독원 DART·금융위원회 공공데이터포털)를 가공한 2차 저작물로, 출처를 표기하면 영리 목적을 포함해 자유롭게 복제·재배포·인용할 수 있습니다. 다만 증권사 실시간 시세 등 원천의 실시간 정보를 그대로 재배포하는 것은 허용되지 않습니다."}, "citation": "자료: 한국주식데이터(aikstockdata.com) — 원천: 금융감독원 DART · 금융위원회 공공데이터포털", "disclaimer": "정보 제공 목적이며 투자 권유가 아닙니다. 데이터는 갱신 시점 기준 스냅샷(매 거래일 저녁 6시 10분 갱신)이며, 투자 판단과 책임은 이용자 본인에게 있습니다.", "limitations": ["정정·공지 원장이다 — 데이터 값이 아니다.", "값이 바뀐 사건만 따로 받으려면 corrections.xml 을 쓸 것."], "설명": "정정·공지 원장 — 파이프라인 예외·검증 게이트 결과·값 승계 이벤트를 사람 개입 없이 자동 적립하는 단일 채널. 렌더 페이지는 /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 는 최신본과 컬럼 구성이 다를 수 있음. 헤더 이름 기준으로 파싱하면 전 기간 호환됨."}, {"키": "gate-fail-20260720", "일자": "2026-07-20", "기록시각_KST": "2026-07-20 12:05", "구분": "게이트", "사실": "2026-07-20 12:05 배포 게이트 검사에서 1개 항목 실패(G4). 대표 사례: 주말 태그 CSV 게시: universe_20260704.csv", "조치": "deploy 단계를 중단하고 직전 성공본을 유지함. 원인 수정 후 다음 자동 실행에서 재검사함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 검사 통과 후 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260720-validate", "일자": "2026-07-20", "기록시각_KST": "2026-07-20 12:05", "구분": "파이프라인", "사실": "2026-07-20 12:05 실행이 validate 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "ledger-20260720", "일자": "2026-07-20", "기록시각_KST": "2026-07-20 13:53", "구분": "파이프라인", "사실": "2026-07-20 수집에서 재수집 이후에도 시세·시가총액 결측 2종목이 남음(전체 1500종목).", "조치": "직전 정상값 승계 1건('가격기준일'에 원장 날짜 표기), 원장에 정상값이 없는 1건은 null 게시. 상세 목록은 logs/ledger_events_20260720.txt.", "영향": "승계 종목의 시세는 당일이 아닌 '가격기준일' 시점 값이며, null 종목은 현재가·시가총액이 비어 있음."}, {"키": "ledger-20260721", "일자": "2026-07-21", "기록시각_KST": "2026-07-21 14:50", "구분": "파이프라인", "사실": "2026-07-21 수집에서 재수집 이후에도 시세·시가총액 결측 2종목이 남음(전체 1500종목).", "조치": "직전 정상값 승계 1건('가격기준일'에 원장 날짜 표기), 원장에 정상값이 없는 1건은 null 게시. 상세 목록은 logs/ledger_events_20260721.txt.", "영향": "승계 종목의 시세는 당일이 아닌 '가격기준일' 시점 값이며, null 종목은 현재가·시가총액이 비어 있음."}, {"키": "compliance-block-20260721", "일자": "2026-07-21", "기록시각_KST": "2026-07-21 16:21", "구분": "게이트", "사실": "2026-07-21 16:21 준법감시 게이트 검사에서 위반 6건 검출. 대표 사례: R1 기준시각 배지 없음: changes.html", "조치": "deploy 단계를 중단하고 직전 성공본을 유지함. 원인 수정 후 다음 자동 실행에서 재검사함.", "영향": "사이트는 직전 성공 시점의 게시본으로 계속 서빙되며, 검사 통과 후 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260722-sanity", "일자": "2026-07-22", "기록시각_KST": "2026-07-22 22:50", "구분": "파이프라인", "사실": "2026-07-22 22:50 실행이 sanity 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260723-sanity", "일자": "2026-07-23", "기록시각_KST": "2026-07-23 18:10", "구분": "파이프라인", "사실": "2026-07-23 18:10 실행이 sanity 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260724-sanity", "일자": "2026-07-24", "기록시각_KST": "2026-07-24 19:30", "구분": "파이프라인", "사실": "2026-07-24 19:30 실행이 sanity 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260727-sanity", "일자": "2026-07-27", "기록시각_KST": "2026-07-27 19:30", "구분": "파이프라인", "사실": "2026-07-27 19:30 실행이 sanity 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260728-sanity", "일자": "2026-07-28", "기록시각_KST": "2026-07-28 19:30", "구분": "파이프라인", "사실": "2026-07-28 19:30 실행이 sanity 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260729-sanity", "일자": "2026-07-29", "기록시각_KST": "2026-07-29 19:30", "구분": "파이프라인", "사실": "2026-07-29 19:30 실행이 sanity 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260730-sanity", "일자": "2026-07-30", "기록시각_KST": "2026-07-30 19:30", "구분": "파이프라인", "사실": "2026-07-30 19:30 실행이 sanity 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "gate-fail-20260731", "일자": "2026-07-31", "기록시각_KST": "2026-07-31 19:30", "구분": "게이트", "사실": "2026-07-31 19:30 배포 게이트 검사에서 1개 항목 실패(W2). 대표 사례: 파일 있으나 목록에 없음: universe_20260706.csv", "조치": "deploy 단계를 중단하고 직전 성공본을 유지함. 원인 수정 후 다음 자동 실행에서 재검사함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 검사 통과 후 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260731-validate", "일자": "2026-07-31", "기록시각_KST": "2026-07-31 19:30", "구분": "파이프라인", "사실": "2026-07-31 19:30 실행이 validate 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "compliance-block-20260804", "일자": "2026-08-04", "기록시각_KST": "2026-08-04 19:30", "구분": "게이트", "사실": "2026-08-04 19:30 준법감시 게이트 검사에서 위반 3건 검출. 대표 사례: notices.html: B2 추천 어휘(권유로 읽히는 형태): \"에 따른 기계 산정 결과이며 &lt;strong&gt;추​천 종목이 아닙니다&lt;/strong&gt;.&lt;/p&g\"", "조치": "deploy 단계를 중단하고 직전 성공본을 유지함. 원인 수정 후 다음 자동 실행에서 재검사함.", "영향": "사이트는 직전 성공 시점의 게시본으로 계속 서빙되며, 검사 통과 후 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260804-compliance", "일자": "2026-08-04", "기록시각_KST": "2026-08-04 19:30", "구분": "파이프라인", "사실": "2026-08-04 19:30 실행이 compliance 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "compliance-block-20260805", "일자": "2026-08-05", "기록시각_KST": "2026-08-05 19:30", "구분": "게이트", "사실": "2026-08-05 19:30 준법감시 게이트 검사에서 위반 2건 검출. 대표 사례: notices.html: B2 추천 어휘(권유로 읽히는 형태): \"&amp;amp;lt;strong&amp;amp;gt;추​천 종목이 아닙니다&amp;amp;lt;/strong&amp;\"", "조치": "deploy 단계를 중단하고 직전 성공본을 유지함. 원인 수정 후 다음 자동 실행에서 재검사함.", "영향": "사이트는 직전 성공 시점의 게시본으로 계속 서빙되며, 검사 통과 후 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260805-compliance", "일자": "2026-08-05", "기록시각_KST": "2026-08-05 19:30", "구분": "파이프라인", "사실": "2026-08-05 19:30 실행이 compliance 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "gate-fail-20260807", "일자": "2026-08-07", "기록시각_KST": "2026-08-07 19:30", "구분": "게이트", "사실": "2026-08-07 19:30 배포 게이트 검사에서 1개 항목 실패(G7). 대표 사례: 깨진 내부 링크 /en (출처 index.html)", "조치": "deploy 단계를 중단하고 직전 성공본을 유지함. 원인 수정 후 다음 자동 실행에서 재검사함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 검사 통과 후 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260807-validate", "일자": "2026-08-07", "기록시각_KST": "2026-08-07 19:30", "구분": "파이프라인", "사실": "2026-08-07 19:30 실행이 validate 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260810-validate", "일자": "2026-08-10", "기록시각_KST": "2026-08-10 18:11", "구분": "파이프라인", "사실": "2026-08-10 18:11 실행이 validate 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260810-sanity", "일자": "2026-08-10", "기록시각_KST": "2026-08-10 19:30", "구분": "파이프라인", "사실": "2026-08-10 19:30 실행이 sanity 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "2026-08-05-earnings-slim-redesign", "일자": "2026-08-05", "구분": "스키마", "사실": "실적 소형판(earnings_recent60.json)이 접수일 순으로만 60건을 잘라, 시가총액 상위 종목의 실적이 통째로 빠지는 날이 있었음.", "조치": "선정 규칙을 '시총 상위 + 최근 접수'의 합집합으로 바꾸고(중복 제거), parse_status(수치 상태) 필드를 추가함. 2026-08-10 에는 시총 블록을 공시 건수가 아니라 **종목 단위**로 세도록 다시 고쳐 80종목까지 담게 함.", "영향": "같은 파일에서 담기는 종목 구성이 바뀌었습니다. 이전 스냅샷과 행 수·종목 목록이 다를 수 있으며, 전체는 earnings.json 에 그대로 있습니다."}, {"키": "2026-07-31-withdrawn-inconsistent", "일자": "2026-07-31", "구분": "정정", "사실": "일부 실적 공시에서 회계 항등식을 어긴 수치(예: 순이익 > 매출액)가 게시되어 있었음 — 원문 표의 행·열 오추출로 판단됨.", "조치": "발행 전 검사를 추가해 위반 건의 수치를 빼고 제목·DART 원문 링크만 남김. 2026-08-10 에는 그 검사가 정상 수치까지 걸러내던 것을 고쳐, 세전이익으로 설명되는 건(대규모 영업외이익)은 표시와 함께 다시 발행하도록 함.", "영향": "그 기간 동안 해당 공시의 수치가 비어 있었습니다(값이 틀린 것이 아니라 보류였습니다). 현재는 근거를 withheld_values 에 남기고 있습니다."}, {"키": "2026-08-06-market-index-added", "일자": "2026-08-06", "구분": "스키마", "사실": "코스피·코스닥 지수(종가·전일비·등락률)를 수집하기 시작했으나 today.json 에만 실리고 도구·요약에는 노출되지 않았음.", "조치": "market_index 블록을 발행하고, 2026-08-10 부터 MCP 도구 응답 최상단에 지수를 고정 출력함. 등락 폭(종목 수 기준)과 방향이 갈리는 날에는 그 사실을 한 줄로 함께 표시함.", "영향": "지수는 새로 추가된 항목이라 2026-08-06 이전 스냅샷에는 없습니다."}, {"키": "earnings-trillion-truncation-20260810", "일자": "2026-08-10", "기록시각_KST": "2026-08-10 20:01", "구분": "정정", "사실": "2026-08-10 '단위: 조원' 실적 공시 3건의 저장값에서 소수점이 절삭돼 있던 것을 원문 재파싱으로 정정함(예: 영업이익 1.53조가 1조로 저장됨 — 실제보다 34.6% 작음).", "조치": "파서의 숫자 인식 정규식이 소수부를 잡지 못하던 것을 고치고, 이미 적립된 값은 DART 원문을 다시 읽어 갈아 끼움. 재발은 발행 게이트(1조 정수배 검출)로 막음.", "영향": "정정 전 값을 인용한 경우 해당 수치가 실제보다 작습니다 — earnings.json 과 종목별 JSON 을 다시 받으세요.", "대상_데이터셋": "earnings.json", "대상_필드": "fin.매출액/영업이익/순이익.당기", "대상_종목": ["005490", "005930"], "대상_일자": ["20260730"], "이전값": "1조 단위로 절삭된 정수(예: 1000000000000)", "새값": "원문 그대로의 소수 반영값(예: 1530000000000)", "스냅샷_이전": null, "스냅샷_이후": null}, {"키": "gate-fail-20260810", "일자": "2026-08-10", "기록시각_KST": "2026-08-10 20:02", "구분": "게이트", "사실": "2026-08-10 20:01 배포 게이트 검사에서 1개 항목 실패(G12). 대표 사례: llms.txt 는 도구 12개라 하는데 서버는 10개", "조치": "deploy 단계를 중단하고 직전 성공본을 유지함. 원인 수정 후 다음 자동 실행에서 재검사함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 검사 통과 후 최신 데이터로 갱신됨."}, {"키": "gate-fail-20260811", "일자": "2026-08-11", "기록시각_KST": "2026-08-11 15:58", "구분": "게이트", "사실": "2026-08-11 15:58 배포 게이트 검사에서 1개 항목 실패(G16). 대표 사례: 종목 파일 2965개 중 1465개 어긋남 — 000020_history(required 'quote' 없음), 000050_history(required 'quote' 없음), 000070_history(required 'quote' 없음), 000", "조치": "deploy 단계를 중단하고 직전 성공본을 유지함. 원인 수정 후 다음 자동 실행에서 재검사함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 검사 통과 후 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260811-sanity", "일자": "2026-08-11", "기록시각_KST": "2026-08-11 18:10", "구분": "파이프라인", "사실": "2026-08-11 18:10 실행이 sanity 단계에서 실패함(exit 1).", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "pipeline-recover-20260811", "일자": "2026-08-11", "기록시각_KST": "2026-08-11 19:37", "구분": "파이프라인", "사실": "2026-08-11 발행이 앞선 실패 이후 재시도로 정상 완료됨(19:37 KST).", "조치": "자동 재시도가 성공해 사이트를 최신 데이터로 갱신함.", "영향": "사이트는 현재 시점의 최신 데이터로 서빙되며, 앞선 실패는 해소됨."}, {"키": "regress-20260817", "일자": "2026-08-17", "기록시각_KST": "2026-08-17 21:21", "구분": "게이트", "사실": "회귀 러너 실패 3건 / 실행 77건 — test_publish_contract.py, test_deploy_button.py, test_preview_safety.py", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 3건을 어긴 상태다."}, {"키": "regress-20260818", "일자": "2026-08-18", "기록시각_KST": "2026-08-18 23:14", "구분": "게이트", "사실": "회귀 러너 실패 3건 / 실행 83건 — test_deploy_button.py, test_pit.py, test_render_contract.py, test_preview_build_safety.py", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 3건을 어긴 상태다."}, {"키": "extlink-20260818", "일자": "2026-08-18", "기록시각_KST": "2026-08-18 23:16", "구분": "데이터 정비", "사실": "주간 감시 X1(외부 링크 사활)에서 4건: [X1] https://huggingface.co/aikstockdata — URLError: <urlopen error [SSL: CERTIFICATE_VERI / [X1] https://huggingface.co/datasets/aikstockdata/korea-equity-daily — URLError: <urlopen  / [X1] https://t.me/aikstockdata — URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]", "조치": "사실 줄의 대상을 확인하고 고칩니다. 발행은 막지 않았습니다(주간 감시는 어떤 경우에도 발행을 세우지 않습니다).", "영향": "그 주소를 눌러 온 이용자가 빈 페이지를 봅니다. 데이터 값에는 영향이 없습니다."}, {"키": "weekly-X4-20260818", "일자": "2026-08-18", "기록시각_KST": "2026-08-18 23:16", "구분": "데이터 정비", "사실": "주간 감시 X4(라이브 카탈로그)에서 1건: [X4] 라이브 카탈로그: check_live_catalog.py exit 1 —   ★실패 subtrees.s.files 1500 ≠ coverage.stock", "조치": "사실 줄의 대상을 확인하고 고칩니다. 발행은 막지 않았습니다(주간 감시는 어떤 경우에도 발행을 세우지 않습니다).", "영향": "화면 표시가 의도와 다를 수 있습니다. 데이터 값에는 영향이 없습니다."}, {"키": "regress-20260819", "일자": "2026-08-19", "기록시각_KST": "2026-08-19 18:09", "구분": "게이트", "사실": "회귀 러너 실패 3건 / 실행 82건 — test_deploy_button.py, test_pit.py, test_stdout_guard.py, test_preview_build_safety.py", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 3건을 어긴 상태다."}, {"키": "pipeline-soft-20260819-archive", "일자": "2026-08-19", "기록시각_KST": "2026-08-19 18:14", "구분": "파이프라인", "사실": "2026-08-19 부가 단계 archive 수집이 실패함(exit 1). 원인: [archive] pyarrow 없음 — csv.gz 로 적립합니다. 열 단위 포맷이 필요하면 발주자가 pyarrow 설치를 판단해야 합니다. / [archive] 합계 신규 2 · 기존 329 · 그룹 6개 / [archive] ★daily_csv: 파티션 32 != 날짜 키 31", "조치": "본 파이프라인은 계속 진행하고, 해당 섹션은 직전 수집본 또는 생략으로 처리함.", "영향": "국내 발행에는 영향 없음. 해당 데이터는 다음 성공 시 갱신됨."}, {"키": "regress-20260820", "일자": "2026-08-20", "기록시각_KST": "2026-08-20 18:09", "구분": "게이트", "사실": "회귀 러너 실패 3건 / 실행 83건 — test_deploy_button.py, test_pit.py, test_stdout_guard.py, test_render_contract.py", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 3건을 어긴 상태다."}, {"키": "pipeline-soft-20260820-archive", "일자": "2026-08-20", "기록시각_KST": "2026-08-20 18:15", "구분": "파이프라인", "사실": "2026-08-20 부가 단계 archive 수집이 실패함(exit 1). 원인: [archive] pyarrow 없음 — csv.gz 로 적립합니다. 열 단위 포맷이 필요하면 발주자가 pyarrow 설치를 판단해야 합니다. / [archive] 합계 신규 2 · 기존 330 · 그룹 6개 / [archive] ★daily_csv: 파티션 33 != 날짜 키 31", "조치": "본 파이프라인은 계속 진행하고, 해당 섹션은 직전 수집본 또는 생략으로 처리함.", "영향": "국내 발행에는 영향 없음. 해당 데이터는 다음 성공 시 갱신됨."}, {"키": "regress-20260821", "일자": "2026-08-21", "기록시각_KST": "2026-08-21 18:09", "구분": "게이트", "사실": "회귀 러너 실패 3건 / 실행 82건 — test_deploy_button.py, test_pit.py, test_stdout_guard.py, test_publish_contract.py", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 3건을 어긴 상태다."}, {"키": "pipeline-soft-20260821-archive", "일자": "2026-08-21", "기록시각_KST": "2026-08-21 18:16", "구분": "파이프라인", "사실": "2026-08-21 부가 단계 archive 수집이 실패함(exit 1). 원인: [archive] pyarrow 없음 — csv.gz 로 적립합니다. 열 단위 포맷이 필요하면 발주자가 pyarrow 설치를 판단해야 합니다. / [archive] 합계 신규 2 · 기존 331 · 그룹 6개 / [archive] ★daily_csv: 파티션 34 != 날짜 키 31", "조치": "본 파이프라인은 계속 진행하고, 해당 섹션은 직전 수집본 또는 생략으로 처리함.", "영향": "국내 발행에는 영향 없음. 해당 데이터는 다음 성공 시 갱신됨."}, {"키": "extlink-20260822", "일자": "2026-08-22", "기록시각_KST": "2026-08-22 10:03", "구분": "데이터 정비", "사실": "주간 감시 X1(외부 링크 사활)에서 4건: [X1] https://huggingface.co/aikstockdata — URLError: <urlopen error [SSL: CERTIFICATE_VERI / [X1] https://huggingface.co/datasets/aikstockdata/korea-equity-daily — URLError: <urlopen  / [X1] https://t.me/aikstockdata — URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]", "조치": "사실 줄의 대상을 확인하고 고칩니다. 발행은 막지 않았습니다(주간 감시는 어떤 경우에도 발행을 세우지 않습니다).", "영향": "그 주소를 눌러 온 이용자가 빈 페이지를 봅니다. 데이터 값에는 영향이 없습니다."}, {"키": "weekly-X4-20260822", "일자": "2026-08-22", "기록시각_KST": "2026-08-22 10:03", "구분": "데이터 정비", "사실": "주간 감시 X4(라이브 카탈로그)에서 1건: [X4] 라이브 카탈로그: check_live_catalog.py exit 1 —   ★실패 subtrees.s.files 1500 ≠ coverage.stock", "조치": "사실 줄의 대상을 확인하고 고칩니다. 발행은 막지 않았습니다(주간 감시는 어떤 경우에도 발행을 세우지 않습니다).", "영향": "화면 표시가 의도와 다를 수 있습니다. 데이터 값에는 영향이 없습니다."}, {"키": "regress-20260824", "일자": "2026-08-24", "기록시각_KST": "2026-08-24 18:09", "구분": "게이트", "사실": "회귀 러너 실패 4건 / 실행 83건 — test_deploy_button.py, test_pit.py, test_loop_deadline.py, test_stdout_guard.py, test_render_contract.py", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 4건을 어긴 상태다."}, {"키": "2026-08-22-impact-stale-3days", "일자": "2026-08-22", "구분": "정정", "사실": "공시 유형별 이후 주가 경로(disclosure_impact.json)의 집계가 2026-08-19·20·21 세 발행에서 갱신되지 않았습니다. 인용용 불변 스냅샷도 그 사흘분이 생성되지 않았습니다(8/18 이 마지막). ★파일의 generated_kst 는 매 발행 새로 찍혔기 때문에 겉으로는 신선해 보였습니다 — 실제로는 2026-08-18 계산본이 계속 서빙됐습니다(라이브 대조 실측: 8/18 스냅샷과 내용 키가 전부 동일, 다른 키는 generated_kst 하나뿐. per_event 의 최신 기준일도 2026-08-13 에 정지).", "조치": "발행 중 집계 블록이 예외로 중단돼도 그 사실이 드러나도록 고쳤습니다 — 인용용 스냅샷을 집계 파일 바로 옆에서 쓰고 자기 예외 처리를 갖게 했으며, 기준일을 못 읽으면 조용히 건너뛰지 않고 기록합니다. '오늘 몫 스냅샷이 실제로 생겼는가'를 보는 발행 게이트(G20)를 신설해 다음부터는 같은 일이 발행 성공으로 통과하지 못합니다.", "영향": "2026-08-19~21 사흘 동안 이 지표를 인용하셨다면 그 값은 2026-08-18 기준입니다. 그 사흘의 스냅샷은 **소급 생성하지 않습니다** — 계산된 적이 없는 날짜의 파일을 만드는 것은 사본이 아니라 위조이기 때문입니다. 해당 기간을 다시 계산하셔야 하면 월간 동결본(Hugging Face)의 per_event 원장을 쓰실 수 있습니다. 결측 날짜는 snapshots/index.json 의 missing_dates 에 사유와 함께 싣습니다."}, {"키": "2026-08-22-license-v1-unified", "일자": "2026-08-22", "구분": "스키마", "사실": "같은 사이트가 같은 날 라이선스를 네 판본으로 내보내고 있었음 — index.json 은 객체(name·url·full_text), 집계 8종은 문자열 전문, 종목 파일은 full_text 없는 객체, 종목 시계열은 원천 표기(DART·금융위)가 빠진 축약 문자열. 날짜별 CSV 53개에는 라이선스·출처가 아예 없었음.", "조치": "모든 공개 JSON 의 license 를 하나의 객체로 통일하고 버전을 부여함(id=aiksd-public-1.0 · version=1.0 · scope=/data/public/** · url·full_text). 불변 정본 파일 /licenses/aiksd-public-1.0.txt 와 버전 목록 /licenses/index.json 을 신설하고 이용약관이 그것을 가리키게 함. CSV 에는 같은 이름의 .license 동반 파일을 붙임(본문에 주석을 넣으면 기존 read_csv 코드가 깨져서 본문은 한 바이트도 건드리지 않음).", "영향": "★이용 조건은 바뀌지 않았습니다 — 출처를 표기하면 영리 목적을 포함해 자유롭게 이용할 수 있다는 약속은 그대로이고, 전문도 글자까지 같습니다(license.full_text 로 확인 가능). 다만 license 값을 **문자열로 읽던 코드**는 이제 객체를 받으므로 license.full_text 또는 license.name 을 보도록 고쳐야 합니다. 적용 범위(/data/public/**)는 전엔 문장 속에만 있었는데 이제 license.scope 필드로 읽을 수 있습니다."}, {"키": "pipeline-fail-20260824-sitegen", "일자": "2026-08-24", "기록시각_KST": "2026-08-24 18:12", "구분": "파이프라인", "사실": "2026-08-24 18:12 실행이 sitegen 단계에서 실패함(exit 1). 원인: [sitegen] 어닝 소형판 146건 — 수치 없음/철회 0건, ★파싱 실패 76건(우리 결함) / [sitegen] 발행 누적 종목 1,500 → 1,500개 · 묘비(현재 유니버스에 없음) 0개 — 주소는 200 으로 살리고 noindex·사이트맵 제외 / [sitegen] fetch_guide 대체본 census: .json 29개 중 문턱(150,000B) 초과 9개 · 대체본 있음 9개 · 없음 0개 / for s in _filing_slugs] / ^^^^^^^^^^^^^ / UnboundLocalError: cannot access local variable '_filing_slugs' where it is not associated with a value", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "h20-first-publish", "일자": "2026-08-24", "기록시각_KST": "2026-08-24 19:31", "구분": "데이터 확장", "사실": "공시 이후 +20거래일(h20) 경로 집계가 처음으로 최소 표본을 채웠습니다 — 유형 1종 · 개별 공시 113건 (기준일 20260720~20260723)", "조치": "disclosure_impact.json 의 summary·per_event 와 공시 브리핑의 type_impact 조인에 h20 을 자동 편입했습니다. 표본이 부족한 유형은 그대로 enough=false 로 남습니다.", "영향": "+1·+5거래일만 보이던 경로에 +20거래일이 더해집니다. 과거 기록이며 예측이 아니고, 표본이 채워진 유형에 한합니다."}, {"키": "pipeline-soft-20260824-archive", "일자": "2026-08-24", "기록시각_KST": "2026-08-24 19:36", "구분": "파이프라인", "사실": "2026-08-24 부가 단계 archive 수집이 실패함(exit 1). 원인: [archive] pyarrow 없음 — csv.gz 로 적립합니다. 열 단위 포맷이 필요하면 발주자가 pyarrow 설치를 판단해야 합니다. / [archive] 합계 신규 2 · 기존 332 · 그룹 6개 / [archive] ★daily_csv: 파티션 35 != 날짜 키 31", "조치": "본 파이프라인은 계속 진행하고, 해당 섹션은 직전 수집본 또는 생략으로 처리함.", "영향": "국내 발행에는 영향 없음. 해당 데이터는 다음 성공 시 갱신됨."}, {"키": "pipeline-recover-20260824", "일자": "2026-08-24", "기록시각_KST": "2026-08-24 19:36", "구분": "파이프라인", "사실": "2026-08-24 발행이 앞선 실패 이후 재시도로 정상 완료됨(19:36 KST).", "조치": "자동 재시도가 성공해 사이트를 최신 데이터로 갱신함.", "영향": "사이트는 현재 시점의 최신 데이터로 서빙되며, 앞선 실패는 해소됨."}, {"키": "regress-20260825", "일자": "2026-08-25", "기록시각_KST": "2026-08-25 18:09", "구분": "게이트", "사실": "회귀 러너 실패 4건 / 실행 83건 — test_deploy_button.py, test_pit.py, test_loop_deadline.py, test_stdout_guard.py, test_render_contract.py", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 4건을 어긴 상태다."}, {"키": "pipeline-soft-20260825-archive", "일자": "2026-08-25", "기록시각_KST": "2026-08-25 18:17", "구분": "파이프라인", "사실": "2026-08-25 부가 단계 archive 수집이 실패함(exit 1). 원인: [archive] pyarrow 없음 — csv.gz 로 적립합니다. 열 단위 포맷이 필요하면 발주자가 pyarrow 설치를 판단해야 합니다. / [archive] 합계 신규 2 · 기존 333 · 그룹 6개 / [archive] ★daily_csv: 파티션 36 != 날짜 키 31", "조치": "본 파이프라인은 계속 진행하고, 해당 섹션은 직전 수집본 또는 생략으로 처리함.", "영향": "국내 발행에는 영향 없음. 해당 데이터는 다음 성공 시 갱신됨."}, {"키": "regress-20260826", "일자": "2026-08-26", "기록시각_KST": "2026-08-26 18:09", "구분": "게이트", "사실": "회귀 러너 실패 4건 / 실행 83건 — test_deploy_button.py, test_pit.py, test_loop_deadline.py, test_stdout_guard.py, test_render_contract.py", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 4건을 어긴 상태다."}, {"키": "gate-fail-20260826", "일자": "2026-08-26", "기록시각_KST": "2026-08-26 19:32", "구분": "게이트", "사실": "2026-08-26 19:32 배포 게이트 검사에서 2개 항목 실패(G2, W3). 대표 사례: 최신 게시 CSV(universe_20260721.csv) 로드 불가", "조치": "deploy 단계를 중단하고 직전 성공본을 유지함. 원인 수정 후 다음 자동 실행에서 재검사함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 검사 통과 후 최신 데이터로 갱신됨."}, {"키": "pipeline-fail-20260826-validate", "일자": "2026-08-26", "기록시각_KST": "2026-08-26 19:32", "구분": "파이프라인", "사실": "2026-08-26 19:32 실행이 validate 단계에서 실패함(exit 1). 원인: [G1] OK   가격·시총 0 게시본 / [G2] FAIL ±100% 일간·주간 등락 - 1건 / [G3] 표본 30종목 대조 · 게시 CSV 2,799행 5열 · 어긋남 0건 / [G3] OK   CSV=JSON=HTML 표본 등가 / [G4] OK   주말 파일 게시 / [G5] OK   시점 메타 정합", "조치": "해당 실행을 중단하고 직전 성공본을 유지함. 예정된 다음 시각에 자동 재시도함.", "영향": "사이트는 직전 성공 시점의 데이터로 계속 서빙되며, 재시도가 성공하면 그 시점부터 최신 데이터로 갱신됨."}, {"키": "regress-20260827", "일자": "2026-08-27", "기록시각_KST": "2026-08-27 18:09", "구분": "게이트", "사실": "회귀 러너 실패 4건 / 실행 84건 — test_deploy_button.py, test_pit.py, test_loop_deadline.py, test_stdout_guard.py · 예산으로 잘린 검사 1건(test_render_contract.py)", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 4건을 어긴 상태다."}, {"키": "pipeline-soft-20260827-archive", "일자": "2026-08-27", "기록시각_KST": "2026-08-27 18:20", "구분": "파이프라인", "사실": "2026-08-27 부가 단계 archive 수집이 실패함(exit 1). 원인: [archive] pyarrow 없음 — csv.gz 로 적립합니다. 열 단위 포맷이 필요하면 발주자가 pyarrow 설치를 판단해야 합니다. / [archive] 합계 신규 4 · 기존 333 · 그룹 6개 / [archive] ★daily_csv: 파티션 38 != 날짜 키 31", "조치": "본 파이프라인은 계속 진행하고, 해당 섹션은 직전 수집본 또는 생략으로 처리함.", "영향": "국내 발행에는 영향 없음. 해당 데이터는 다음 성공 시 갱신됨."}, {"키": "regress-20260828", "일자": "2026-08-28", "기록시각_KST": "2026-08-28 18:09", "구분": "게이트", "사실": "회귀 러너 실패 5건 / 실행 85건 — test_deploy_button.py, test_copy_style.py, test_pit.py, test_loop_deadline.py, test_stdout_guard.py · 예산으로 잘린 검사 1건(test_render_contract.py)", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 5건을 어긴 상태다."}, {"키": "2026-08-27-universe-full-market", "일자": "2026-08-27", "구분": "데이터 정비", "사실": "수록 범위를 **시가총액 상위 표본에서 전 종목으로** 넓혔습니다(2026-08-27 발행분부터, 약 1.9배). 그전에는 시총 상위 표본만 수집했기 때문에, 그 밖의 종목을 조회하면 '수집분에 없다'고 답했습니다.", "조치": "수집 원천을 금융위원회 공공데이터포털 전 종목 시세로 바꿨습니다. 종목별 JSON·1년 시계열·종목 페이지·검색 인덱스·사이트맵이 모두 같은 목록에서 나오므로 한 곳만 늘어나는 일은 없습니다. 제외 6종목은 그날 시세가 원천에 오지 않은 것(거래정지·정리매매·신규상장 미반영 등)이며 사유와 함께 excluded.json 으로 공개합니다.", "영향": "전에 '없다'고 답하던 종목이 이제 답을 냅니다. 종목 수를 고정값으로 적어 두셨다면 바꾸셔야 합니다 — 수록 종목 수는 매 거래일 달라지므로 index.json 의 coverage(universe_n·published_n·excluded_n)를 읽어 쓰시는 편이 안전합니다. 주소 규칙은 바뀌지 않았습니다."}, {"키": "pipeline-soft-20260828-archive", "일자": "2026-08-28", "기록시각_KST": "2026-08-28 18:22", "구분": "파이프라인", "사실": "2026-08-28 부가 단계 archive 수집이 실패함(exit 1). 원인: [archive] pyarrow 없음 — csv.gz 로 적립합니다. 열 단위 포맷이 필요하면 발주자가 pyarrow 설치를 판단해야 합니다. / [archive] 합계 신규 2 · 기존 336 · 그룹 6개 / [archive] ★daily_csv: 파티션 39 != 날짜 키 31", "조치": "본 파이프라인은 계속 진행하고, 해당 섹션은 직전 수집본 또는 생략으로 처리함.", "영향": "국내 발행에는 영향 없음. 해당 데이터는 다음 성공 시 갱신됨."}, {"키": "extlink-20260829", "일자": "2026-08-29", "기록시각_KST": "2026-08-29 10:02", "구분": "데이터 정비", "사실": "주간 감시 X1(외부 링크 사활)에서 4건: [X1] https://huggingface.co/aikstockdata — URLError: <urlopen error [SSL: CERTIFICATE_VERI / [X1] https://huggingface.co/datasets/aikstockdata/korea-equity-daily — URLError: <urlopen  / [X1] https://t.me/aikstockdata — URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]", "조치": "사실 줄의 대상을 확인하고 고칩니다. 발행은 막지 않았습니다(주간 감시는 어떤 경우에도 발행을 세우지 않습니다).", "영향": "그 주소를 눌러 온 이용자가 빈 페이지를 봅니다. 데이터 값에는 영향이 없습니다."}, {"키": "weekly-X6-20260829", "일자": "2026-08-29", "기록시각_KST": "2026-08-29 10:02", "구분": "데이터 정비", "사실": "주간 감시 X6(프론트 정적 검사)에서 1건: [X6] 프론트: check_frontend.py exit 1 — [check_frontend] ★실패 — 아무 것도 겨냥하지 않는 카드화 블록 1개", "조치": "사실 줄의 대상을 확인하고 고칩니다. 발행은 막지 않았습니다(주간 감시는 어떤 경우에도 발행을 세우지 않습니다).", "영향": "화면 표시가 의도와 다를 수 있습니다. 데이터 값에는 영향이 없습니다."}, {"키": "coverage-stock-json-files-fix", "일자": "2026-08-31", "기록시각_KST": "2026-08-31 18:11", "구분": "데이터 정비", "사실": "공개 카탈로그의 coverage.stock_json_files 가 실제 종목 JSON 파일 수(2,836개)가 아니라 사이트맵 자격 종목 수(2,728개)를 담고 있었습니다. 이름이 뜻하는 값으로 바로잡고, 옛 뜻은 sitemap_stock_pages_n 으로 분리했습니다.", "조치": "기존 키 이름은 그대로 두고 값만 바로잡았습니다. 각 숫자의 정의를 coverage.definitions 에 함께 싣습니다.", "영향": "그 숫자를 '게시된 종목 JSON 수'로 인용하셨다면 값이 달라집니다 — 종목 JSON 은 그동안에도 전부 게시돼 있었고, 적힌 수가 작았던 것입니다."}, {"키": "pipeline-soft-20260831-archive", "일자": "2026-08-31", "기록시각_KST": "2026-08-31 18:21", "구분": "파이프라인", "사실": "2026-08-31 부가 단계 archive 수집이 실패함(exit 1). 원인: [archive] pyarrow 없음 — csv.gz 로 적립합니다. 열 단위 포맷이 필요하면 발주자가 pyarrow 설치를 판단해야 합니다. / [archive] 합계 신규 1 · 기존 337 · 그룹 6개 / [archive] ★daily_csv: 파티션 39 != 날짜 키 30", "조치": "본 파이프라인은 계속 진행하고, 해당 섹션은 직전 수집본 또는 생략으로 처리함.", "영향": "국내 발행에는 영향 없음. 해당 데이터는 다음 성공 시 갱신됨."}, {"키": "regress-20260901", "일자": "2026-09-01", "기록시각_KST": "2026-09-01 18:09", "구분": "게이트", "사실": "회귀 러너 실패 3건 / 실행 85건 — test_worker_js.py, test_loop_deadline.py, test_copy_style.py · 예산으로 잘린 검사 1건(test_render_contract.py)", "조치": "발행은 막지 않았다(비차단 실행). 해당 검사를 열어 원인을 본다.", "영향": "오늘 발행에 들어간 코드가 계약 3건을 어긴 상태다."}, {"키": "2026-08-31-market-index-baseline", "일자": "2026-08-31", "구분": "정정", "대상_데이터셋": "disclosure_impact.json", "대상_필드": "시장조정 수익률(종목 − 소속 시장 지수)", "대상_종목": [], "대상_일자": [], "이전값": "코스피200제외 코스피지수 · 코스닥 중형주", "새값": "코스피 지수 · 코스닥 지수", "사실": "시장조정 수익률을 계산할 때 쓰는 **소속 시장 지수**가 잘못 골라지고 있었습니다. 코스피 자리에 '코스피200제외 코스피지수'가, 코스닥 자리에 '코스닥 중형주'가 들어갔습니다. 원천은 하루치 파일 하나에 여러 지수를 함께 담는데, 이름의 앞부분만 같아도 고르는 규칙이어서 뒤에 오는 지수가 앞의 값을 덮어썼습니다. 보유한 거래일 전부에서 그랬습니다.", "조치": "2026-08-21 발행분부터 **이름이 정확히 일치하는 지수만** 쓰도록 고쳤습니다. 그 이후 발행분의 기준선은 올바릅니다. 이번 확인은 원본 지수 파일을 옛 규칙과 새 규칙으로 각각 다시 골라 날짜별로 대조하는 방식으로 했고, 그 도구도 함께 공개 저장소에 두었습니다.", "영향": "2026-08-21 이전에 받아 가신 **시장조정 수익률**은 다시 계산하면 값이 달라집니다. 공시 유형별 이후 주가 경로와 그날짜의 불변 스냅샷이 여기에 해당합니다. 종목 자체의 수익률·종가, 공시 접수 시각과 건수는 영향이 없습니다. 얼마나 달라지는지는 지금 측정 중이며, 수치가 나오면 이 채널에 정정을 하나 더 올립니다."}], "last_appended_kst": "2026-09-01 18:09", "n_items": 68, "n_corrections": 4, "last_correction_kst": "2026-08-31", "채널_안내": "구분='정정'만 이용자가 받은 값의 변경입니다. 나머지(파이프라인·게이트)는 운영 기록이라 인용값에 영향이 없습니다. 정정만 보려면 구분으로 거르거나 /corrections.xml 을 구독하세요."}