What to build
Add a CadenceGovernor that shapes per-host/identity request timing with human-like structure (reading dwell, inter-request jitter, session length + breaks, optional circadian pacing), bounded below by the politeness rate limiter and scaled by the PolicyProfile. Observed cadence is written to the crawl-events time-series and self-monitored (burstiness/frequency thresholds) to back off when the pattern looks bot-like. Cadence state lives in the StealthProfile. See ADR-0009.
Acceptance criteria
Blocked by
What to build
Add a CadenceGovernor that shapes per-host/identity request timing with human-like structure (reading dwell, inter-request jitter, session length + breaks, optional circadian pacing), bounded below by the politeness rate limiter and scaled by the PolicyProfile. Observed cadence is written to the crawl-events time-series and self-monitored (burstiness/frequency thresholds) to back off when the pattern looks bot-like. Cadence state lives in the StealthProfile. See ADR-0009.
Acceptance criteria
Blocked by