myc

Self-custodial remote signer for Radroots apps
git clone https://radroots.dev/git/myc.git
Log | Files | Refs | README | LICENSE

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 }