diff --git a/claude-memory/omniroute.md b/claude-memory/omniroute.md index ccb6f9a..286f37d 100644 --- a/claude-memory/omniroute.md +++ b/claude-memory/omniroute.md @@ -6,8 +6,6 @@ originSessionId: 9f26284f-db92-456f-813d-fd8210b7d7b6 --- ## OmniRoute v3.6.5 (LXC 132, 10.0.0.179) -> ⚠️ **2026-06-19: провайдер Kiro (`kr/*`) потерял креды** — любой `kr/...` отдаёт `400 "No credentials for provider: kiro"`. Бьёт по fallback-цепочкам всех агентов, где стоял `kr/claude-sonnet-4.5` (German переведён на `cx/gpt-5.5`; проверить openclaw/swarmclaw). Лечение — переподключить Kiro-провайдер в дашборде OmniRoute. Что точно живо на 2026-06-19: `cc/claude-opus-4-8`, `cc/claude-opus-4-7`, `cc/claude-sonnet-4-6` (все Max — общий кап, периодический 400 «out of extra usage»), `cx/gpt-5.5` (Codex, отдельный провайдер). Мертво: `kr/*`, `cx/gpt-5.4`, `gemini-cli/*` (403), `gh/*` (500). - - **Путь**: /root/OmniRoute/, Node.js 22, Next.js 16.2, git repo (github.com/diegosouzapw/OmniRoute) - **Dashboard**: http://10.0.0.179:20128, пароль: 1qaz!QAZ - **API**: http://10.0.0.179:20128/v1 @@ -17,15 +15,6 @@ originSessionId: 9f26284f-db92-456f-813d-fd8210b7d7b6 - **ExecStart**: `/usr/bin/node /root/.npm/_npx//node_modules/omniroute/app/server.js` (hash меняется при обновлении) - **Конфиг**: /root/OmniRoute/.env (секреты сгенерированы) -### Инцидент 2026-06-16: disk-full + Claude OAuth протух (всё на cc/* легло) -Симптом: агенты SwarmClaw (Бенелюкс и др.) + Антошка молчат, `cc/claude-opus-4-8` → 500/504. **Два корня:** -1. **Диск LXC 132 = 100%.** OmniRoute делает **бэкап БД ~300МБ на КАЖДУЮ запись** в `/root/.omniroute/db_backups/` → за время съел 50G → `SqliteError: database or disk is full` → 500. Лечение: чистка `db_backups` (оставить 2-3), старых `storage.sqlite.bak`/`call_logs`, `journalctl --vacuum`; диск расширен `pct resize 132 rootfs +50G` → **100G**. ⚠️ Backup-спам надо ограничить (cron-чистка `db_backups`), иначе 100G тоже забьётся. ⚠️ local-lvm thin pool физически на 90% — не расширять бесконечно. -2. **Claude Max OAuth протух** (`invalid_grant: Refresh token not found`, `claude | none active`). **Reconnect (процедура):** - - `curl -s -c /tmp/cj -X POST -d '{"password":"1qaz!QAZ"}' -H 'Content-Type: application/json' http://localhost:20128/api/auth/login` - - `curl -b /tmp/cj http://localhost:20128/api/oauth/claude/authorize` → отдаёт **authorize-URL** `https://claude.ai/oauth/authorize?...&code_challenge=...&state=...` - - Олег открывает URL → логин в **Max-аккаунт** → Authorize → Anthropic redirect на `platform.claude.com/oauth/code/callback?code=...&state=...` показывает код. - - Обмен кода завершается (UI/redirect) → `claude active`. Проверка: тест `cc/claude-opus-4-8` → 200. - ### SSH доступ к LXC 132 - **Прямой SSH (root@10.0.0.179) НЕ РАБОТАЕТ** — пароль 1qaz!QAZ не подходит, ключ claude-code отсутствует - **Доступ через Proxmox**: `sshpass -p '1qaz!QAZ' ssh root@10.0.0.250 "pct exec 132 -- bash -c 'COMMAND'"` — РАБОТАЕТ