Repository navigation
Bump DEFAULT_CATALOG_PATH: google-calendar events now support PATCH - #75
Merged
Merged
Conversation
Per AGENTS.md's platform-specific-fix workflow: the actual change (a new
`patch` operation on /calendars/{calendarId}/events/{eventId}, its
security requirement, x-crud metadata, and the event.etag schema field)
was authored and pinned in localthought/overlays
(localthought/overlays#165, part of
ontola/atomic-plugins#5 Phase 1). This is the one-line,
platform-agnostic follow-up: point CATALOG_PATH's default at the new
immutable revision, add a pinned-fixture assertion that PATCH is now
allowed, and regenerate the checked-in google-calendar fixture.
The new pin is based on the currently-deployed commit rather than
overlays' main tip, which has since gained an unrelated clockify entry
that fails catalog validation (missing oauthSecurityScheme selection) —
avoids dragging that unrelated breakage into this default.
Restarting the service after this merges is still required to pick up
the new pin; not done here.
This was referenced Sep 21, 2026
This was referenced Sep 22, 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.
Summary
Part of localthought/atomic-plugins#5 (Phase 1: close the calendar write-back gap). The platform-specific fix already landed in
localthought/overlaysas overlays#165, perAGENTS.md's "Making a platform-specific fix" workflow — this is step 3, the one-line, platform-agnostic follow-up:DEFAULT_CATALOG_PATHinsrc/config.rsto the new immutablelocalthought/overlaysrevision that adds apatchoperation (with itssecurityrequirement,x-crudmetadata, and theevent.etagschema field) on/calendars/{calendarId}/events/{eventId}.default_catalog_pin_selects_google_offline_and_spotify_pkce_profiles) with an assertion thatCatalog::allows("google-calendar", "PATCH", ...)now returnsSome.identity_catalog_tests.rs'spublished_catalog_loads_trusted_google_and_github_identity_operations.tests/identity-catalog/google-calendar-composed.yamlandsources.jsonfixtures from the new pin.No
src/runtime behavior changes — CORSIf-Match/Content-Typehandling and upstream header forwarding for this were already generic and already in place; only the catalog pin and its pinned-fixture coverage change.Note on the pin's base: it targets a
localthought/overlayscommit built on top of the currently-deployed pin (8f29d997), notoverlays'maintip —mainhas since gained an unrelatedclockifycatalog entry that failsCatalog::oauth_providervalidation (oauthSecurityScheme selection is required when multiple authorization-code schemes exist), caught while runningdefault_catalog_pin_selects_google_offline_and_spotify_pkce_profileslocally againstmain's tip. Worth a look independently, but out of scope here.Deployment: merging this changes the compiled-in default only; the running service also needs a restart (and, per the parent issue, existing Google Calendar connections may need reconnecting since the events-list/get operations already request the broader
calendar.eventsscope) before real write requests can reach the new operation. Not done as part of this PR.Test plan
cargo test --bin auth-proxy— 100 passed, 22 ignored (network/DB-gated), 0 failed.cargo test --bin auth-proxy -- --ignored(the two identity-catalog network tests) — both pass against the new live pin.cargo fmt --check— clean.🤖 Generated with Claude Code
https://claude.ai/code/session_01YZYTjDU1jrJXXfQB1YPYLA
Generated by Claude Code