nip46_pending_response.v1.json (2284B)
1 { 2 "schema": "radroots.myc.nip46-pending-response.v1", 3 "contract_version": 1, 4 "step": 221, 5 "state_schema_version": 12, 6 "authority": { 7 "request": "admitted_connect_request", 8 "decision": "immutable_explicit_approval_pending_decision", 9 "connection": "same_pending_connection_and_policy_generation", 10 "response": "independently_signature_verified_canonical_kind_24133_pending_connection_event", 11 "response_signer": "exact_bound_transport_provider_operation", 12 "recipient": "exact_original_nip46_client_public_key", 13 "targets_and_retry_policy": "normalized_configuration_bound_in_state_metadata", 14 "time": "caller_injected_positive_unix_milliseconds", 15 "transaction": "existing_service_sqlite_transaction_runner" 16 }, 17 "atomic_commit": [ 18 "immutable_exact_signed_pending_response_bytes_sha256_and_event_id", 19 "immutable_relay_target_set", 20 "pending_delivery_job", 21 "zero_attempt_target_state" 22 ], 23 "terminal_effects": { 24 "operation_completion": false, 25 "session_activation": false, 26 "connection_approval": false 27 }, 28 "replay": { 29 "source": "committed_pending_response_bytes_only", 30 "same_bound_request": "exact_replay", 31 "mismatched_request_or_decision": "fail_closed", 32 "pending_response_without_job": "fail_closed_without_repair", 33 "terminal_response_conflict": "fail_closed" 34 }, 35 "delivery": { 36 "job_state": "pending", 37 "target_state": "pending", 38 "attempt_count": 0, 39 "target_count_maximum": 32, 40 "retry_bytes": "exact_committed_pending_response_bytes", 41 "relay_io": "after_local_commit_only" 42 }, 43 "qualification": [ 44 "response_edge_failure_rolls_back_response_and_delivery", 45 "exact_replay_returns_original_bytes", 46 "no_terminal_operation_commit_is_created", 47 "delivery_reads_the_same_pending_authority", 48 "public_errors_and_debug_are_source_free_and_redacted", 49 "live_nip46_client_observes_pending_then_continues_after_admin_approval" 50 ], 51 "forbidden": [ 52 "false_terminal_operation_completion", 53 "session_activation_before_approval", 54 "provider_execution_inside_transaction", 55 "relay_io_inside_transaction", 56 "response_reconstruction_on_retry", 57 "alternate_sqlite_authority", 58 "ambient_clock", 59 "ambient_entropy", 60 "task_spawn" 61 ] 62 }