manifest.toml (2121B)
1 [contract] 2 name = "radroots_core_contract" 3 version = "1.0.0-alpha.1" 4 source = "rust" 5 6 [surface] 7 model_crates = [ 8 "radroots_core", 9 "radroots_event", 10 "radroots_identity", 11 "radroots_protocol", 12 "radroots_trade", 13 "radroots_transport", 14 ] 15 algorithm_crates = [ 16 "radroots_blossom", 17 "radroots_event_codec", 18 "radroots_geonames", 19 "radroots_nostr", 20 "radroots_nostr_connect", 21 "radroots_secrets", 22 "radroots_signing", 23 "radroots_storage", 24 "radroots_storage_sqlite", 25 "radroots_sync", 26 "radroots_transport_nostr", 27 ] 28 29 [surface.rust_crate_tiers] 30 advanced_substrate = [ 31 "radroots_blossom", 32 "radroots_core", 33 "radroots_event", 34 "radroots_event_codec", 35 "radroots_trade", 36 "radroots_identity", 37 "radroots_nostr", 38 "radroots_nostr_connect", 39 "radroots_protocol", 40 "radroots_signing", 41 "radroots_transport", 42 ] 43 published_support = [ 44 "radroots_geonames", 45 "radroots_secrets", 46 "radroots_storage", 47 "radroots_storage_sqlite", 48 "radroots_sync", 49 "radroots_transport_nostr", 50 ] 51 deferred_publication = [ 52 "radroots_transport_reticulum", 53 "radroots_mesh", 54 "radroots_mesh_agent_client", 55 "radroots_mesh_agent_proto", 56 "radroots_nostrdb", 57 "radroots_replica_schema", 58 "radroots_replica_store", 59 "radroots_replica_sync", 60 "radroots_runtime_distribution", 61 "radroots_runtime_manager", 62 "radroots_runtime_paths", 63 "radroots_simplex_chat_proto", 64 "radroots_simplex_agent_proto", 65 "radroots_simplex_app_store", 66 "radroots_simplex_smp_crypto", 67 "radroots_simplex_smp_proto", 68 "radroots_simplex_smp_transport", 69 "radroots_sql_core", 70 ] 71 72 [surface.internal_replica_crates] 73 schema = "radroots_replica_schema" 74 storage = "radroots_replica_store" 75 sync = "radroots_replica_sync" 76 77 [policy] 78 exclude_internal_workspace_crates = true 79 require_reproducible_exports = true 80 require_conformance_vectors = true 81 82 [policy.replica] 83 forbid_legacy_alias_identifiers = true 84 require_transport_agnostic_sync_contract = true 85 # Emit is required in default builds; ingest is required only under the 86 # explicit non-default legacy-ingest feature governed by contracts/replica.toml. 87 require_deterministic_emit_ingest = true