open-notebook/api
Luis Novo fc03cf3b67
refactor(api): extract shared session and message helpers for chat routers (#1072)
* test(api): characterize shared chat/source-chat router behaviors

* refactor(api): extract shared session and message helpers for chat routers

* refactor(api): mark intentionally unused source id unpacks

The session handlers only need the verified session; the source-level
verification happens inside get_verified_source_session. Underscore the
unused binding in get/update/delete to make that explicit.
2026-07-11 19:01:47 -03:00
..
routers refactor(api): extract shared session and message helpers for chat routers (#1072) 2026-07-11 19:01:47 -03:00
__init__.py Api podcast migration (#93) 2025-07-17 08:36:11 -03:00
AGENTS.md docs: restructure documentation around AGENTS.md, VISION.md and decision records (#1032) 2026-07-10 15:33:19 -03:00
auth.py chore: remove dead auth helper and fix stale default-password docs (#1026) 2026-07-10 15:47:40 -03:00
CLAUDE.md docs: restructure documentation around AGENTS.md, VISION.md and decision records (#1032) 2026-07-10 15:33:19 -03:00
command_service.py refactor(api): remove dead Streamlit-era service layer and demo commands (#1054) 2026-07-11 18:17:44 -03:00
credentials_service.py refactor(ai): table-driven model discovery, real Anthropic listing (#1070) 2026-07-11 18:54:46 -03:00
main.py fix: reject oversized request bodies before auth/routing (#1014) 2026-07-10 11:15:18 -03:00
middleware.py fix: reject oversized request bodies before auth/routing (#1014) 2026-07-10 11:15:18 -03:00
models.py fix: restrict CreateCredentialRequest.provider to a known allowlist (#1016) 2026-07-10 13:34:46 -03:00
podcast_service.py fix: don't leak internal exception text in API error responses (#1017) 2026-07-10 13:40:27 -03:00