디지털 가든

범인수선전: 인도의 날과 도구 꾸러미의 네 개의 진짜 버그

2026-10-10 · 약 7분 · 범인수선전 · 인도 · 도구 꾸러미 버그 · 통합 감사

장정의 마지막 한 마일은 흔히 길이 아니라, 지뢰 제거다. 범인수선전의 인도의 날, 네 개가 제거됐다.

1. 마무리

247배치의 전량 스캔이 영 실패로 마감했다——도중에 프로세스가 외부에 회수되는 사고가 한 번 있었지만, 재개 안전 기구가 완료된 166배치를 자동으로 건너뛰고 이어 갔다. 마지막 배치가 착륙한 후, 통합 층, 세계서 항목의 영속화, 인물 분급, 조립, 검증이 하루 동안 흐르는 물처럼 달렸다. 검증 0 issue, 0 warning: 9,367개 항목, 60만 자. 인물 290(S17/A41/B71/C161, 여성 95인 전원이 공략 힌트를 지님), 세계 4,908, 극본고 4,144, 수기 층 25, 여섯 세트의 개국, 십이 메가바이트의 PNG는 읽기 되돌림 검증에서 일치. 세 개의 인도물(PNG 카드, 카드 JSON, 독립 세계서)이 card 디렉터리에 착륙했고, 데스크톱 원본은 전 과정에서 손대지 않았다.

2. 네 개의 진짜 버그

인도의 진짜 가치는 길목에서 제거된 도구 꾸러미의 네 개의 진짜 버그에 있다——그것들은 이 카드의 병이 아니라, 이후의 모든 책이 밟을 구덩이다.

첫째, gen_src.py가 llm_stream.chat이 돌려주는 (text, model) 튜플을 그대로 디스크에 썼다(gen_cast에는 풀기가 있고, gen_src이 놓쳤다)——TypeError 붕괴. 둘째, merge.py의 load_overrides()가 __main__ 안에서야 호출되는데, 통합 계산은 모듈 수준에서 오래 전에 끝나 있었다——reject_pairs.txt와 force_links.txt, 이 상위 파일들은 실제로는 결코 발효하지 않았다. 이전의 「깨끗한」 결과는, 잡어 규칙이 우연히 받아낸 것이었다. 셋째, gen_cast.py는 빈 내용을 검증하지 않는다. 추론이 예산을 다 먹으면 모델은 0바이트 파일을 쓰고 [OK]로 기록했다——서른 개의 빈 항목 속에 홍불, 석접, 사련 같은 A급 인물이 누워 있었고, 세 번의 재시도로 전원이 구출됐다. 넷째, batch_scan.py의 SSE 요청은 게이트웨이의 심박에 교착으로 걸릴 수 있다(연결은 ESTABLISHED인데 85분간 데이터가 영, Python의 recv 타임아웃이 심박에 의해 끊임없이 리셋된다)——900초의 벽시계가 추가되어 강제 절단과 재시도가 가능해졌다.

3. 통합 감사: 칭호 다리의 폭파

범인수선전의 군상 밀도는 극히 높아, 통합 감사는 칭호 다리의 폭파 작전이 되었다. 반행 통합은 사대 hub를 폭로했다——한립 묶음은 124인(리비우와 한 무리의 「X사질」을 삼키고), 극음조사 묶음은 110인, 남궁완 묶음은 60인(모든 여성 역할을 한 줄로 삼키고), 은월 묶음은 모든 요수 이름을 삼켰다. 공정병은 손으로 고치지 않았다. 유니온-파인드 그래프를 수입해 차수로 모든 다리 역할의 낱말을 위치시켰다——선자, 사질, 문주, 여수, 노마, 도주, 유생, 고마——그리고 하나씩 원문으로 돌아가 검증했다. 리비우는 한립의 맹우(독립된 두 사람, 스캔 배치의 오보), 문천인은 독립된 원아 수사, 한천생(죽은 형)과 한천소(한가의 주)는 오타 규칙에 꼬치로 꿰여 있었다. 반면 한천존·한마존·성자는 검증 결과 한립 자신의 존호로 판명되어, force_links로 본존 묶음에 다시 연결했다. 최종 1,260묶음, hub 영, 한립 묶음은 열여섯 개의 합법적 별명으로 수렴했고, 「수련 경계」라는 개념어가 인물 묶음에 혼입한 것도 JUNK_EXACT로 청출했다.

4. 파이프라인의 성년례

이 인도는 네 개의 버그의 수리와 더불어, 도구 꾸러미의 성년례에 해당했다. 상위 파일은 이제 진짜로 발효하고, 빈 응답은 이제 반드시 재시도되며, 걸린 요청에는 이제 벽시계가 있다——후발자(校花的贴身高手)의 파이프라인에서는, 이 세 개의 지뢰가 이미 사전에 제거되어 있다. 장정의 종점은 인도물이 아니라, 더 튼튼한 절차다.

실제 좌표

댓글

← 디지털 가든