Skip to content

Commit fd68576

Browse files
karthik reddyclaude
authored andcommitted
fix: correct autonomous action service calendar and email queries
- Fix SyncService.get_calendar_events() to use start_date/end_date params - Fix Entity.email query (was incorrectly using metadata JSONB) - Calendar actions and prep reminders now work correctly Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 84db59b commit fd68576

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

backend/app/services/autonomous_action_service.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -407,9 +407,11 @@ async def _generate_conflict_actions(
407407

408408
try:
409409
# Get upcoming events to check for conflicts
410+
now = datetime.utcnow()
410411
events = await self.sync_service.get_calendar_events(
411412
user_id=user_id,
412-
days_ahead=7,
413+
start_date=now,
414+
end_date=now + timedelta(days=7),
413415
)
414416

415417
calendar_events = events.get("events", [])
@@ -487,10 +489,12 @@ async def _generate_prep_actions(
487489
actions = []
488490

489491
try:
490-
# Get meetings in next 4 hours
492+
# Get meetings in next 24 hours
493+
now = datetime.utcnow()
491494
events = await self.sync_service.get_calendar_events(
492495
user_id=user_id,
493-
days_ahead=1,
496+
start_date=now,
497+
end_date=now + timedelta(days=1),
494498
)
495499

496500
now = datetime.utcnow()

backend/app/services/email_urgency_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ async def get_sender_relationship_tier(
6767
) -> Optional[str]:
6868
"""Get the relationship tier for an email sender."""
6969
try:
70-
# Find entity by email
70+
# Find entity by email (email is a direct column, not in metadata)
7171
result = await self.db.execute(
7272
select(Entity).where(
7373
and_(
7474
Entity.user_id == user_id,
7575
Entity.entity_type == "person",
76-
Entity.metadata["email"].astext == sender_email,
76+
Entity.email == sender_email,
7777
)
7878
)
7979
)

0 commit comments

Comments
 (0)