Skip to content

feat: Recurrence state and edit scopes - #160

Open
benjaminVadon wants to merge 3 commits into
p14-upsert-override-veventfrom
recurrence-state-and-edit-scopes
Open

feat: Recurrence state and edit scopes#160
benjaminVadon wants to merge 3 commits into
p14-upsert-override-veventfrom
recurrence-state-and-edit-scopes

Conversation

@benjaminVadon

@benjaminVadon benjaminVadon commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

depends on #159

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Public occurrence-level scopes are exposed without scope-aware update or deletion operations capable of honoring them.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

Adds recurrence-state metadata and user-facing recurrence edit scopes to calendar events.

Changes:

  • Derives standalone, master, and occurrence states.
  • Adds recurrence edit/delete scope options.
  • Centralizes recurrence-set detection and adds tests.
File summaries
File Description
RecurrenceEditScopesTest.kt Tests scope selection rules.
EventRecurrenceStateTest.kt Tests recurrence-state derivation.
RecurringEventExpansion.kt Uses shared recurrence detection.
RecurrenceSetPresence.kt Centralizes recurrence-set detection.
RecurrenceEditScopes.kt Computes available deletion scopes.
RecurrenceEditScope.kt Defines recurrence operation scopes.
EventRecurrenceState.kt Defines event recurrence states.
Event.kt Exposes derived recurrence metadata.
RemoteDavEventToEntity.kt Uses shared recurrence detection.
RecurrenceRuleToBoundsEntity.kt Uses shared recurrence detection for bounds.
Review details
  • Files reviewed: 10/10 changed files
  • Comments generated: 1
  • Review effort level: Balanced

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@benjaminVadon
benjaminVadon force-pushed the recurrence-state-and-edit-scopes branch from 9131a92 to cc605c6 Compare September 11, 2026 11:18
@benjaminVadon
benjaminVadon changed the base branch from main to p14-upsert-override-vevent September 11, 2026 12:41
@benjaminVadon
benjaminVadon force-pushed the recurrence-state-and-edit-scopes branch from cc605c6 to 034628a Compare September 11, 2026 12:47
@github-actions

Copy link
Copy Markdown

This PR/issue depends on:

@benjaminVadon
benjaminVadon force-pushed the p14-upsert-override-vevent branch from 13f7fc8 to 9f87d80 Compare September 11, 2026 14:15
benjaminVadon and others added 3 commits September 11, 2026 16:16
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@benjaminVadon
benjaminVadon force-pushed the p14-upsert-override-vevent branch from 9f87d80 to 497e412 Compare September 11, 2026 14:17
@benjaminVadon
benjaminVadon force-pushed the recurrence-state-and-edit-scopes branch from 034628a to faf9346 Compare September 11, 2026 14:20
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants