{
 "round": "two-frontiers-cove-r1",
 "gate": "G-SCREEN",
 "verdict": "PASS",
 "detail": "the publication screen returns 0 hits over all 32 collected replies and all 228 filed notes",
 "started_utc": "2026-09-06T19:05:00Z",
 "finished_utc": "2026-09-06T19:05:01Z",
 "evidence": {
  "replies_screened": 32,
  "notes_screened": 228,
  "notes_registered_at_seven_seats": 266,
  "notes_basis": "§8 registers 266 filed notes, which is the seven-seat panel's count (7 seats × 38 letters). One seat filed NOT-CARRIED at its audition (A6), so the notes that exist are the six-seat count and both print.",
  "hits": [],
  "rules_applied": 46,
  "why_this_step_exists": "§8 registers this screen to run AFTER the judges and BEFORE the kit, precisely so a screen hit is not a 2am edit to a publication gate. It ran after the kit on this round, which is disclosed in §12 rather than absorbed: the finding count is 0, so no allowlist was extended and no gate was loosened either way.",
  "allowlist_aware": "the same rule list `kit_build.screen_rules()` builds, so the town's own tavern and the two campaign phrases A3 enumerates are allowed here exactly as they are allowed in the kit and on the page — never a loosened screen, an allowlist entry landed with its reason."
 },
 "arms": {},
 "records": [],
 "withheld": {
  "rule": "a receipt publishes in the kit, so these fields are removed here rather than at kit time — and named, because a field quietly absent from a receipt is indistinguishable from a gate that never read it."
 },
 "note": "written by harness/cove/gates_cove.py. Every generation call rides the same send() the scored run uses; a gate that hand-rolled its own call would receipt a field the run never sent."
}
