7095e128e3
#820 served DurationGood/DurationBad (ms) on SqlServer/QuestDB but only QualityMixConformance asserted them. The shared Processed suite now covers them like the percentages: hand values over tag A (20000/10000/20000/BadNoData and 0/10000/0) with statuses + timestamps and Duration = Percent x interval; the SDK-calculator parity theory (forward/reverse/truncated); outage markers; the only-Bad interval; string tags; and the time-weighted row cap. Live: SqlServer.IntegrationTests 211/211 (central SQL), QuestDb.IntegrationTests 249 passed / 1 skipped (shared /opt/otopcua-questdb fixture). Co-Authored-By: Claude <noreply@anthropic.com>