Marc-André Bombeck
b02caed221
fix(ai): treat a stored provider key that cannot be opened as no key
...
A key id retired from ENCRYPTION_KEYS, or a corrupt row, made decrypt throw
inside the provider builders, and a briefing generation answered 500. An
unreadable key now drops its entry from the chain like a missing one, with a
warning on the event, so the generation answers the no-provider 422
(ai.provider.none). The connection test reads it as no stored key. The
parity walk holds that case to the contract again.
2026-10-23 16:44:50 +02:00
..
2026-10-22 16:43:28 +02:00
2026-10-23 11:02:10 +02:00
2026-10-23 10:54:19 +02:00
2026-10-22 15:19:33 +02:00
2026-10-22 16:43:28 +02:00
2026-10-22 21:19:01 +02:00
2026-10-21 10:40:45 +02:00
2026-10-07 22:48:48 +02:00
2026-10-20 09:08:40 +02:00
2026-10-22 14:50:00 +02:00
2026-10-21 11:10:02 +02:00
2026-10-21 00:06:21 +02:00
2026-10-20 09:08:40 +02:00
2026-09-26 20:27:53 +02:00
2026-10-22 13:01:20 +02:00
2026-10-22 13:01:10 +02:00
2026-10-20 09:08:40 +02:00
2026-10-20 09:08:40 +02:00
2026-10-04 10:48:35 +02:00
2026-09-02 10:28:05 +02:00
2026-10-20 09:08:40 +02:00
2026-09-26 20:59:10 +02:00
2026-10-22 13:01:10 +02:00
2026-09-26 20:59:10 +02:00
2026-10-20 09:08:40 +02:00
2026-10-06 19:26:30 +02:00
2026-10-08 09:06:09 +02:00
2026-10-07 22:48:48 +02:00
2026-10-22 13:01:10 +02:00
2026-10-07 22:48:48 +02:00
2026-10-20 09:08:40 +02:00
2026-09-26 20:27:53 +02:00
2026-10-20 20:04:21 +02:00
2026-10-22 13:01:10 +02:00
2026-10-23 16:44:50 +02:00
2026-10-04 10:42:59 +02:00
2026-07-19 11:01:57 +02:00
2026-10-20 09:08:40 +02:00
2026-09-26 20:27:53 +02:00
2026-10-20 09:08:40 +02:00
2026-10-16 05:38:36 +02:00
2026-09-02 10:32:50 +02:00