hermes-hub/src/antigravity_provider/router
ochenstarik-ui 2b89372b0f feat(config): A41 чистая конфигурация при первой установке, безопасность учетных данных и сброс
1. P0-1: get_default_router_config() возвращает чистую конфигурацию (0 профилей,
   13 канонических ролей с пустыми цепочками). Миграция не внедряет фиктивные профили.
2. P0-2: Учетные данные (~/.hermes/*_profiles/, hub_settings.json) изолированы и
   никогда не затрагиваются при сбросе или установке.
3. P0-3: Профили создаются динамически при подключении аккаунтов (ag-1, codex-1, etc.).
   Пустые цепочки ролей являются нормальным рабочим состоянием.
4. P0-4: Добавлен экшен reset_router_config и кнопка «Начать настройку заново»
   в настройках с подтверждением и созданием бэкапа router_profiles.yaml.bak_<timestamp>.
5. P0-5: scripts/verify_multi_provider_router.py адаптирован и проходит 10/10 PASS
   как на пустой конфигурации, так и на заполненной.
6. tests/test_a41_clean_install.py: 6 тестов, 490 passed, ruff чисто.
2026-08-31 02:27:42 +07:00
..
adapters merge: A39 поверх A34 — файлы десктопа остаются удалёнными 2026-08-31 01:33:05 +07:00
scheduler feat(hub): product stabilization, native windows ux v3, provider icons, and architecture roadmap 2026-08-20 11:01:52 +07:00
supervisor feat(state): harden snapshots quotas and routing 2026-08-21 00:03:50 +07:00
web feat(config): A41 чистая конфигурация при первой установке, безопасность учетных данных и сброс 2026-08-31 02:27:42 +07:00
__init__.py feat(dashboard): expose telemetry breakdown, provider call_share, host metrics, and active leases 2026-08-21 17:44:56 +07:00
account_identity.py feat(router): integrate local LLM provider (llama.cpp/vLLM/Ollama) with zero quotas (A25) 2026-08-24 14:00:25 +07:00
action_handler.py feat(config): A41 чистая конфигурация при первой установке, безопасность учетных данных и сброс 2026-08-31 02:27:42 +07:00
auto_assigner.py feat(config): A41 чистая конфигурация при первой установке, безопасность учетных данных и сброс 2026-08-31 02:27:42 +07:00
claude_oauth.py merge: complete antigravity state layer 2026-08-21 00:10:56 +07:00
cli_commands.py feat(config): A41 чистая конфигурация при первой установке, безопасность учетных данных и сброс 2026-08-31 02:27:42 +07:00
codex_oauth.py feat(A11): интеграция с Hermes, токены Codex, честное обнаружение моделей 2026-08-23 15:27:28 +07:00
event_bus.py feat(state): close contract gaps v1.1, canonical event publishers, and view model enrichment 2026-08-21 08:20:56 +07:00
exceptions.py fix: close P0 release blockers 2026-08-20 16:25:11 +07:00
grok_oauth.py fix(grok): опрос device-flow не различал отказ, просрочку и ожидание 2026-08-24 15:11:54 +07:00
health_tracker.py feat(router): accounts without slots, overview role assignment and quota thresholds (A26) 2026-08-25 16:36:59 +07:00
host_metrics.py fix(dashboard): unify LeaseManager, warm up initial CPU measurement, add live network speed, and clarify YAML comment support 2026-08-21 22:18:59 +07:00
launcher_bootstrap.py feat(hub): A34 восстановление подключения аккаунтов, OpenRouter, NVIDIA, удаление десктопа 2026-08-31 00:23:27 +07:00
local_discovery.py fix(roles): 19 агентов вместо 13, шесть пар неотличимы по названию; поиск локальных серверов 2026-08-30 20:46:25 +07:00
model_discovery.py Merge antigravity/quotas-models-migration (A9) 2026-08-23 12:57:49 +07:00
model_discovery_service.py feat(grok): подписка вместо кредитов — квота и модели заработали 2026-08-24 20:29:08 +07:00
model_registry.py feat(pipeline): A35 and A36 canonical Antigravity workflow pipeline with role resolution and loops 2026-08-30 15:34:07 +00:00
preflight_service.py feat(a31): preflight dependency agent, workflow run state recovery, local concurrency and context guard, PII email masking, and cost-controller token honesty 2026-08-26 09:27:36 +07:00
profile_manager.py feat(config): A41 чистая конфигурация при первой установке, безопасность учетных данных и сброс 2026-08-31 02:27:42 +07:00
profile_oauth.py fix(web): кнопка копирования молча не работала по сети, а возврат вёл в тупик 2026-08-25 11:06:08 +07:00
quota_collector.py feat(router): accounts without slots, overview role assignment and quota thresholds (A26) 2026-08-25 16:36:59 +07:00
role_registry.py feat(config): A41 чистая конфигурация при первой установке, безопасность учетных данных и сброс 2026-08-31 02:27:42 +07:00
router_config.py feat(config): A41 чистая конфигурация при первой установке, безопасность учетных данных и сброс 2026-08-31 02:27:42 +07:00
router_engine.py feat(pipeline): A35 and A36 canonical Antigravity workflow pipeline with role resolution and loops 2026-08-30 15:34:07 +00:00
scheduler.py feat(state): close contract gaps v1.1, canonical event publishers, and view model enrichment 2026-08-21 08:20:56 +07:00
security_guard.py fix(security): команда с тильдой обходила защиту каталога учётных данных 2026-08-30 22:51:17 +07:00
session_affinity.py feat(dashboard): expose telemetry breakdown, provider call_share, host metrics, and active leases 2026-08-21 17:44:56 +07:00
settings_service.py feat(pipeline): A35 and A36 canonical Antigravity workflow pipeline with role resolution and loops 2026-08-30 15:34:07 +00:00
state_store.py feat(web): add workflow canvas and live agent workspace 2026-08-26 08:40:20 +07:00
telemetry_service.py feat(a31): preflight dependency agent, workflow run state recovery, local concurrency and context guard, PII email masking, and cost-controller token honesty 2026-08-26 09:27:36 +07:00
unified_health.py feat(config): A41 чистая конфигурация при первой установке, безопасность учетных данных и сброс 2026-08-31 02:27:42 +07:00
workflow_service.py feat(pipeline): A35 and A36 canonical Antigravity workflow pipeline with role resolution and loops 2026-08-30 15:34:07 +00:00