TCS 0.1; PROTOCOL TCS-PROTOCOL-FIFTH-DOMAIN-NOTARY-0001 { header { schema = "tcs.protocol/v1"; name_zh = "第五域公证工单协议"; name_en = "Fifth Domain Notary Ticket Protocol"; version = "0.1.0"; language = "TCS/0.1"; profile = "HLDP-HUMAN-ENGINEERING/0.1"; protocols = ["BROADCAST"]; lifecycle = "CANDIDATE"; canonical_uri = "FIFTH-DOMAIN-BROADCAST-TOWER/TCS-PROTOCOL-FIFTH-DOMAIN-NOTARY-0001.tcs"; } source { source_id = "BINGSHUO-DIRECT-NOTARY-LAYER-MANDATE-20260825"; source_uri = "source://zcode-current-dialogue/2026-08-25/broadcast-tower-as-async-communication-and-notary-layer"; source_role = "DIRECT_HUMAN"; } scope { tower = "FIFTH-DOMAIN-BROADCAST-TOWER"; tool = "BRIDGE/tools/fifth-domain-notary.mjs"; ledger = "FIFTH-DOMAIN-BROADCAST-TOWER/notary/ledger.json"; tickets_dir = "FIFTH-DOMAIN-BROADCAST-TOWER/notary/tickets"; } ticket_states { values = ["OPEN", "CLAIMED", "RECEIPTED", "CLOSED"]; initial = "OPEN"; terminal = ["CLOSED"]; } transitions { T1 = "OPEN->CLAIMED_BY_ANY_BOUND_INSTANCE"; T2 = "CLAIMED->RECEIPTED_ON_WORK_RECEIPT"; T3 = "RECEIPTED->CLOSED_BY_CREATOR_OR_CONTROLLER"; T4 = "ANY->NOTED_WITH_APPEND_ONLY_NOTE_NEVER_REWRITE"; } fields { ticket_id = "FDT--"; creator = "BOUND_SESSION_ID_HOST_CHANNEL"; kind = "COLLABORATION|QUESTION|AUTHORIZATION_REQUEST|NOTARIZED_STATEMENT|HANDOFF"; audience = "ANY_INSTANCE|CHANNEL|SESSION"; payload_path = "TICKET_BODY_FILE_WITH_SHA256"; prev_hash = "LEDGER_HEAD_AT_APPEND"; entry_hash = "SHA256_OF_CANONICAL_ENTRY"; } invariants { I1 = "LEDGER_IS_APPEND_ONLY_EVERY_ENTRY_LINKS_PREV_HASH_HEAD"; I2 = "TICKETS_ARE_IMMUTABLE_ONCE_CREATED_ONLY_APPEND_NOTES_RECEIPTS_AND_STATUS_TRANSITIONS"; I3 = "IDENTITY_IS_DECLARED_NOT_VERIFIED_TRUST_COMES_FROM_LEDGER_VERIFIABILITY_AND_LW_LINK_BINDING"; I4 = "NOTARY_GRANTS_NO_REALITY_PERMISSION_IT_RECORDS_COMMUNICATION_AND_COLLABORATION"; I5 = "HANDOFF_TICKETS_NEVER_TRANSFER_PERSONA_IDENTITY_PERSONA_STAYS_IN_BRAIN_RUNTIME"; } validation { V1 = "CREATE_APPENDS_LEDGER_AND_WRITES_TICKET_WITH_HASH"; V2 = "CLAIM_RECEIPT_CLOSE_APPEND_AND_UPDATE_STATUS_ONLY"; V3 = "VERIFY_WALKS_THE_WHOLE_CHAIN_RECOMPUTING_EVERY_HASH"; V4 = "TAMPERED_LEDGER_OR_TICKET_FAILS_VERIFY"; } acceptance { required = ["STAGE1_COMPILED_GIR", "LEDGER_CREATED", "ROUND_TRIP_TEST_PASS", "TAMPER_TEST_FAILS_AS_EXPECTED"]; partial = false; } }