myc

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

nip46_response_commit.v1.json (2521B)


      1 {
      2   "schema": "radroots.myc.nip46-response-commit.v1",
      3   "contract_version": 1,
      4   "step": 148,
      5   "schema_version": 9,
      6   "authority": {
      7     "completion": "sealed_step147_completion_component",
      8     "response": "independently_signature_verified_canonical_kind_24133_event",
      9     "response_signer": "exact_bound_transport_provider_operation",
     10     "recipient": "exact_original_nip46_client_public_key",
     11     "targets_and_retry_policy": "normalized_configuration_bound_in_state_metadata",
     12     "time": "caller_injected_positive_unix_milliseconds",
     13     "transaction": "existing_service_sqlite_transaction_runner"
     14   },
     15   "atomic_commit": [
     16     "request_decision_and_session_effect",
     17     "immutable_completion_evidence",
     18     "exact_signed_response_bytes_sha256_and_event_id",
     19     "immutable_relay_target_set",
     20     "pending_delivery_job",
     21     "zero_attempt_target_state"
     22   ],
     23   "replay": {
     24     "source": "committed_response_bytes_only",
     25     "same_bound_commit": "exact_replay",
     26     "mismatched_commit": "fail_closed",
     27     "completion_without_response_or_job": "fail_closed_without_repair",
     28     "response_or_job_without_complete_composition": "fail_closed",
     29     "failed_transaction": "no_completion_response_job_target_or_session_effect"
     30   },
     31   "response_event": {
     32     "kind": 24133,
     33     "canonical_bytes": true,
     34     "signature_verified": true,
     35     "single_recipient_tag": "original_client_public_key",
     36     "maximum_bytes": 1048576,
     37     "debug": "redacted"
     38   },
     39   "delivery": {
     40     "job_state": "pending",
     41     "target_state": "pending",
     42     "attempt_count": 0,
     43     "target_count_maximum": 32,
     44     "retry_bytes": "exact_committed_response_bytes",
     45     "relay_io": "after_local_commit_only"
     46   },
     47   "qualification": [
     48     "completion_edge_failure_rolls_back_all_effects",
     49     "response_edge_failure_rolls_back_all_effects",
     50     "exact_replay_returns_original_bytes",
     51     "targets_are_config_bound_and_zero_attempt",
     52     "partial_step147_state_is_not_repaired",
     53     "public_errors_and_debug_are_source_free_and_redacted"
     54   ],
     55   "deferrals": {
     56     "relay_submission_and_acknowledgement_execution": 149,
     57     "crash_recovery_and_full_wave_matrix": 150,
     58     "rcld_promotion": 151,
     59     "nix": "deferred_and_unclaimed",
     60     "oci": "deferred_and_unclaimed"
     61   },
     62   "forbidden": [
     63     "standalone_production_completion_commit",
     64     "provider_execution_inside_transaction",
     65     "relay_io_inside_transaction",
     66     "response_reconstruction_on_retry",
     67     "alternate_sqlite_authority",
     68     "ambient_clock",
     69     "ambient_entropy",
     70     "task_spawn"
     71   ]
     72 }