Add per-calendar sync mode for one-way sync#35
Open
MicaelJarniac wants to merge 1 commit intobobuk:mainfrom
Open
Add per-calendar sync mode for one-way sync#35MicaelJarniac wants to merge 1 commit intobobuk:mainfrom
MicaelJarniac wants to merge 1 commit intobobuk:mainfrom
Conversation
Support controlling sync direction per calendar: "read" calendars only source events (no blockers written to them), "write" calendars only receive blockers (their events aren't read), and "both" preserves the existing bidirectional behavior (default for backward compat). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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.
Summary
modefield per calendar (read,write, orboth) to control sync directionreadmode: events are sourced from this calendar but no blocker events are written to itwritemode: blocker events are written here but its events are not read/synced to othersbothmode (default): preserves existing bidirectional behavior — fully backward compatibleChanges
mode TEXT DEFAULT 'both'column tocalendarstableboth)CalendarEntrystruct;getCalendarsFromDBreturns mode info;syncCalendarskips reading fromwrite-only calendars and skips writing toread-only calendarsgetCalendarsFromDBreturn typeTest plan
go buildand verify no compile errors./gcalsync add— verify mode prompt appears and defaults toboth./gcalsync addwithreadmode — verify events from that calendar create blockers elsewhere but no blockers are written to it./gcalsync addwithwritemode — verify blockers are written to it but its events are not synced./gcalsync list— verify mode column is displayedboth)./gcalsync cleanupand./gcalsync desync— verify they still work🤖 Generated with Claude Code