{
  "schemaVersion": "road-risk-complete-section-publication-spec.v1",
  "id": "complete-sections-publication-v1",
  "decisionDate": "2026-09-05",
  "releaseId": "rr-complete-sections-20260905-v1",
  "decisionTiming": "Later publication decision made after the original descriptive sample and the separately frozen completeness extension were inspected. This does not amend either sampling protocol or qualify a national estimate.",
  "purpose": "Generate an anonymous aggregate candidate from the immutable whole-parent complete-section library without rescoring any road or changing its outputs.",
  "population": "All sections of every whole parent road retained in the strict complete-section library. No best-performing, extreme-ranked or exact-target subset is selected.",
  "minimumSections": 10000,
  "requiredCounties": 26,
  "model": {"id": "v32", "version": "3.2.0", "status": "controlled-preview", "publicAppDefaultVersion": "2.0.0"},
  "scenarioId": "app-typical-frozen-v1",
  "metrics": {
    "population": "Canonical local sections from wholly qualified parent source-road parts",
    "lengthWeightedMean": "Sum of native section ACI times section length, divided by total retained section length",
    "minimum": "Smallest native section ACI in the complete retained collection; anonymous value only",
    "maximum": "Largest native section ACI in the complete retained collection; anonymous value only",
    "quantiles": "Length-weighted empirical inverse CDF: first sorted native value whose cumulative length reaches p times total length; exact binary-float weights are accumulated without rounded threshold decisions",
    "quantileProbabilities": [0.5, 0.9, 0.95, 0.99],
    "displayMaximum": 0.02,
    "aboveDisplayMaximum": "Road-length share with native section ACI strictly greater than 0.02; equality does not enter the numerator",
    "histogramEdges": [0, 0.001, 0.002, 0.005, 0.01, 0.02, 0.05],
    "histogramIntervals": "Left-closed, right-open intervals; the last open-ended interval includes every value at or above its lower edge",
    "forbiddenCompetingAverages": ["unweighted section mean", "mean of parent-road means", "national average", "county ranking"],
    "noRoundingBeforeAggregation": true
  },
  "anonymousExtremaDecision": {
    "allowed": true,
    "scope": "Anonymous minimum and maximum native section ACI only, after the same four reviews and exact-hash owner approval as every other statistic",
    "changeFromEarlierRelease": "The earlier descriptive sample kept exact maxima private. This later specification permits anonymous extrema only for the separately identified complete-section collection; the earlier protocol and release remain unchanged.",
    "forbidden": ["road names", "coordinates", "OSM identifiers", "section or parent identifiers", "county attached to an extreme", "deep links to extreme roads", "safest or most dangerous labels"],
    "privateInspection": "Record all ties, exact input/context/source and trace provenance, plausible bounds and fallback information for a transport reviewer. Automated inspection does not constitute transport review."
  },
  "qualificationExclusionPriority": [
    "no-native-parent-output",
    "incomplete-parent-coverage",
    "parent-has-nonvalid-section",
    "parent-has-incomplete-primary-output",
    "parent-has-unavailable-supporting-data",
    "parent-has-inconsistent-explanation"
  ],
  "exclusionCounting": "Each excluded parent and all of its sections appear once, in the first applicable category. Retained and excluded counts must reconcile to the entire original-plus-extension pool. Invalid artifact structure is a verification failure, not an exclusion category.",
  "fallbackCategories": ["any-documented-fallback", "speed-from-road-class", "surface-not-recorded", "traffic-from-road-class-proxy", "scenario-assumptions"],
  "fallbackCounting": "Overlapping categories among retained parent roads and sections. They are not a partition and must not be added together. Complete numerical output does not imply observed or measured inputs.",
  "disclosure": {
    "minimumNonzeroCell": 10,
    "withheldReason": "Small-cell and complementary disclosure protection.",
    "coverage": "If any nonzero parent or section count in a county or road-class dimension is below the minimum, suppress every value in that dimension, including its length values.",
    "exclusionsAndFallbacks": "If any nonzero parent or section cell in a panel is below the minimum, suppress all counts in that panel, including zeros, to prevent complementary disclosure. For overlapping fallback categories also test the uncovered complement against the retained parent and section totals; a positive complement below the minimum suppresses the entire panel.",
    "histogram": "If any nonzero section cell is below the minimum, suppress every histogram count, length and share, retaining interval definitions and the explicit suppression reason.",
    "extrema": "Approved anonymous aggregate extrema contain no identities, geography, tie counts or precise source records. They receive explicit source, statistical and transport review under this later specification."
  },
  "materialCompatibility": {
    "policy": "Verify the complete archived scorer source manifest against its original scorer identity, then compare archived and current material files. No old fingerprint is overwritten or treated as passing under a changed digest.",
    "textNormalization": "CRLF to LF",
    "packageAllowance": "Only the scripts property of web/package.json may differ; every other package property, runtime engine, package manager, dependency and lockfile must remain identical.",
    "materialHash": "SHA-256 of canonical JSON mapping every archived/current scorer path to its normalized-LF content SHA-256; web/package.json uses SHA-256 of canonical JSON after omitting scripts only.",
    "unexpectedFileOrDifference": "Block candidate generation",
    "receipt": "Actual archive/current comparison receipt; an assertion without reading source bytes is not sufficient"
  },
  "releaseGates": ["immutable-source-library", "whole-parent-membership", "current-material-compatibility", "qualification-parity", "independent-aggregate-recomputation", "private-extrema-inspection", "aggregate-privacy", "source-human-review", "protocol-human-review", "independent-statistical-review", "independent-transport-review", "exact-hash-owner-approval"],
  "humanReviews": ["source", "protocol", "statistical", "transport"],
  "independentHumanReviews": ["statistical", "transport"],
  "publication": {"default": "withheld", "rawData": "private-only", "ownerApproval": "Separate manual approval of the exact candidate bytes and specification hash after all four review records approve those same hashes", "home": "No automatic publication", "modelPromotion": "Unchanged"},
  "interpretationBoundary": "These statistics describe selected mapped road sections with complete Model 3.2 outputs under stated assumptions. They are not collision probabilities, official safety ratings or representative estimates for all Irish roads.",
  "limitations": [
    "The source represents mapped centreline geometry at its snapshot date, not surveyed lane alignment or historical road conditions.",
    "The extension was frozen after the original study was inspected, and the retained collection is conditional on complete numerical output.",
    "Near-straight sections with intentionally unavailable curve-speed comparisons and degraded sections remain in the original evidence but are excluded from this stricter collection.",
    "The typical scenario retains behavioural assumptions and road-class traffic proxies; it is not measured local exposure.",
    "Exact geometry uniqueness does not rule out overlapping physical infrastructure or alternative sampling of a mapped road.",
    "Anonymous extrema are sensitive to geometry and assumptions and are not safety classifications.",
    "The two-percent display maximum is a visual clipping point, not a calibrated threshold.",
    "No collision comparison or empirical model validation is supplied by this descriptive release."
  ]
}
