doxa-life + doxa-maps drop-in CDN (public/doxa-maps-cdn) — Forgejo working copy
Find a file
corsacca 7dfad0ee07 replace deepl with llm translation via openrouter
- translateText/translateTexts call OpenRouter chat-completions; glossary
  terms are prompt-injected from config/glossaries.ts, generated from the
  translation repo's TSVs by scripts/build-glossaries.ts
- model resolution: per-language override in config/languages.ts →
  translation.model site setting (new admin field) → TRANSLATION_MODEL env
  → anthropic/claude-opus-5, at low reasoning effort
- blank fragments are held back from the model, which drops them and breaks
  the one-translation-per-fragment count the caller maps results back on
- OpenRouter failures map to a typed error with a human-readable message;
  an unrecoverable one (no credits, bad key, rejected model) stops the run
  instead of repeating the same call for every remaining locale
- machine translations record source 'auto-translate'; 'deepl' stays
  readable for snapshots written before the switch
2026-09-07 16:30:48 +01:00
app replace deepl with llm translation via openrouter 2026-09-07 16:30:48 +01:00
config replace deepl with llm translation via openrouter 2026-09-07 16:30:48 +01:00
embeddables perf(maps): stop cache-busting the people-groups API request 2026-06-29 13:06:23 +01:00
i18n/locales add dashboard links to region cards and move regions after resources 2026-09-07 12:11:08 +01:00
migrations Let categories have child categories for nested pages. (#6) 2026-05-21 06:00:54 -05:00
modules Replace country pages with region dashboards (#23) 2026-09-07 11:49:24 +01:00
public perf(maps): stop cache-busting the people-groups API request 2026-06-29 13:06:23 +01:00
scripts replace deepl with llm translation via openrouter 2026-09-07 16:30:48 +01:00
server replace deepl with llm translation via openrouter 2026-09-07 16:30:48 +01:00
.blueprints.json init 2026-04-21 12:12:54 +01:00
.editorconfig init 2026-04-21 12:12:54 +01:00
.env.example replace deepl with llm translation via openrouter 2026-09-07 16:30:48 +01:00
.gitignore Set up home, prayer, adopt and research maps 2026-05-21 03:45:15 -05:00
.mcp.json Implement CMS MCP 2026-04-29 13:06:54 +01:00
bun.lock update bun lock 2026-05-20 13:53:40 +01:00
eslint.config.mjs phase 1 2026-04-21 12:35:27 +01:00
i18n.config.ts phase 2 2026-04-21 13:27:38 +01:00
nuxt.config.ts replace deepl with llm translation via openrouter 2026-09-07 16:30:48 +01:00
package.json switch to bun run 2026-05-20 14:09:27 +01:00
tsconfig.json init 2026-04-21 12:12:54 +01:00