Spaces:
Running on Zero
Running on Zero
Commit History
-
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: switch to gemini-flash-lite-latest, improve warm and excited personality, fix chat history sequence
fa9215e
-
fix: explicitly invoke post_init in run_bot_async and set default model to gemini-3.7-flash
cdeb0d0 -
fix: default to gemini-2.5-flash model
1b1671f -
fix: support BOT_TOKEN and TELEGRAM_BOT_TOKEN env vars and avoid port clash
1e947e0 -
feat: add adaptive target, nutrition history, multimodal vision, and natural activity scheduling
c20fc0d
-
feat: add Google Calendar integration, error handling, and timeout resilience
f881753
-
Siap deploy
89ece72
-
first commit
8031356