# code/sow/wo-adr001-zero-deps.ncl — first real instance of governed-delivery,
# built to actually test the mode (not a fabricated scenario): ontoref-ontology
# must never depend on stratum-graph/stratum-state/stratum-orchestrator per
# ADR-001 ("the ontology crate is the protocol's minimal adoption surface").
{
  id        = "wo-adr001-zero-deps",
  objective = "Verify ontoref-ontology's Cargo.toml declares zero stratumiops dependencies, per ADR-001.",

  existing_mechanisms_searched = [
    "grep -rn stratum crates/*/Cargo.toml — no existing automated check found",
    "code/.claude/CLAUDE.md's 'Critical constraint from ADR-001' — documented as prose, not enforced by any script or CI step",
    "code/domains/framework/ontology/schema.ncl and .ontoref/reflection/schema.ncl — the mode/guard mechanism this WO now uses, not a new one",
  ],

  contracts = [
    {
      id    = "C1-ontology-crate-zero-stratumiops-deps",
      kind  = 'static,
      why   = "ADR-001: ontoref-ontology must stay buildable with zero stratumiops path deps — it is the protocol's minimal adoption surface. A dependency here would force every consumer to also vendor stratumiops just to read the ontology.",
      check = "! grep -n stratum crates/ontoref-ontology/Cargo.toml",
      scope = ["crates/ontoref-ontology/Cargo.toml"],
    },
  ],
}
