/** * Thumbnail Scheduler — debounce / dedup / hash 동작 단위 테스트. * * 실제 puppeteer / DB 의존성은 dep injection (_setSchedulerDeps) 로 mock. * 검증 대상은 *스케줄링 정책 그 자체*: * 1) fnv1a hash 결정성 / 충돌 적음 * 2) 동일 model 반복 schedule → generateThumbnail 1 회만 * 3) per-board debounce — 빈번 schedule 시 중간 model 은 skip, 최신만 처리 * 4) 다른 board 는 서로 독립 * 5) generateThumbnail 실패 시 hash unset → 다음 schedule 에서 재시도 * 6) saveThumbnail 실패도 동일 — 재시도 가능 * 7) timestamp 가 saveThumbnail 인자로 정확히 전달됨 */ export {};