Skip to content

Add Go rewrite of work-cal-sync alongside Python version#1

Open
robw-adobe wants to merge 1 commit into
mainfrom
improve-setup
Open

Add Go rewrite of work-cal-sync alongside Python version#1
robw-adobe wants to merge 1 commit into
mainfrom
improve-setup

Conversation

@robw-adobe
Copy link
Copy Markdown
Owner

Implements the improve-setup spec: a Go reimplementation of the calendar sync tool that ships as a code-signed .app bundle plus CLI binary, with subcommands for setup, install, uninstall, and status. The Python version is preserved unchanged and the two coexist via different launchd labels.

What's included

  • cmd/work-cal-sync: subcommand dispatch and bundle routing for EventKit access
  • cmd/ekprobe: diagnostic helper for EventKit auth and calendar listing
  • pkg/eventkit: cgo bridge to EventKit.framework with Info.plist for TCC
  • internal/sync: config, caldav, ical, keyring, plist, wizard, diff, managed, sync engine
  • Makefile: build/install targets for both the CLI and the .app bundle, with auto-detected codesign identity
  • docs/: architecture, user guide, troubleshooting
  • Spec at .kiro/specs/improve-setup/

Verification

  • go build ./... clean
  • Manual sync against a local Radicale instance per task 13.3 in the spec

Stack

This is PR 1 of 3. The follow-ups are #meeting-alerter and #natural-language-time.

Implements the improve-setup spec: a Go reimplementation of the calendar sync tool that ships as a code-signed .app bundle plus CLI binary, with subcommands for setup, install, uninstall, and status. The Python version is preserved unchanged and the two coexist via different launchd labels.

- cmd/work-cal-sync: subcommand dispatch and bundle routing for EventKit access

- cmd/ekprobe: diagnostic helper for EventKit auth and calendar listing

- pkg/eventkit: cgo bridge to EventKit.framework with Info.plist for TCC

- internal/sync: config, caldav, ical, keyring, plist, wizard, diff, managed, sync engine

- Makefile: build/install targets for both the CLI and the .app bundle, with auto-detected codesign identity

- docs: architecture, user guide, troubleshooting

- Spec at .kiro/specs/improve-setup/
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.

2 participants