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-23 16:44:50 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 05:31:09 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 07:07:46 +02:00
2026-10-23 12:36:09 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 07:07:46 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 05:31:09 +02:00
2026-10-22 05:31:51 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 07:07:46 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 07:07:34 +02:00
2026-10-22 07:07:34 +02:00
2026-10-22 10:34:45 +02:00
2026-10-23 13:41:11 +02:00
2026-10-22 19:00:54 +02:00
2026-10-23 13:41:11 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:21 +02:00
2026-10-22 05:32:21 +02:00
2026-10-22 05:32:21 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:09 +02:00
2026-10-22 05:30:31 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 18:21:02 +02:00
2026-10-22 05:32:22 +02:00