Teknium
9c9d9113a8
fix(auth): auto-detect OpenRouter credential from the pool, not just env ( #42263 )
...
resolve_provider() auto-detection only checked OPENROUTER_API_KEY/
OPENAI_API_KEY env vars, never the credential pool. A key added via
`hermes auth add openrouter` (manual pool entry, no env var) was invisible:
the provider failed to resolve or resolved with an empty api_key, so
requests went out with no Authorization header and OpenRouter returned
"HTTP 401: Missing Authentication header" while `hermes auth list` showed
the credential. Closes #42130 .
- auth.py: check load_pool("openrouter").has_credentials() after the env check
- dump.py: `debug share` shows 'openrouter set (auth pool)' instead of the
misleading 'not set' when the key lives in the pool
- add regression tests (pool credential auto-detects; empty pool still raises)
2026-06-08 10:01:47 -07:00
..
2026-06-04 22:18:46 -07:00
2026-05-29 04:22:27 -07:00
2026-06-07 22:56:23 -07:00
2026-06-05 17:55:43 -07:00
2026-06-02 20:49:44 -05:00
2026-06-07 01:21:58 -07:00
2026-06-04 05:58:33 -07:00
2026-06-08 10:01:47 -07:00
2026-05-18 10:14:38 -07:00
2026-05-29 13:22:54 -07:00
2026-06-05 15:37:19 +10:00
2026-05-19 22:34:05 -07:00
2026-05-28 15:14:05 +10:00
2026-05-28 22:26:25 -07:00
2026-05-25 01:20:33 -07:00
2026-05-28 22:26:25 -07:00
2026-06-01 19:51:03 -07:00
2026-06-08 09:41:34 -07:00
2026-06-08 02:13:07 -07:00
2026-05-25 01:20:33 -07:00
2026-05-13 22:54:21 -07:00
2026-05-27 12:16:15 -07:00
2026-05-15 02:31:30 -07:00
2026-05-17 02:29:41 -07:00
2026-03-30 17:07:21 -07:00
2026-06-05 18:05:05 -07:00
2026-06-01 19:51:03 -07:00
2026-06-07 08:36:48 -07:00
2026-06-01 11:28:56 +10:00
2026-05-11 11:13:25 -07:00
2026-06-05 00:19:45 -07:00
2026-05-11 11:13:25 -07:00
2026-06-01 16:58:58 -07:00
2026-06-04 00:17:57 -07:00
2026-06-03 19:37:04 -07:00
2026-03-26 01:34:27 -07:00
2026-05-18 16:34:24 +05:30
2026-05-11 11:13:25 -07:00
2026-06-07 05:37:02 -07:00
2026-06-08 10:01:47 -07:00
2026-05-25 15:18:55 -07:00
2026-05-23 05:24:57 -07:00
2026-05-23 05:24:57 -07:00
2026-06-06 19:53:58 -07:00
2026-06-08 00:20:08 -07:00
2026-05-31 01:16:33 -07:00
2026-06-06 18:22:38 -07:00
2026-05-11 11:13:25 -07:00
2026-06-07 00:41:13 -07:00
2026-06-07 09:50:44 -07:00
2026-06-06 19:29:00 -07:00
2026-05-29 04:22:27 -07:00
2026-06-07 06:14:24 -07:00
2026-05-28 21:00:46 -07:00
2026-06-04 07:39:53 -07:00
2026-06-03 05:41:35 -07:00
2026-06-08 09:42:44 -07:00
2026-06-05 07:54:08 -05:00
2026-05-28 22:26:25 -07:00
2026-06-04 17:11:17 -07:00
2026-05-26 12:48:14 -07:00
2026-05-30 07:45:26 -07:00
2026-06-04 14:03:02 +10:00
2026-06-06 23:07:25 +05:30
2026-05-20 09:18:23 -07:00
2026-05-31 00:29:40 -07:00
2026-05-27 00:43:32 -07:00
2026-06-08 09:42:44 -07:00
2026-06-07 00:41:13 -07:00
2026-06-05 02:54:34 -07:00
2026-06-06 13:18:18 +05:30
2026-06-05 04:06:17 -07:00
2026-05-30 07:31:48 -07:00
2026-05-07 07:18:21 -07:00
2026-05-29 17:49:15 -07:00
2026-04-29 21:56:51 -07:00
2026-06-08 17:57:37 +05:30
2026-06-03 11:22:06 -07:00
2026-06-04 02:20:31 +05:30
2026-05-28 22:26:25 -07:00
2026-06-07 21:50:57 -07:00
2026-06-07 21:50:57 -07:00
2026-05-30 02:53:42 -07:00
2026-06-02 06:31:37 -07:00
2026-05-28 02:36:09 -07:00
2026-05-29 00:31:44 -07:00
2026-06-08 07:03:12 -07:00
2026-05-08 14:27:40 -07:00
2026-06-07 06:14:24 -07:00
2026-05-25 01:20:33 -07:00
2026-06-06 18:36:40 -07:00
2026-05-29 13:24:12 -07:00
2026-05-28 22:26:25 -07:00
2026-05-16 23:00:58 -05:00
2026-06-01 13:54:18 +10:00
2026-05-17 02:29:41 -07:00
2026-06-05 04:06:17 -07:00
2026-04-29 04:03:03 -07:00
2026-06-07 10:15:31 -07:00
2026-05-18 20:05:23 -07:00
2026-05-08 17:01:12 -07:00
2026-06-04 01:19:28 +05:30
2026-05-28 22:26:25 -07:00
2026-06-05 03:20:10 -07:00
2026-05-19 14:25:10 -07:00
2026-06-06 11:20:40 -06:00
2026-06-06 18:22:20 -07:00
2026-06-06 18:22:38 -07:00
2026-05-06 15:49:59 -07:00
2026-06-08 08:58:26 -07:00
2026-05-24 04:55:18 -07:00
2026-05-20 09:18:23 -07:00