{
"$comment": [
"The capability names a KIP 2.0 engine answers, shared by every engine in this",
"repository so that a `requires` block written against one gets an answer from",
"the other (\u00a767, \u00a767.4).",
"",
"`registry` is the \u00a767.4 registry, verbatim and in the Specification's order. A",
"runtime MUST NOT rename these, so this list is fixed by the spec, not by us.",
"",
"`engine` is the union of the engine-local names the engines in this repository",
"answer. It is a contract about vocabulary, not about support: a name here says",
"every engine must answer `true` or `false` for it, never `unrecognized` \u2014 which",
"\u00a767.4 makes a failure, because a fail-fast check that passed because nobody",
"recognized the requirement is worse than no check at all. Whether the answer is",
"`true` or `false` stays each engine's own fact, declared beside its `unsupported`",
"prose.",
"",
"Add a name here in the same change that teaches the first engine to answer it;",
"both engines' tests then fail until the second one answers too. That is the",
"point: six names once lived in ts/kip-do alone, for capabilities the Rust engine",
"had also implemented, and a client asking for them was refused a capability it",
"was standing on.",
"",
"The prose reason for each gap deliberately stays in each engine: two engines",
"lack a capability for different reasons, and a shared paragraph would have to",
"flatten that into a false uniformity."
],
"registry": [
"serializable_isolation",
"atomic_batch",
"idempotency_retention",
"historical_reads",
"historical_search",
"semantic_search",
"hybrid_search",
"search_index_freshness",
"belief_slot",
"weighted_projection",
"materialized_projection",
"signed_receipts",
"ingestion_context",
"streaming",
"artifacts",
"change_stream",
"filtered_delivery",
"watch_evaluation",
"list_dependents",
"payload_purge",
"identity_repair",
"dependency_validity",
"durable_brain_runtime",
"capsule_export",
"capsule_import",
"capsule_signatures",
"derive_permission",
"record_outcome_permission",
"kip1_migration",
"memory_interface",
"memory_basic",
"memory_experience",
"memory_learning",
"memory_durable",
"memory_exchange"
],
"engine": [
"artifact_store",
"canonical_matching",
"capsule_digest_profiles",
"capsule_export",
"capsule_import",
"capsule_restore_mode",
"capsule_signatures",
"client_key_retry",
"deadlines",
"discover_read_separation",
"dry_run",
"exclusive_conflict",
"governance",
"grouped_aggregation",
"historical_read",
"historical_search",
"hop_quantifiers",
"idempotent_replay",
"ingest",
"keyword_search",
"kml",
"kql",
"list_dependents",
"meta",
"nested_proposition_endpoint",
"opaque_cursors",
"ordered_structural",
"payload_purge",
"per_operation_receipts",
"preconditions",
"projection",
"readonly_endpoint",
"retention_expiry",
"retention_policy",
"search_over_assertions_and_activities",
"semantic_search",
"set_retention",
"snapshot_at_time",
"snapshot_token",
"space_self_identity",
"structural_core_fields",
"structural_edge_binding",
"symbol_lineage",
"transition",
"trust_governance",
"trust_model",
"unregistered_permissions",
"version_planes"
]
}