read.markets/app/jobs
Giorgio Gilestro a6d686324c models: align translation column naming + add token counts
Three recently-added tables (strategic_log_translations,
indicator_summary_translations, csv_format_templates) drifted from
the codebase's existing naming convention:
- llm_model -> model
- llm_cost_usd -> cost_usd
- content_md -> content  (on the two translation tables; csv_format
  doesn't have a content field)

Also added prompt_tokens and completion_tokens to the three tables;
they were silently dropped at write time despite LogResult exposing
them.

All writer call sites (ai_log_job, indicator_summary_job,
llm_csv_parser) and reader call sites (api.py localized helpers)
updated to match. Tests realigned.

Migration 0025 uses batch_alter_table for SQLite compatibility.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 21:18:29 +02:00
..
__init__.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
_helpers.py test+fix: make the suite run cleanly in the test container 2026-05-26 00:11:18 +02:00
_market_context.py backend: dedupe shared logic (indicator_summary_job, CHAT_REFERENCE_LINE, call_openrouter alias) 2026-05-27 19:30:11 +02:00
ai_log_job.py models: align translation column naming + add token counts 2026-05-27 21:18:29 +02:00
email_digest_job.py digest: translate variants once per active non-en language 2026-05-27 17:07:18 +02:00
indicator_summary_job.py models: align translation column naming + add token counts 2026-05-27 21:18:29 +02:00
market_job.py phase G: data minimisation + passwordless auth + DeepSeek-first LLM 2026-05-18 14:16:57 +01:00
news_job.py news: auto-tag headlines + market-aware cadence + filter UI 2026-05-21 23:25:03 +01:00
rollup_job.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
universe_flush_job.py phase G: data minimisation + passwordless auth + DeepSeek-first LLM 2026-05-18 14:16:57 +01:00