Skip to content

fix: reject nonexistent calendar dates before review or dispatch - #71

Open
wangtaotaotao95 wants to merge 2 commits into
CopilotKit:mainfrom
wangtaotaotao95:fix/calendar-validation
Open

wangtaotaotao95 wants to merge 2 commits into
CopilotKit:mainfrom
wangtaotaotao95:fix/calendar-validation

Conversation

@wangtaotaotao95

Copy link
Copy Markdown

Calendar drafts such as 2026-02-29 or 2026-04-31 pass the current shape checks because Date.parse normalizes them into the following month. Invalid dates can consequently pass proposal validation and reach Google create/update calls.

Validate the calendar-date component with the existing Zod ISO date validator, while retaining chronological ordering, explicit offsets, named-zone validation, and the existing timed formats (including minute precision). Regression tests cover invalid start/end dates, leap-year boundaries, valid dates and offsets, and rejection before any Google request.

Validation: before the fix, two regressions failed (35/37 focused tests passed). After the fix, focused tests pass 37/37 and the full suite passes 202/202. Lint, root/mobile/worker typechecks, server build, and web/iOS/Android bundle exports pass on Node 24. Google was tested with fixtures, not a live account; native device runs and Docker container suites were not run locally.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant