Hermes Team
42eddb3627
fix(quota, oauth): enforce data truthfulness, honest quota sources, and fail-closed OAuth
...
- Removed fabricated used_percent numbers and fake *_api source tags from quota_collector.py
- Marked quota snapshot sources as baseline/estimated and added visual estimation indicators in accounts_view.py
- Eliminated silent fallback on fake user_code/device_code in codex_oauth.py and grok_oauth.py
- Gated mock OAuth sessions strictly behind HERMES_HUB_DEV_MODE=1 with visible UI warnings
- Documented Google, OpenAI, xAI, and Claude OAuth clients in docs/OAUTH_CLIENT.md
- Relocated unused gui_server.py and gui_cockpit.html to legacy/
- Added test_data_truthfulness_and_oauth_security.py covering fail-closed and source truthfulness invariants
- Verified 98 passed tests (100%) and 7/7 release gate checks
2026-08-20 22:11:57 +07:00
Hermes Team
0c511cd3b6
feat(hub): Plan A stabilization, refresh architecture, delta UI, and capability routing
...
- Implemented HubSnapshot and central HubStateStore for normalized in-memory state caching (<0.05ms)
- Refactored AccountsView and RoutingView with reusable AccountCardWidget and RoutingRoleWidget to eliminate widget recreation
- Implemented central HermesRefreshScheduler with 5s tick, concurrency throttling, dedup, and spread initial delays
- Added typed EventBus with thread-safe UI main loop dispatching via root.after
- Implemented dynamic ModelRegistry with capability-based role requirements and multi-dimensional scoring
- Integrated Antigravity separate quota buckets (Claude vs Gemini) and same-account model fallback
- Enhanced SessionAffinityTracker with TTL expiration and LRU capacity bounds
- Eliminated long subprocess holding of _CM_LOCK and ensured Windows credential restoration in finally block
- Added FastAPI REST contracts in gui_server.py as foundation for future Tauri frontend
- Verified 100% pass across all 91 pytest tests and 7/7 release gate criteria
2026-08-20 21:20:51 +07:00
Hermes Team
2b8b709ac9
feat: multi-provider accounts, tariffs, quota buckets, Claude & Grok integration
2026-08-20 21:02:13 +07:00
Hermes Team
3aae1a8def
feat(wizard): support Codex OAuth/API Key & OpenCode Go with clipboard UX
2026-08-20 20:31:59 +07:00
Hermes Team
249a88867c
feat(oauth): adopt Cockpit Tools model with immediate URL readiness, manual callback fallback, and race protection
2026-08-20 20:17:37 +07:00
Hermes Team
0d9005f55b
fix(oauth): eliminate ERR_CONNECTION_REFUSED, guarantee immediate listener binding, single session reuse, and diagnostic logging
2026-08-20 19:59:49 +07:00
Hermes Team
8314d46c43
fix: update canonical installer with dependency resolution and close release blockers
2026-08-20 18:17:08 +07:00
Hermes Team
42dfe2caa6
feat: production update feed architecture, host allowlist, and truthful release gate
2026-08-20 17:25:30 +07:00
Hermes Team
2f5e6d9f7a
fix: strengthen secret scanning and oauth configuration
2026-08-20 17:23:40 +07:00
Hermes Team
70d34c1642
fix(router): connect persisted settings to runtime behavior
2026-08-20 17:22:23 +07:00
Hermes Team
925e6c6687
fix(router): correct spare assignment and error presentation
2026-08-20 17:21:30 +07:00
Hermes Team
65482e8eee
fix(router): address review findings B1-B4 and S1-S9 with full regression suite
2026-08-20 17:04:49 +07:00
Hermes Team
7926de9ad2
feat(release): recovery stabilization, built-in updater, release gate, and v0.1.1 release pipeline
2026-08-20 16:29:35 +07:00
Hermes Team
2a97e80a3e
fix: close P0 release blockers
2026-08-20 16:25:11 +07:00
Hermes Team
5ccfd48c41
docs: add completed stabilization and roadmap report
2026-08-20 11:02:28 +07:00
Hermes Team
7609ad87c2
feat(hub): product stabilization, native windows ux v3, provider icons, and architecture roadmap
2026-08-20 11:01:52 +07:00
Hermes Team
e66248ab09
feat: initialize standalone Hermes Hub
2026-08-20 10:53:49 +07:00
Hermes Team
fdf9eccbdb
feat: initialize standalone Hermes Hub
2026-08-20 00:17:11 +07:00