delivery_recovery_export.v1.json (3372B)
1 { 2 "schema": "radroots.myc.delivery-recovery-export.v1", 3 "contract_version": 1, 4 "step": 149, 5 "schema_version": 9, 6 "delivery_admission": { 7 "production_authority": "atomic_response_or_discovery_commit_only", 8 "configured_active_job_ceiling": "/resource_limits/queues/outbox", 9 "exact_replay_at_ceiling": "admitted", 10 "new_job_at_ceiling": "fail_closed", 11 "partial_delivery_job_constructor": "absent" 12 }, 13 "attempt_resolution": { 14 "outcomes": ["delivered", "relay_rejected", "transport_failed", "unknown_acknowledgement"], 15 "unknown_is_failure": false, 16 "retry_jitter": "caller_injected_full_jitter_milliseconds", 17 "jitter_minimum_ms": 0, 18 "jitter_maximum_ms": 300000, 19 "relationship_check": "not_greater_than_exponential_attempt_cap", 20 "persisted_result": "exact_next_attempt_at_unix_ms", 21 "payload_or_target_mutation": false 22 }, 23 "restart_recovery": { 24 "batch_maximum_jobs": 128, 25 "continuation": "internal_opaque_job_identity_cursor", 26 "caller_contract": "pause_admission_while_one_public_call_completes_all_internal_batches", 27 "wall_time": "caller_injected_positive_unix_milliseconds", 28 "entropy": "caller_injected_one_use_seed", 29 "transaction": "one_bounded_service_sqlite_transaction_per_batch", 30 "expired_pre_submit": "retryable_failure", 31 "expired_submitted": "unknown_acknowledgement", 32 "already_proven_terminal": "idempotent_finalization", 33 "delivered_desired_discovery": "idempotent_current_promotion", 34 "relay_io": false, 35 "task_spawn": false 36 }, 37 "startup_invariants": [ 38 "configured_active_job_ceiling", 39 "no_orphan_signed_response", 40 "no_orphan_discovery_document", 41 "no_orphan_target", 42 "no_orphan_attempt", 43 "exact_source_digest_binding", 44 "signature_verified_canonical_active_response_bytes", 45 "signature_verified_canonical_active_discovery_bytes", 46 "consecutive_bounded_attempt_history", 47 "active_target_matches_latest_attempt", 48 "immutable_target_membership" 49 ], 50 "offline_nip05": { 51 "selection": ["desired", "current"], 52 "current_requires_proven_delivery": true, 53 "state_authority": "verified_committed_projection", 54 "read_only_inspection_supported": true, 55 "hosted_by_daemon": false, 56 "wire_order": ["names", "nip46"], 57 "root_name": "_", 58 "nip46_fields": ["relays", "nostrconnect_url"], 59 "encoding": "compact_canonical_utf8_json", 60 "maximum_bytes": 524288, 61 "digest": "sha256_exact_bytes", 62 "debug": "redacted" 63 }, 64 "qualification": [ 65 "queue_ceiling_and_exact_replay", 66 "jitter_zero_exact_and_just_over_relationship", 67 "submitted_lease_becomes_unknown_after_restart", 68 "recovery_reopen_and_idempotent_replay", 69 "delivered_desired_restart_promotion", 70 "desired_and_current_export_selection", 71 "exact_nip05_nip46_wire_bytes_and_digest", 72 "read_only_offline_export", 73 "source_free_redacted_debug_and_errors" 74 ], 75 "deferrals": { 76 "admin_routes": 150, 77 "rcld_promotion": 151, 78 "final_supervised_startup_loop": 158, 79 "nix": "deferred_and_unclaimed", 80 "oci": "deferred_and_unclaimed" 81 }, 82 "forbidden": [ 83 "standalone_signer_delivery_job_creation", 84 "response_reconstruction", 85 "target_set_mutation", 86 "ambient_clock", 87 "ambient_entropy", 88 "relay_io", 89 "network_hosting", 90 "task_spawn", 91 "alternate_sqlite_authority" 92 ] 93 }