nip46_completion.v1.json (2107B)
1 { 2 "schema": "radroots.myc.nip46-completion.v1", 3 "contract_version": 1, 4 "step": 147, 5 "schema_version": 8, 6 "authority": { 7 "request": "existing_durable_nip46_request", 8 "connection": "existing_validated_connection_or_terminal_connect_decision", 9 "provider_result": "independently_verified_exact_operation_result", 10 "transaction": "existing_service_sqlite_transaction_runner", 11 "time": "caller_injected_positive_unix_milliseconds" 12 }, 13 "atomic_commit": [ 14 "stable_operation_and_correlation_identity", 15 "terminal_request_outcome_and_safe_reason", 16 "connection_admission_or_logout_session_revocation", 17 "immutable_completion_audit_evidence", 18 "exact_verified_inner_signed_event_bytes_and_sha256_when_present" 19 ], 20 "artifact_policy": { 21 "signed_event": "exact_provider_verified_canonical_bytes", 22 "protected_provider_output": "not_persisted", 23 "maximum_bytes": 1048576, 24 "debug": "redacted" 25 }, 26 "replay": { 27 "same_bound_commit": "exact_replay", 28 "mismatched_commit": "fail_closed", 29 "failed_transaction": "no_session_or_completion_effect" 30 }, 31 "production_composition": { 32 "step147_checkpoint": "integration_only_not_promotable", 33 "step147_component": "composed_by_step148_atomic_response_commit", 34 "composition_status": "satisfied_on_rcld_080_integration_branch", 35 "commit_owner": 148, 36 "required_same_transaction_members": [ 37 "step147_completion", 38 "outer_signed_nip46_response", 39 "immutable_relay_target_set", 40 "outbox_and_initial_attempt_state" 41 ], 42 "promotion_owner": 151 43 }, 44 "deferrals": { 45 "outer_signed_nip46_response": 148, 46 "immutable_relay_target_set": 148, 47 "outbox_and_initial_attempt_state": 148, 48 "relay_io": "after_local_commit_only", 49 "nix": "deferred_and_unclaimed", 50 "oci": "deferred_and_unclaimed" 51 }, 52 "forbidden": [ 53 "provider_execution_inside_transaction", 54 "relay_io_inside_transaction", 55 "alternate_sqlite_authority", 56 "protected_payload_persistence", 57 "ambient_clock", 58 "ambient_entropy", 59 "task_spawn", 60 "outbox_creation" 61 ] 62 }