{"hash":"002971a3ad27cb4d4dfa5b0008f4e201b365afec3ddde15ccedcc815d73f1274","short_code":"2026-05-07T13:40:00+00:00","title":"PERMIT PO-2026-0028 — PDF/Package card render gate (procedure permit, 90-day initial)","kind":"procedure","principal":"doctortheisen","scope_tag":"pdf_card_render","tier":"service","issued_at":"2026-05-07T13:40:00+00:00","expires_at":"2026-08-05","surface":"espadvisorygroup.com","chain_hash":"","conditions":[["1","Card data carries TIMELINE_EVENT_SCHEMA shape (PO-2026-0024 conformance — all eight slots present)."],["2","SLOT_6_CARD_TYPE_AND_BODY.CARD_TYPE in {package, deliverable, ceremony, observation}."],["3","SLOT_6.CARD_BODY_HTML follows the package-item pattern: .package-eyebrow, h3 heading, p prose, .actions.package strip with six action buttons, .complete-row, .status."],["4","Six action types: COMMENT, ENDORSE, RELATE, COPY, REFERENCE, SHARE — match card_schema.json action_type catalog."],["5","SLOT_7_ACTION_LOG appends each action click as a stamped entry. APPEND-only (Lesson 5 + Rule 22). Latest entry IS state."],["6","Completion mark on .complete-row[data-card] is itself an APPENDED event, not UPDATE. Toggling complete = new entry on the slot."],["7","PDF asset reference (when card represents a document): SLOT_1.BACKWARD_UP includes the document's register block hash. Bytes archived at content-addressed blob (~/.ko/.dash/blobs/) or s3 (espadvisorygroup.com/packages/). Rule 25 — never delete-on-regenerate."],["8","SLOT_8_PERMIT_PANEL_BINDING.PERMIT_ID = 'PO-2026-0028'."],["9","SLOT_8.VIEWER_TIER read at view time from chain rung — never baked into token."],["10","Card payload delivered via JSON endpoint conforming to ~/.ko/services/permit_office/card_schema.json shape."]],"hash_short":"002971a3ad27","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"}