/* * 빠진 구간을 **언제** 다시 받나 — 간격만 여기 둔다. * * ── 왜 따로인가 ───────────────────────────────────────────────────────────── * `fill-loop.ts` 는 엔진과 TypeORM entity 를 물어서 테스트 프로세스가 적재할 수 없다. 값만 따로 두면 * 테스트가 가벼운 import 로 확인한다. * * 오늘 같은 자리를 세 번 밟았다(`reference-links` · `fill-dedupe` · 여기). 이 저장소에서 **판정과 * 값은 배선과 나누는 것이 규율**이다 — 나누면 테스트가 붙고, 안 나누면 안 붙는다. */ /** * 그물의 간격 — **10분. 30초가 아니다.** * * 인티그레이션 레인이 측정으로 준 권고다. backfill 은 원본에 조회를 걸고 저널을 읽는다. 30초마다 * 돌면 얻는 것 없이 두 쪽을 계속 친다 — 놓친 구간은 10분 뒤에 받아도 사실이 달라지지 않는다. * * 규칙 주기(`RULE_PERIOD_MS`, 30초)에 얹지 않는 이유이기도 하다. 얹으면 간격이 그쪽에 묶이고, * 나중에 규칙 주기를 바꾸면 이쪽이 소리 없이 따라간다. */ export const FILL_PERIOD_MS = 10 * 60_000 /** * 같은 단위를 이 간격 안에 두 번 부르지 않는다. * * 구멍을 본 자리에서 부르는 길이 뜨거운 길이다. 밀어 받는 쪽이 구멍 뒤의 봉투를 계속 보내면 그때마다 * 구멍 판정이 나고, 막지 않으면 **봉투마다 backfill 이 돈다.** */ export const FILL_DEBOUNCE_MS = 60_000