From ef273a73110f67c5779ab4b9e82389e3d8381b80 Mon Sep 17 00:00:00 2001 From: giles Date: Sat, 21 Feb 2026 15:59:59 +0000 Subject: [PATCH] Update shared submodule + emit calendar entry events for federation - Emit calendar_entry.created events when entries are added - Updated shared with federation handlers, delivery, anchoring Co-Authored-By: Claude Opus 4.6 --- bp/calendar_entries/services/entries.py | 17 +++++++++++++++++ shared | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/bp/calendar_entries/services/entries.py b/bp/calendar_entries/services/entries.py index cbdfc66..487ab88 100644 --- a/bp/calendar_entries/services/entries.py +++ b/bp/calendar_entries/services/entries.py @@ -94,6 +94,23 @@ async def add_entry( ) sess.add(entry) await sess.flush() + + # Emit federation event + if entry.user_id: + from shared.events import emit_event + await emit_event( + sess, + event_type="calendar_entry.created", + aggregate_type="CalendarEntry", + aggregate_id=entry.id, + payload={ + "user_id": entry.user_id, + "title": entry.name or "", + "start_time": entry.start_at.isoformat() if entry.start_at else "", + "end_time": entry.end_at.isoformat() if entry.end_at else "", + }, + ) + return entry diff --git a/shared b/shared index 8850a01..dd7a99e 160000 --- a/shared +++ b/shared @@ -1 +1 @@ -Subproject commit 8850a0106a51acb55d5c7b84dd45b0b012b6333e +Subproject commit dd7a99e8b73264120912bf5800eea38ce064868d