| .. |
|
1f7e3b9c4a2d_add_user_profile_table.py
|
feat(profile): add profile settings and LLM user context
|
2026-03-05 15:57:21 +01:00 |
|
4b7d2e9f1c3a_add_auth_tables_and_ownership.py
|
feat(db): backfill tenant ownership for existing records
|
2026-03-12 14:54:24 +01:00 |
|
7c91e4b2af38_replace_price_tier_with_objective_price_fields.py
|
feat(products): compute price tiers from objective price/use
|
2026-03-04 14:47:18 +01:00 |
|
7e6f73d1cc95_add_enhanced_token_metrics_to_ai_call_.py
|
feat(api): add enhanced token metrics logging for Gemini API
|
2026-03-06 12:17:13 +01:00 |
|
8e4c1b7a9d2f_drop_usage_notes_and_contraindications_from_products.py
|
refactor(products): remove usage notes and contraindications fields
|
2026-03-05 10:11:24 +01:00 |
|
9f3a2c1b4d5e_replace_product_weights_with_inventory_remaining_level.py
|
feat(products): improve replenishment-aware shopping suggestions
|
2026-03-09 13:37:40 +01:00 |
|
27b2c306b0c6_add_short_id_column_to_products.py
|
feat(api): add short_id column for consistent LLM UUID handling
|
2026-03-06 10:58:26 +01:00 |
|
60c8e1ade29d_add_validation_fields_to_ai_call_logs.py
|
feat(api): add LLM response validation and input sanitization
|
2026-03-06 10:16:47 +01:00 |
|
2697b4f1972d_add_reasoning_chain_to_ai_call_logs.py
|
feat(api): implement Phase 2 token optimization and reasoning capture
|
2026-03-06 10:26:29 +01:00 |
|
a1b2c3d4e5f6_add_ai_call_logs.py
|
feat(routines): add minoxidil beard/mustache option to routine suggestions
|
2026-03-01 19:46:07 +01:00 |
|
b2c3d4e5f6a1_add_finish_reason_to_ai_call_logs.py
|
fix(llm): log and handle non-STOP finish_reason from Gemini
|
2026-03-01 20:08:22 +01:00 |
|
c2d626a2b36c_initial_schema.py
|
fix(backend): apply black/isort formatting and fix ruff noqa annotations
|
2026-03-01 17:27:07 +01:00 |
|
d3e4f5a6b7c8_add_tool_trace_to_ai_call_logs.py
|
feat(api): add INCI tool-calling with normalized tool traces
|
2026-03-04 11:35:19 +01:00 |
|
e4f5a6b7c8d9_drop_product_interaction_columns.py
|
refactor(products): remove obsolete interaction fields across stack
|
2026-03-04 12:42:12 +01:00 |
|
f1a2b3c4d5e6_add_async_pricing_jobs_and_snapshot_fields.py
|
fix(backend): create pricetier enum before migration
|
2026-03-04 23:16:55 +01:00 |