Task · GCI-0141

Make Infinity evidence guards and UTC ages safe for outcome and view metadata panels

Description

Actual saved-model requests on customer14 returnHTTP400/fourInfinitybackend500errors on nullable age/count comparisons under logicaland. Underlying observer14fourS3strictschemas/nativecounts/5acktime-digest/fullIAM/filter/retention/nochange proof passes; savedDashboardJSONalso passes, showing why realdatasource execution is required. Make conditionals null-safe without changing privacy, count/staleness/future-skew semantics or data sources.

Acceptance Criteria

Definition of Done

Implementation Notes

Actual deployedbackendguard candidate4queries returns200; seven sourcegeneratedinlinecases reproducedmisreadISO+00:00 asUTCmidnight. ExplicitZ parsing preservesmilliseconds; canonicalUTCnormalization plusconditionalnullguards passesallseven null/current/stale/future/skew/badcount/zero cases(7rows12fields). Sharedviewmetadata nullablecomparison also actualbackendfail-first; sameboundedfixappliedto itspublicationage/inputage/coverage guards. No scope/schema/privacy/freshness-limit/source contract expansion.

Source-generated outcome7case actualbackend proof now passes null/current/stale/future/skew/badcount/zero: correctUTCage~60seconds, future600secondunknown, admitted60secondfutureclamped0, originaltimestamps preserved. Sharedmetadata5case actualbackend passes nullablepublication/inputage/coverage andaccurate anchoredage. Focused7tests/8subtests pass; CodeRabbit29048 running. No permanent implementation-mirroringtest added; actualbackendrepro/readback is externalcontractproof.

Final4filecandidate unchangedfulljustcheckPASS2800tests/27922subtests/2existingskips/45Tofu/currentandpublishedhistoryclean. CodeRabbit COMPLETE2minor/all4files/no majorcritical; bothcommentsquoteoldandguardbefore-imagealreadyremovedbyreviewedcandidate. Exactrecommendedconditionalguards present and12actualbackendedgecasesPASS; no extraunchangedreviewrerun. ActualFullUTC+00 suffix normalizationretainsdate/time/fractionanddisplaySourceTimes; sourceonlypresentation/docs. Release13.5andbothdeployedrealbackendqueriesstillpending.

Final Summary

ActualInfinitybackendfail-first identified eagerlogicaland nullablecomparisons andISO+00:00date-onlyparsing. Conditionalguards andcanonicalUTCZnormalization preserveoriginaldisplaytimes/freshness1h/evidence3days/skew5min/privacy/countabsence. Source7outcome+5metadataboundarycasesactualbackendPASS; focused7tests8subtests/full2800test27922subtest2existing-skip45TofugatePASS. CodeRabbitcomplete2minor oldbefore-imagecommentsalreadyfixed/all4files/nocriticalmajor. ExactsourceCI38501108296/PR72headc12e51CI38501167532/mergedd5f559CI38501575541fourleavesPASS; signedv13.5index/Cosign/twoarchesverified. Bothsourcepairs/builds/ECRnonces/immutablepins a2a3209 committedpushed; image-only16resourceplans applied/full6defs/schedules/3roleIAMexactequal14/originalbirth/filter/lifecycle/CI/nochangeverified. BothsavedOperationscontractsverified; realfourS3URLquerymodels eachHTTP200/sevenrows/twelvefields/accuratefreshages/unknownmembership/no privateattempt-digest columns. CustomerusesexistinggcxOAuthproxy,noauthmint/change. Actual15scheduledobserversboth exit0/fourstrictcompleteobjects/originalbirthwindow; privacy/sourcecapsunchanged.

View the source file on GitHub