Public-records request receipt can create toy clocks. Honesty note: simplified public-records classroom toy model; not legal advice; toy model; structure only; human review required; no live external dependency. Firewall doctrine: render structure, refuse interpretation, cite, abstain, and hand off.

Structured Visual

Jurisdiction: US; as of 2026-06-24; not legal advice; Code encodes toy public-records request structure, not public-records advice, FOIA advice, state-records advice, exemption advice, redaction advice, fee advice, appeal advice, or disclosure advice. RENDER STRUCTURE · REFUSE INTERPRETATION · CITE · ABSTAIN · HAND-OFF.

RENDER STRUCTURE · REFUSE INTERPRETATION · CITE · ABSTAIN · HAND-OFF: render structure, refuse interpretation, cite provenance, abstain when unsupported, and hand off to human review.

TOY MODELNOT LEGAL ADVICESTRUCTURE ONLYHUMAN REVIEW REQUIRED
Response deadline clockResponse deadline clocktrigger=2026-08-03 days=20 counting=calendarinclude_trigger=False holidays=noneduration interval is count span; rows are count trace only2026-08-032026-08-24deadline=2026-08-242026-08-04: counted count=12026-08-05: counted count=22026-08-06: counted count=32026-08-07: counted count=42026-08-08: counted count=52026-08-09: counted count=62026-08-10: counted count=72026-08-11: counted count=82026-08-12: counted count=92026-08-13: counted count=102026-08-14: counted count=112026-08-15: counted count=122026-08-16: counted count=132026-08-17: counted count=142026-08-18: counted count=152026-08-19: counted count=162026-08-20: counted count=172026-08-21: counted count=182026-08-22: counted count=192026-08-23: counted count=202026-08-24: roll_forward count=20event=trigger date=2026-08-03 label=trigger 2026-08-03event=deadline date=2026-08-24 label=deadline 2026-08-24interval=2026-08-03->2026-08-24 label=20 calendar days
highlighted = computed this step

Public-records toy-model honesty note

Honesty note: simplified classroom public-records model; request rules, agency rules, exemptions, redactions, fees, deadlines, productions, and appeals vary; as of June 24, 2026; not legal advice; toy model; structure only; human review required; no live external dependency.

toy public records model as of June24,2026\text{toy public records model as of }June 24, 2026

A request receipt can start a clock

The toy clock starts from a request receipt date, response-window label, and counting rule.

response clock inputs\text{response clock inputs}

Toy response window

The classroom window counts 20 calendar day(s) from the receipt date.

calendar days=20\text{calendar days}=20

Counted rows are visible

The timeline renders 21 date row(s) before the deadline label.

timeline rows=21\text{timeline rows}=21

Toy deadline label

The toy deadline label is 2026-08-24, but real public-records laws, agency calendars, and facts require review.

deadline label=20260824\text{deadline label}=2026-08-24

Diagram note

The clock render carries high-stakes badges and does not give response deadline advice.

clock to review\text{clock to review}

Jurisdiction: US; as of 2026-06-24; not legal advice; Code encodes toy public-records request structure, not public-records advice, FOIA advice, state-records advice, exemption advice, redaction advice, fee advice, appeal advice, or disclosure advice. RENDER STRUCTURE · REFUSE INTERPRETATION · CITE · ABSTAIN · HAND-OFF.

RENDER STRUCTURE · REFUSE INTERPRETATION · CITE · ABSTAIN · HAND-OFF: render structure, refuse interpretation, cite provenance, abstain when unsupported, and hand off to human review.

TOY MODELNOT LEGAL ADVICESTRUCTURE ONLYHUMAN REVIEW REQUIRED
Response deadline clockResponse deadline clocktrigger=2026-08-03 days=20 counting=calendarinclude_trigger=False holidays=noneduration interval is count span; rows are count trace only2026-08-032026-08-24deadline=2026-08-242026-08-04: counted count=12026-08-05: counted count=22026-08-06: counted count=32026-08-07: counted count=42026-08-08: counted count=52026-08-09: counted count=62026-08-10: counted count=72026-08-11: counted count=82026-08-12: counted count=92026-08-13: counted count=102026-08-14: counted count=112026-08-15: counted count=122026-08-16: counted count=132026-08-17: counted count=142026-08-18: counted count=152026-08-19: counted count=162026-08-20: counted count=172026-08-21: counted count=182026-08-22: counted count=192026-08-23: counted count=202026-08-24: roll_forward count=20event=trigger date=2026-08-03 label=trigger 2026-08-03event=deadline date=2026-08-24 label=deadline 2026-08-24interval=2026-08-03->2026-08-24 label=20 calendar days

Summary

Response clocks should show date rows and handoff instead of telling anyone what to do.

dates then handoff\text{dates then handoff}