Commit Graph

8 Commits

Author SHA1 Message Date
b55d99dd9e feat: initial zigbee control implementation
Some checks failed
Build and Publish Docker Image / build-and-push (push) Failing after 27s
Co-authored-by: Ona <no-reply@ona.com>
2025-10-28 01:11:57 +00:00
6c3701ad32 fix(backend): remove weather availability endpoint 2025-10-25 01:16:24 +00:00
09a4aa40f4 feat(backend): add code to serve dashboard
Co-authored-by: Ona <no-reply@ona.com>
2025-10-25 01:16:12 +00:00
220d25ccab feat(dashboard): impl server monitoring 2025-10-25 01:09:53 +00:00
b5a9e308e8 perf(backend): switch weather descriptions to Gemini 2.5 Flash-Lite
- Migrate from gemini-2.0-flash-exp to gemini-2.5-flash-lite
- 4x cheaper on input, 6x cheaper on output tokens
- Increase maxOutputTokens from 120 to 1000 to accommodate thinking tokens
- Fixes empty description issue caused by thinking tokens consuming limit

Co-authored-by: Ona <no-reply@ona.com>
2025-10-24 23:03:45 +00:00
37b61e105d feat(backend): mount TfL routes in main app
Co-authored-by: Ona <no-reply@ona.com>
2025-10-24 23:03:39 +00:00
81660c2d7e feat(backend): add TfL disruptions API with Gemini AI shortening
- Add TfL Unified API integration for real-time transport disruptions
- Implement batch AI shortening using Gemini 2.5 Flash-Lite
- Add in-memory caching with 1-hour TTL
- Support Tube, Overground, DLR, Elizabeth Line, and Tram
- Sort disruptions by severity with regex-based line name cleanup

Co-authored-by: Ona <no-reply@ona.com>
2025-10-24 23:03:35 +00:00
30986e0292 initial commit
Co-authored-by: Ona <no-reply@ona.com>
2025-10-24 19:36:05 +00:00