cleanup: make FullCalendar adapter the canonical calendar contract #396

Merged
barrettruth merged 1 commit from issue-390-fullcalendar-adapter-contract into main 2026-05-12 13:45:25 +00:00
Owner

Problem

The FullCalendar adapter docs and tests still framed adapter behavior as a transitional mirror of the old CalendarView internals, which made the rendering rules look incidental instead of contractual.

Solution

  • Reword the adapter docs around the canonical FullCalendar EventInput contract and stable virtual instance IDs.
  • Update focused adapter tests to describe adapter-owned behavior.
  • Add explicit due-only deadline marker coverage without changing recurrence expansion or CalendarView call sites.

Verification

  • nix develop --command pnpm vitest run tests/lib/fullcalendar-adapter.test.ts
  • nix develop --command pnpm lint
  • nix develop --command pnpm typecheck
  • nix develop --command just ci

Closes #390

## Problem The FullCalendar adapter docs and tests still framed adapter behavior as a transitional mirror of the old CalendarView internals, which made the rendering rules look incidental instead of contractual. ## Solution - Reword the adapter docs around the canonical FullCalendar EventInput contract and stable virtual instance IDs. - Update focused adapter tests to describe adapter-owned behavior. - Add explicit due-only deadline marker coverage without changing recurrence expansion or CalendarView call sites. ## Verification - nix develop --command pnpm vitest run tests/lib/fullcalendar-adapter.test.ts - nix develop --command pnpm lint - nix develop --command pnpm typecheck - nix develop --command just ci Closes #390
cleanup: canonicalize fullcalendar adapter contract
All checks were successful
quality / Test (pull_request) Successful in 17s
quality / Lint (pull_request) Successful in 21s
quality / Build (pull_request) Successful in 43s
d8a242d9e0
barrettruth deleted branch issue-390-fullcalendar-adapter-contract 2026-05-12 13:45:25 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
barrettruth/delta!396
No description provided.