Repository navigation
calendar 0.1.1: host calendar field names (#172) - #194
Merged
michielbdejong merged 3 commits intoSep 29, 2026
Merged
michielbdejong merged 3 commits into
michielbdejong merged 3 commits into
Conversation
The host table's Calendar view (atomic-server CalendarView.tsx) reads @tomic/lib's calendarFields and gives all-day ranges only to rows whose date column is `atomic-calendar-day`. The app wrote `day` and `all-day` and no end day, so its all-day and multi-day events showed on their first day only. - `day` -> `atomic-calendar-day`, `all-day` -> `atomic-calendar-all-day`; - new `atomic-calendar-end-day`: Google's exclusive `end.date` for all-day events, which is how the host reads it at the pin (`isAllDayOnDate`: start <= day < end; its own new items get `nextCalendarDate(day)`), and the end's date for a timed event that ends on a later day; removed when a timed event fits in one day; - Google's description goes to `atomic-calendar-notes` instead of the core Description, which is no longer a recommended column. The baseline is keyed by projection field, not column, so it is unchanged. The fixture gains a three-day all-day event on the 10th-12th of the fixture day's month, appended so the list still takes three pages. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
0.1.1 is built with `node integrations/tooling/apps.mjs write calendar`; 0.1.0 stays published unchanged. The catalog card says all-day events spanning several days cover each of their days in the Calendar view. The e2e follows Month into the host table, adds its Calendar view and checks that the fixture's three-day all-day event is drawn on the 10th, 11th and 12th but not the 9th or 13th, the one-day all-day event on its day only, and the timed event on its day. It also checks the new shortnames, Notes and End day on the imported rows. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#184 reads an all-day event whose end.date equals its start.date as that one day with an exclusive end, in project(). #172's End day copies the projected exclusive end, so such an event gets the day after as End day and the host Calendar view (start <= day < end) draws it on its one day. The new sync test covers both: end == start on the imported one-day event is no change, and a move to another day with end == start imports as that day with the next day as End day. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
michielbdejong
merged commit Sep 29, 2026
216dba1
into
claude/post-89-timesheets-issue-tracker
30 checks passed
Contributor
Author
This was referenced Sep 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #172.
Stacked on #171 (base
claude/post-89-timesheets-issue-tracker); GitHub retargets it tomainonce #171 merges.integrations/calendar/app/sync.tswrites the host's calendar field names:atomic-calendar-day,-all-day,-end-day(exclusive) and-notes.apps/calendar/0.1.1/ui.js). The catalog entry points at it and staysenabled: false(soft launch: Pages is production).Checks at pin 2567fc30b:
🤖 Generated with Claude Code