Spaces:
Running on Zero
Running on Zero
Commit History
28 days ago
-
fix: make creating and viewing activities work like a conversation
Reported: scheduling only happened when the user typed "masukkan ke kegiatan", the double-confirmation felt awkward, the agenda could not be checked, and old activity titles leaked into brand new ones. Routing - "ingetin aku", "jangan lupa aku", "pengingat" and stated plans ("aku ada X besok jam 10", "aku mau X jam 2 sore") now always produce ADD_ACTIVITY, even with no details yet, instead of falling through to CHAT. The model previously replied "siap, nanti aku ingetin" and saved nothing, which is worse than not replying at all. - Word order no longer matters ("jam 2 sore ... aku mau ngechat pacar" and "aku mau ngechat pacar ... jam 2 sore" both work). - Agenda/view phrasings broadened. Draft filling - Dates and times are now parsed locally as well as by the model. The model answered CHAT for a plain "Hari Minggu, 11 Oktober 2026" while a draft was open, which stranded the user mid-flow; a bare instruction followed by a date and a time now completes correctly. - Aski…3f49a5f
29 days ago
-
feat: switch to Postgres, add intent router and a warmer persona
Database - Replace SQLite (aiosqlite) with PostgreSQL via asyncpg. All state lived on the container's ephemeral filesystem, which is why every redeploy wiped it. - Add versioned migrations (database/migrations/NNN_*.sql) recorded in schema_migrations with checksums. The old CREATE-IF-NOT-EXISTS approach could not evolve the schema, and the live DB had drifted (orphaned google_calendar_tokens table). - Drop write-only daily_nutrition cache; totals recompute from food_logs so edits stay consistent. - connection.py keeps the small subset of the aiosqlite API the services use (`await db.execute`, `async with db.execute as cursor`, fetchone/fetchall) and translates ? placeholders to $n, so call sites were left untouched. - Store activity_dt as TIMESTAMPTZ and drop the string-comparison reminder query; reminders are now correct for WIB/WITA/WIT users. - Add scripts/migrate_sqlite_to_postgres.py to move the existing 4 users, 26 food logs and 160 conversations across with ids…1fcc069
-
fix: explicitly invoke post_init in run_bot_async and set default model to gemini-3.7-flash
cdeb0d0 -
fix: surface post_init errors and make init_db idempotent
d0cdb21 -
fix: use async context manager for telegram bot to avoid signal/shutdown conflicts in HF Spaces
8daa0fb -
fix: launch Gradio non-blocking and run Telegram bot on main thread
68903fc -
fix: initialize asyncio event loop in background thread for telegram polling
b729e4c -
fix: support BOT_TOKEN and TELEGRAM_BOT_TOKEN env vars and avoid port clash
1e947e0 -
build: add Dockerfile and HF Spaces config with healthcheck server
35729d9 -
feat: add adaptive target, nutrition history, multimodal vision, and natural activity scheduling
c20fc0d
-
feat: add Google Calendar integration, error handling, and timeout resilience
f881753
-
first commit
8031356