No description
Find a file
mikproskuryakov 9afb052959
Some checks failed
ci / lint (push) Successful in 41s
ci / test (push) Successful in 1m1s
deploy / deploy (push) Failing after 3h10m21s
chore(desktop): версия 0.1.1
2026-08-13 19:45:55 +03:00
.claude/skills docs(deploy): раннбук доставки и секретов kairo (ref VERTA-1754) 2026-08-11 09:23:32 +03:00
.forgejo/workflows fix(deploy): адаптировать шаблон Vertaship под kairo-api (ref VERTA-2077) 2026-07-28 11:03:40 +03:00
assets feat(desktop): dock-иконка в рантайме + брендинг иконки приложения 2026-07-01 02:42:25 +03:00
cmd/kairo-api perf(api): модель на контракт — C5 на быстрой ветке + latency-роутинг (ref VERTA-3284) 2026-07-28 11:12:11 +03:00
deploy fix(deploy): подключить kairo-api к сети reverse-proxy (ref VERTA-2077) 2026-07-28 11:09:58 +03:00
desktop chore(desktop): версия 0.1.1 2026-08-13 19:45:55 +03:00
docs fix(desktop): фронт anki закрывает многословную лемму по токенам (ref VERTA-3542) 2026-08-13 19:43:37 +03:00
harness perf(api): модель на контракт — C5 на быстрой ветке + latency-роутинг (ref VERTA-3284) 2026-07-28 11:12:11 +03:00
internal test(deploy): стык манифеста, compose и fail-fast ключей (ref VERTA-1754) 2026-08-11 09:23:32 +03:00
mobile feat(mobile): озвучка острова по требованию, офлайн-пакет — надстройка (ref VERTA-3401) 2026-07-29 18:32:15 +03:00
third_party/verta feat(kairo-api): verta id auth, openrouter provider, protected echo 2026-06-29 19:38:16 +03:00
.gitignore fix(deploy): адаптировать шаблон Vertaship под kairo-api (ref VERTA-2077) 2026-07-28 11:03:40 +03:00
AGENTS.md docs: add agent contract (CLAUDE.md + AGENTS.md symlink) 2026-06-29 16:18:14 +03:00
CLAUDE.md feat(mobile): expo-скелет и импорт острова из файла (ref VERTA-2664) 2026-07-26 16:19:07 +03:00
go.mod feat(kairo-api): verta id auth, openrouter provider, protected echo 2026-06-29 19:38:16 +03:00
README.md chore(api): латентность-метрики llm-вызовов (ref VERTA-2071) 2026-07-02 16:24:09 +03:00
vertaship.yaml feat(api): контракт C6 tts.synthesize + клиентский кэш mp3 (ref VERTA-2659) 2026-07-26 03:09:27 +03:00

Kairo

Desktop English trainer — заставляет производить язык (ru→en), а не смотреть переводы. ru→en грамма-дрилл с targeted sentence-transformation, error-driven приоритет, свой FSRS, словарик с контекстом, перевод выделенного в любом приложении. Под программиста-релоканта и любой уровень (curriculum для A1A2, error-driven для B1+).

Документы-нарратив:

  • Что и зачемdocs/prd.md (living PRD).
  • Как устроеноdocs/design.md (Профиль / Архитектура / Интеграции / Риски).

Форма

  • desktop/ — Tauri 2 (Rust boundary + React/Vite + SQLite), local-first. Каркас копируется из iskra (selection/paste/hotkey/overlay/secrets/db/тема).
  • cmd/kairo-api/ — Go LLM-прокси: Verta ID-auth, промпт-контракты C1C5, OpenRouter (ключи в Infisical). Доставка через Vertaship.

Профиль: inside-infra (Verta ID, Vertaship, Forgejo CI, Infisical). Бюджет MVP ~100ч.

Статус

Bring-up: репо + инфра провижинены через /verta:init. kairo-api — пока healthz-заглушка; продуктовая логика нарезается в Linear (/linear:plan).

LLM-метрики kairo-api (как читать)

Каждый LLM-вызов strict-контрактов (C1/C2/C5) пишет лог-запись llm call (VERTA-2071): contract, model, duration_ms, repair (bool — это repair-retry), prompt_bytes, completion_tokens. Читать по прод-логам:

vobs logs kairo-api | grep '"msg":"llm call"'
# медиана duration_ms по C2: фильтр '"contract":"C2"' → поле duration_ms
# доля repair: записи с '"repair":true' / все записи контракта