주간 크레딧 요약본(W39) 입력 사전점검
- 대상 크론: 5c45c26045be (2026-09-27 일 09:00, 인자 없음 → target=09-27, start=09-21, week_id=2026-W39)
- 점검 방식: 읽기 전용.
collect_house_material(h, date(2026,9,21), date(2026,9,27))만 호출. PDF 생성·build_pdf()·발송 없음. - 실행 시각: 2026-09-26 14:57:35 KST, exit 0
- 원자료:
/Users/ron/knowledge-agent/400-reports/_evidence/weekly_credit_precheck_20260926.json(원래 /tmp 사본을 2026-09-26 16:04 KST에 영구 경로로 복사, cmp 동일) - 기준 코드:
scripts/build_weekly_credit_house_summary.py96행collect_house_material, 39~42행HOUSE_ORDER(9곳), 64행MIN_HOUSE_BLOCKS = 3
결론
자료 단계에서 9곳 모두 요약 재료(chunks ≥1)가 있다. 블록 후보 9곳으로 최소 기준 3곳을 넘는다.
TD증권은 예상과 달리 빠지지 않는다. 09-21 폴더에 260921_td-securities_외사별일일.md(9,545바이트, 09-26 14:53 생성, 포함 리포트 2건)가 새로 생겨 재료 1건이 잡힌다.
자료 없음 때문에 제외 문구로 빠질 외사는 현재 0곳이다. 단 LLM이 "크레딧 관련 내용 없음"(빈 topic/bullets)을 돌려주면 그 외사만 빠진다. 이 부분은 실제 실행 전에는 확인할 수 없다.
외사별 자료 건수 (09-21~09-27)
| 외사 | 일일요약 재료(chunks) | 근거 파일 수 | 리포트 제목 수 | 재료가 있는 날짜 | 판정 |
|---|---|---|---|---|---|
| 제이피모간 | 1 | 1 | 0 | 09-21 | 블록 후보 (자료 얇음) |
| 바클레이즈 | 5 | 5 | 25 | 09-21~25 | 블록 후보 |
| 골드만삭스 | 5 | 5 | 25 | 09-21~25 | 블록 후보 |
| 뱅크오브아메리카 | 4 | 4 | 10 | 09-21~24 | 블록 후보 |
| 씨티 | 5 | 5 | 13 | 09-21~25 | 블록 후보 |
| 모건스탠리 | 3 | 3 | 4 | 09-21~23 | 블록 후보 |
| TD증권 | 1 | 1 | 0 | 09-21 | 블록 후보 (자료 얇음) |
| HSBC | 5 | 5 | 19 | 09-21~25 | 블록 후보 |
| 노무라 | 5 | 5 | 13 | 09-21~25 | 블록 후보 |
일별 외사별일일 파일 수: 09-21 9곳 / 09-22 7곳 / 09-23 7곳 / 09-24 6곳 / 09-25 5곳 / 09-26·27 0곳(주말). 09-22 이후에는 제이피모간과 TD증권 파일이 없고, 09-24부터 모건스탠리, 09-25부터 뱅크오브아메리카가 빠진다. 제이피모간·TD증권은 분류 폴더(01~07)에도 이번 주 개별 리포트 노트가 0건이다(리포트 제목 수 0).
빠질 외사와 이유
- 자료 부재로 빠질 외사: 없음(0/9).
- TD증권: 원래 예상은 제외였으나 09-21 외사별일일(09-17 전망 콜 원고, 09-19 주간 매크로 미리보기 2건 기반)이 있어 블록이 나온다. 다만 09-22~25 수집은 로그인 만료로 0건이다. 최신 수집 결과(
data/daily_collection_latest.json, 09-26 05:45~06:00 실행, overall_status=partial)에도RuntimeError:td_auth_required가 찍혀 있다. 블록 내용은 지난주 후반 자료 기준이 된다. - 제이피모간: 09-21 1일치(포함 리포트 5건)뿐이다. 이번에 재생성된 파일이 그대로 쓰인다(재생성 추가 작업 불필요).
내일 실행 위험 (자료 외)
- 1페이지 초과 위험. 블록이 9개 나오면 지난 W38·W39 PDF(각각 '다룬 내용:' 6개, 1페이지)보다 3개 많다. 코드는 글자 크기 0.86배와 불릿 2개까지만 줄여 본다(333행). 그래도 2페이지가 되면 검증에서 "페이지 수" 실패로 exit 2가 나고 PDF가 발송되지 않는다.
- 렌더 재현 결과(2026-09-26 16:04 KST, 발송 없음, /tmp 시험 PDF만 생성):
python3 /Users/ron/knowledge-agent/400-reports/_evidence/w39_render_probe.py→ exit 0. 기존 W39 PDF의 요약 4불릿·블록 6개를 재사용해render_pdf()만 단계별로 호출한 결과: 6·7블록은 (1.0,3)에서 1페이지, 8·9블록은 (1.0,3)·(0.93,3)에서 2페이지 → (0.93,2) 단계에서 1페이지. 코드 축소 단계(333행((1.0, 3), (0.93, 3), (0.93, 2), (0.86, 2))) 안에서 해소되므로 블록 수만으로는 exit 2가 나지 않는다. 단 내일 LLM 불릿이 기존보다 길면 결과가 달라질 수 있어 최종 페이지 수는 실제 실행 로그로 확인한다. - 덮어쓰기: 내일 실행하면
00_주간테마별/2026-W39/2026-W39_크레딧_리포트요약_외사별.pdf(09-25 15:32 생성본)를 새로 덮어쓴다. 신선도 비교 대상은 W38 PDF(09-20 20:36)다.
해리가 직접 해야 할 일
- TD증권 리서치 포털에 다시 로그인해 주세요(09-22부터 로그인 만료로 TD 자료가 0건입니다).