v0.444.0 — THE CLIENT-USER BAND SHIP

B290: the downhole gauge program gets its client-facing layer — build
steps 1–11 of the 2026-09-28 reporting-basis reformulation (no contract,
no bid: the format and the technical language a production-operations
client reads). One band since v0.443.0. No dispatch, registry-value,
gate-assertion-count or physics change.

- uqff_downhole_simulator/sample_record.py: canonical measurement record;
  RANGE/ROC/FLATLINE/SPIKE/STALE/GAP rules naming the rule and limit that
  fired; datasheet-derived ranges with the citation as basis.
- client_reports.py: nine report types in scope-of-work outline (drift &
  reconciliation, accuracy statement, well test validation, alarm & event,
  model card, data resilience, monthly SLA, FAT/SAT); markdown + HTML;
  write() refuses the internal register.
- accuracy_statement.py: MAPE with seeded bootstrap 90 pct CI, band at the
  conservative end — 8 of 14 library quantities meet 95 pct, 5 NOT
  ACCEPTABLE, printed as found.
- drift_monitor.py: scheduled evaluation log, CURRENT/STALE, re-fit change
  log with before/after coefficients, approve -> apply -> IN_FAMILY, SLA
  clocks 1/2/10 bd, fifth re-fit per year BLOCKED_ANNUAL_LIMIT.
- well_test_validation.py: criteria file hashed on every report; Volve F-12
  7 tests accepted / 32 rejected with reason codes; two-level approvals.
- alarm_engine.py: setpoint/deadband/on-delay state machine, event log,
  ISA-18.2 KPIs against targets (the demo export's quality alarms flood;
  the deepest gauge reads above the template datasheet rating).
- model_card.py: six cards from live objects; aging envelope validation
  NONE ON RECORD; component sha256s.
- store_forward.py: 72 h edge buffer, chronological rate-controlled replay,
  dedupe, per-record latency — two outages, 1,380 replayed, 0 lost.
- config_versioning.py, sbom.py, sla_report.py (NOT MEASURED never reads as
  met), fat_sat.py (protocol + signature block), dashboard.py (tiles,
  ranking, alarm wall, drill-down; light/dark).
- uqff_ports.py keeps the ISO time origin; twelve CLI commands added.
- Acceptance 109 -> 163. Simulator 1.90.0 -> 1.91.0; gate tuple guards
  the thirteen modules on the wheel. Registry +1 product row (7,144).
  Arc marker CLIENT_ARC. Gate 6,115/0. Q-252 OPEN, Daniel-gated. Rule E held.
