12ac18eb70
C2 csb_collector: 주간 run 의 per-URL 루프에 try/except/continue — URL 1건 실패(page-extract 예외·DB DataError)가 run() 밖으로 전파돼 이후 URL 전부 스킵+watermark 정지하던 것 차단. 각 iteration 자체 session 이라 실패 격리. H3 news_collector: 공유 세션+종단 단일 commit → 한 소스 DB오류가 오염시켜 전 소스 insert 소실하던 구조를 소스별 독립 세션으로(csb 패턴 동형). 실패 시 rollback 후 깨끗한 상태에서 failure 기록. 실증: 수동 수집서 Taipei Times ReadTimeout 격리하고 327건 정상 완주. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>