Hermes Team
f0461bc539
fix: repair account setup and routing actions
2026-08-22 21:13:02 +07:00
Hermes Team
4c45a1c73c
feat: add working routing graph editor
2026-08-22 21:13:01 +07:00
Hermes Team
e4843b5a39
feat(ui): implement approved three-theme mockup redesign
2026-08-21 19:06:46 +07:00
39b1f928f4
fix(wizard): restore Antigravity OAuth by matching the 3-tuple session API
...
0d9005f changed start_profile_oauth to return (session_id, auth_url, port) and
updated the tests, but not its callers. The wizard still unpacked two values, so
every Antigravity connection raised ValueError inside _init_antigravity_oauth,
the handler swallowed it, and the authorization URL never appeared — the primary
onboarding flow has been dead since that commit.
Also stores the listener port as wizard.oauth_port, which the single-session
invariance test reads to prove that repeat "open browser" clicks reuse the
existing listener instead of binding a new one.
Both defects were caught only by tests that the headless run skips, which is why
they survived several reviews.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 08:00:42 +07:00
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
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
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
2a97e80a3e
fix: close P0 release blockers
2026-08-20 16:25:11 +07:00
Hermes Team
e66248ab09
feat: initialize standalone Hermes Hub
2026-08-20 10:53:49 +07:00