{"hash":"81425f698f88ed8e455c52d68415531981b36d304fc05f0533ee8b16e080417c","short_code":"2026-05-07T05:53:00+00:00","title":"PERMIT PO-2026-0024 — TIMELINE_EVENT_SCHEMA cross-service render gate (90-day initial procedure permit)","kind":"procedure","principal":"doctortheisen","scope_tag":"timeline_event_schema_v1","tier":"service","issued_at":"2026-05-07T05:53:00+00:00","expires_at":"2026-08-05","surface":"","chain_hash":"","conditions":[["1","Card data has TYPE=TIMELINE_EVENT (object root marker)."],["2","All eight slots are structurally present (not absent keys)."],["3","SLOT_1_EVENT_IDENTIFIER.STABLE_ID is non-empty and ID_KIND is one of the enum values (register_hash | submission_receipt | ticket_id)."],["4","SLOT_3_INTERVAL has START_ISO set, AND (END_ISO is set OR DURATION_S is a positive number OR OPEN=true)."],["5","SLOT_4_WITNESS_LIST has >= 1 entry."],["6","SLOT_5_PROJECT_SCOPE.SCOPE_TAG matches an active PERMIT_CHAIN scope (resolves via query.py search)."],["7","SLOT_5_PROJECT_SCOPE.CHAIN_OF_APPROVAL hash resolves to an existing PERMIT_CHAIN block."],["8","SLOT_8_PERMIT_PANEL_BINDING.PERMIT_ID is an active PERMIT (not revoked, not expired); resolves via permit_office.py list."],["9","SLOT_8_PERMIT_PANEL_BINDING.VIEWER_TIER ∈ {architect, project_lead, peer} and is read at view time from the viewer's chain rung — NOT baked into a token."],["10","Card payload is delivered via JSON endpoint conforming to ~/.ko/services/permit_office/card_schema.json."]],"hash_short":"81425f698f88","register_source":"espadvisorygroup_sister","register_genesis":"f3363f614347023565e0916ed13eff0c6ca42d830b60f2a56c56612975b2f91c","federation_note":"v_permit row from sister register; mint event sha256 preserved in main FIELD.db; bundler declaration at 110b3009"}