27 lines
1.0 KiB
Plaintext
27 lines
1.0 KiB
Plaintext
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,
|
|
},
|
|
|
|
],
|
|
}
|