[Due dates] Avoid false audit changes for unchanged legacy values - #2491
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
The connector usage-limit notice is informational, not a review finding. This PR is being checked through the independent coordinator review path; no code action is requested from this notice. |
|
Review gate (Codex credits exhausted, SC-9): one fresh-context reviewer confirmed the comparison is symmetric and UTC-based on both sides (toCalendarDateKey seeds the input and gates the payload), omitted fields are genuinely absent on the wire and CardService only mutates/audits the due date when DueDate.HasValue or ClearDueDate, and the spec covers offset-bearing legacy values, clear, and new-date paths with hasOwnProperty assertions. Frontend Unit green at this head. Verdict SHIP. One LOW declined (an unparseable persisted dueDate can no longer be cleared from the modal — requires hand-edited data). Merging in the next batch. |
Closes #2050
Summary
Verification
Scope/docs check: no canonical docs change is required; current due-date compatibility contract remains intact.