open-notebook/open_notebook/domain
Luis Novo ba01f7df4e fix: handle credential decryption errors gracefully (#740)
- Credential.get_all() now uses per-row error handling instead of failing on first bad row
- Broken credentials include decryption_error field with descriptive message
- DELETE endpoint falls back to direct DB delete when credential can't be decrypted
- Frontend shows amber warning alert for broken credentials with disabled test/edit/discover
- Added i18n translation keys for decryption error warning in all 9 locales
2026-04-12 21:22:37 -03:00
..
__init__.py feat: credential-based API key management (#477) (#540) 2026-02-10 08:30:22 -03:00
base.py fix: prevent SurrealDB injection via order_by and unparameterized queries 2026-04-07 07:58:54 -03:00
CLAUDE.md feat: credential-based API key management (#477) (#540) 2026-02-10 08:30:22 -03:00
content_settings.py Api podcast migration (#93) 2025-07-17 08:36:11 -03:00
credential.py fix: handle credential decryption errors gracefully (#740) 2026-04-12 21:22:37 -03:00
notebook.py fix: embedding batch sizing and 413 error classification (1.7.4) 2026-02-18 11:39:47 -03:00
provider_config.py feat: credential-based API key management (#477) (#540) 2026-02-10 08:30:22 -03:00
transformation.py refactor transformation, add graph and admin 2024-11-18 22:01:11 -03:00