myc

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

runtime_foundation.v1.json (2291B)


      1 {
      2   "schema": "radroots.myc.runtime-foundation",
      3   "schema_version": 1,
      4   "contract_version": 1,
      5   "state_open": {
      6     "mode": "read_write_existing",
      7     "initialize_if_missing": false,
      8     "raw_sqlite_authority_exposed": false
      9   },
     10   "provider_startup": {
     11     "encrypted_file": "supervised_joined_one_shot",
     12     "local_signer": "constructed_without_io_pending_handshake",
     13     "database_transaction_held": false,
     14     "detached_tasks": false,
     15     "protected_values_exposed": false
     16   },
     17   "readiness_prerequisites": [
     18     { "id": "existing_state", "condition": "always", "reason": "database_schema_mismatch" },
     19     { "id": "transport_provider", "condition": "always", "reason": "signer_provider_unavailable" },
     20     { "id": "user_provider", "condition": "always", "reason": "signer_provider_unavailable" },
     21     { "id": "discovery_provider", "condition": "discovery_enabled", "reason": "signer_provider_unavailable" },
     22     { "id": "outbox_recovery", "condition": "always", "reason": "outbox_invariant_failed" },
     23     { "id": "required_relay_connectivity", "condition": "required_relay_present", "reason": "required_relay_unavailable" },
     24     { "id": "required_relay_subscription", "condition": "required_read_relay_present", "reason": "subscriber_not_active" },
     25     { "id": "admin_listener", "condition": "always", "reason": "admin_listener_failed" },
     26     { "id": "operations_listener", "condition": "operations_enabled", "reason": "operations_listener_failed" }
     27   ],
     28   "initial_satisfaction": {
     29     "existing_state": "after_exact_existing_open",
     30     "encrypted_file_provider": "after_joined_identity_verification",
     31     "local_signer_provider": "not_before_verified_describe_handshake",
     32     "remaining_prerequisites": "later_owning_rcld"
     33   },
     34   "task_ownership": {
     35     "shared_supervisor": "radroots_service_host::TaskSupervisor",
     36     "startup_tasks": "one_shot",
     37     "lifetime_task": "critical_until_cancellation",
     38     "task_handles_exposed": false,
     39     "library_runtime_creation": false,
     40     "signal_installation": false,
     41     "process_exit": false
     42   },
     43   "deferred": [
     44     "provider_handshake",
     45     "outbox_recovery",
     46     "relay_connectivity",
     47     "relay_subscription",
     48     "admin_listener",
     49     "operations_listener",
     50     "cached_status",
     51     "signals",
     52     "final_supervised_task_graph"
     53   ]
     54 }