Release Date: January 15, 2026 Release Type: Patch Release (Bug Fixes)
This patch release fixes critical calendar-related bugs discovered during alpha testing Sprint A20. The primary issue was the TEMPORAL handler showing incorrect calendar data (“No meetings”) when users had multiple meetings scheduled.
Key improvements in this release:
Problem: “How about today?” returned “No meetings - great day for deep work!” when user had 6 meetings scheduled.
Root Cause: Three compounding issues:
user_id not propagated through CalendarIntegrationRouter → GoogleCalendarMCPAdapterdatetime.now() comparisons with timezone-aware API data caused errorsFix:
user_id parameter propagation through entire calendar stackget_free_time_blocks() and _generate_recommendations()summary, handlers expected title)Commits: ab7e2342
Problem: “What’s on my agenda for tomorrow?” returned API errors and wrong format.
Root Causes:
+00:00Z invalid)original_message read from wrong context locationFix:
get_events_in_range()original_message reading from intent.contextworkflow_id=None for direct responses (fixed timeout)Commits: 74af42d0, 1bd91b88
Problem: Chat messages displayed raw markdown instead of formatted text.
Fix: Changed renderBotMessage type from “reply” to “success” to trigger markdown parsing via DDD domain service.
Commits: 73592af2
Problem: New conversations appeared below old ones in sidebar.
Fix: Corrected conversation ordering and timezone display.
Commits: de57921e
During #596 investigation, we identified systematic issues that were patched locally but need comprehensive fixes:
datetime.now() calls should use .astimezone()This issue tracks the architectural debt for future cleanup.
=============== 1730 passed, 26 skipped ================
python -m alembic upgrade head (adds orientation_seen column)# If using virtual environment (recommended):
source venv/bin/activate
alembic upgrade head
# Or without activating venv:
python -m alembic upgrade head
Note: If you skip this step, account creation in the setup wizard will fail with a database error.
| Issue | Type | Description |
|---|---|---|
| #596 | Bug | TEMPORAL handler stale calendar data |
| #588 | Bug | Tomorrow calendar intent fixes |
| #592 | Bug | Markdown rendering in chat |
| #587 | Bug | Sidebar conversation ordering |
| #597 | Tech Debt | Systematic calendar datetime issues |
| #595 | Enhancement | Multi-intent handling (MUX - filed for future) |
Full Changelog: v0.8.4.1…v0.8.4.2