ontoref/.ontology/gate.ncl

27 lines
1.0 KiB
Plaintext
Raw Normal View History

2026-03-13 00:21:04 +00:00
let d = import "../ontology/defaults/gate.ncl" in
{
membranes = [
d.make_membrane {
id = "protocol-adoption-gate",
name = "Protocol Adoption Gate",
description = "Controls which projects are recognized as onref-compliant. A project passes the gate when its .ontology/ validates against the onref schema contract.",
permeability = 'Low,
accepts = ['EcosystemRelevance],
protects = ["protocol stability", "schema versioning guarantees"],
opening_condition = {
max_tension_dimensions = 2,
pending_transitions = 3,
core_stable = true,
description = "Project implements the full onref schema contract and exports a valid .ontology/core.ncl.",
},
closing_condition = "When the project's .ontology/ fails schema validation after a breaking protocol change.",
max_duration = 'Indefinite,
protocol = 'Observe,
active = false,
},
],
}