{
  "$schema": "https://spec.bustandard.org/v0.3/bus-conformance-statement.schema.json",
  "busVersion": "0.2",
  "suite": "BUS-1 v0.2, Annex A",
  "implementation": {
    "name": "busref",
    "version": "0.2.0",
    "author": "The BUS-1 editor (busref and busjs share this author)",
    "url": "https://bustandard.org/tools/busref/",
    "binding": "JSON (clause 17)"
  },
  "targets": [
    "package",
    "importer",
    "exporter",
    "roundTrip"
  ],
  "profile": "core-intent",
  "date": "2026-08-04",
  "results": [
    {
      "id": "PK-1",
      "outcome": "pass"
    },
    {
      "id": "PK-2",
      "outcome": "pass"
    },
    {
      "id": "PK-3",
      "outcome": "pass"
    },
    {
      "id": "PK-4",
      "outcome": "pass"
    },
    {
      "id": "PK-5",
      "outcome": "pass"
    },
    {
      "id": "PK-6",
      "outcome": "pass"
    },
    {
      "id": "PK-7",
      "outcome": "pass"
    },
    {
      "id": "PK-8",
      "outcome": "pass"
    },
    {
      "id": "PK-9",
      "outcome": "pass",
      "notes": "no construct exercised the check"
    },
    {
      "id": "PK-10",
      "outcome": "pass"
    },
    {
      "id": "PK-11",
      "outcome": "pass"
    },
    {
      "id": "PK-12",
      "outcome": "pass"
    },
    {
      "id": "PK-13",
      "outcome": "pass"
    },
    {
      "id": "PK-14",
      "outcome": "pass"
    },
    {
      "id": "PK-15",
      "outcome": "pass"
    },
    {
      "id": "PK-16",
      "outcome": "pass"
    },
    {
      "id": "PK-17",
      "outcome": "pass"
    },
    {
      "id": "IM-1",
      "outcome": "pass",
      "notes": "refused: [PK-4] digest mismatch for model/identity.json"
    },
    {
      "id": "IM-2",
      "outcome": "pass",
      "notes": "package is busVersion 1.0; this importer supports 0.2 (IM-2)"
    },
    {
      "id": "IM-3",
      "outcome": "pass",
      "notes": "newer MINOR accepted; package is a newer MINOR (0.9); unknown constructs are preserved and listed, per IM-3"
    },
    {
      "id": "IM-4",
      "outcome": "pass",
      "notes": "unknown enumeration member preserved, not coerced"
    },
    {
      "id": "IM-5",
      "outcome": "pass",
      "notes": "ingested=137 interpreted=137 preserved_only=0"
    },
    {
      "id": "IM-6",
      "outcome": "pass",
      "notes": "fan.centrifugal.supply rendered as fan; leaf role preserved"
    },
    {
      "id": "IM-7",
      "outcome": "pass",
      "notes": "2 write bindings reported as priority-unenforced"
    },
    {
      "id": "IM-8",
      "outcome": "pass",
      "notes": "refused per 7.8-1"
    },
    {
      "id": "EX-1",
      "outcome": "pass",
      "notes": "0 unresolvable references"
    },
    {
      "id": "EX-2",
      "outcome": "pass",
      "notes": "137 ids identical across two exports"
    },
    {
      "id": "EX-3",
      "outcome": "pass",
      "notes": "id unchanged, revision advanced, ChangeRecord present"
    },
    {
      "id": "EX-4",
      "outcome": "pass",
      "notes": "export is the operating model itself; nothing withheld without a completeness declaration"
    },
    {
      "id": "EX-5",
      "outcome": "notApplicable",
      "notes": "owner-initiated export is a product-surface test; busref is a library and CLI with no role-based access"
    },
    {
      "id": "EX-6",
      "outcome": "notApplicable",
      "notes": "unaided graphics export is a product-surface test; busref is a library and CLI with no role-based access"
    },
    {
      "id": "EX-7",
      "outcome": "pass",
      "notes": "9 definition ids stable"
    },
    {
      "id": "RT-1",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-2",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-3",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-4",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-5",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-9",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-10",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-15",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-16",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-17",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-18",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-21",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-22",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-23",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-24",
      "outcome": "pass",
      "notes": "semantic equality of every document in canonical form; ids, meaning, graph, intent, provenance, bindings, priorities, quality behavior, geometry, property definitions, alarm configuration, events, and revisions all byte-identical"
    },
    {
      "id": "RT-6",
      "outcome": "pass",
      "notes": "unknown extension byte-identical after round trip"
    },
    {
      "id": "RT-7",
      "outcome": "pass",
      "notes": "import reported incomplete, named the namespace, and still preserved the data"
    },
    {
      "id": "RT-8",
      "outcome": "pass",
      "notes": "2 resources byte-identical"
    },
    {
      "id": "RT-11",
      "outcome": "pass",
      "notes": "superseded entity retained, decommissioned, and linked"
    },
    {
      "id": "RT-12",
      "outcome": "pass",
      "notes": "B declares all domains; actuation matches content"
    },
    {
      "id": "RT-13",
      "outcome": "pass",
      "notes": "second round trip produced identical canonical form"
    },
    {
      "id": "RT-14",
      "outcome": "reported",
      "notes": "344285 entities, 62560 points, 250360 relationships, 2.5 MB package: import 102.4s (of which JSON Schema validation 100.1s), export 3.6s, canonicalization 13.2s, peak RSS 1057 MB, round-trip canonical equality True. JSON Schema validation is the dominant cost at scale and scales linearly with entity count; every other stage is seconds. This is direct evidence for the Annex F reference-tooling and dictionary questions: the wire format is not the bottleneck, the validator is."
    },
    {
      "id": "RT-19",
      "outcome": "pass",
      "notes": "rendered at ancestor, re-exported the original leaf role"
    },
    {
      "id": "RT-20",
      "outcome": "pass",
      "notes": "figure payload byte-identical"
    }
  ],
  "domainsNotCarried": {
    "timeSeries": "deferredToLaterVersion"
  },
  "extensionsEmitted": [],
  "crossImplementation": {
    "pass": true,
    "chain": "A -> busref(py) -> B -> busjs(ts) -> C",
    "documents": {
      "alarms": "identical x6",
      "assets": "identical x6",
      "events": "identical x6",
      "identity": "identical x6",
      "intent": "identical x6",
      "knowledge": "identical x6",
      "points": "identical x6",
      "presentation": "identical x6",
      "properties": "identical x6",
      "provenance": "identical x6",
      "relationships": "identical x6",
      "resources": "identical x6",
      "spaces": "identical x6"
    },
    "judge": "busref ran full group PK, schemas included, on busjs output"
  },
  "fixtureKit": {
    "fixtures": 12,
    "note": "Distributed as conformance-fixtures/; each fixture declares the behavior a conforming implementation MUST exhibit. Verified against both busref and busjs."
  },
  "caveats": [
    "Group RT was additionally run as a cross-implementation chain — see crossImplementation — between busref (Python) and busjs (TypeScript). Both implementations share an author; an independent-party implementation remains the outstanding test.",
    "The full profile is not claimed: timeSeries is deferred to BUS-2 and busref declares it absent.",
    "EX-5 and EX-6 are product-surface tests and are reported not-applicable for a library.",
    "Normalized from the published v0.2 statement (spec.bustandard.org/v0.2/conformance/busref-statement.json, vendored at src/vendor/busref-statement.json) to the registry statement schema: implementation.product renamed to name, result to outcome, detail to notes, not-applicable to notApplicable, the by-group results object flattened to one list, and the restated grades and summary counts dropped because the suite holds the grades and the registry recomputes the counts. No result was added, removed, or altered; tools/validate_registry.py re-derives this normalization from the vendored statement on every CI run and fails if the two diverge. The date is the v0.2 publication date. The run environment was not recorded by the v0.2 run and is not invented here."
  ]
}
