proactive-notify: filter out other-people's calendar events (Home / Wedding / etc.)
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 72/100
Research direction
Start with sources/google_calendar.py and trace the gws events list --calendar primary path. Check how calendar fields and owner attendance or organizer status enter candidate processing. Done means events from other people's calendars no longer reach the candidate list while the owner's accepted or created events still do.
Written by the indexing model from the issue text.
Description
Discovered in Phase 1 MVP dry-run on 2026-05-21. Owner's Google account has read access to several teammates' calendars (mark@, sam@, etc.). Their personal events leak into the candidate list: "mark@ag2.ai Home", "sam@ag2.ai Friend's Wedding", etc. The title regex filter excluded "Home" eventually but not before they entered candidate processing.
Fix
sources/google_calendar.py should restrict to events where owner is an attendee OR organizer, not just events visible on subscribed calendars. gws events list --calendar primary covers owner's accepted/created events. Skip events where the calendar field != owner's primary.
Priority
P2 — same root cause as #; can ship together or as part of (a) option there.
EOF
- Dominant language
- Python
- Stars
- 396
- Forks
- 92
- Avg merge
- 20h 55m
- Merged PRs (30d)
- 667
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from sonichi/sutando
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100