feat(api): implement notebook management CRUD endpoints
Implement Sprint 1: Notebook Management CRUD
- Add NotebookService with full CRUD operations
- Add POST /api/v1/notebooks (create notebook)
- Add GET /api/v1/notebooks (list with pagination)
- Add GET /api/v1/notebooks/{id} (get by ID)
- Add PATCH /api/v1/notebooks/{id} (partial update)
- Add DELETE /api/v1/notebooks/{id} (delete)
- Add Pydantic models for requests/responses
- Add custom exceptions (ValidationError, NotFoundError, NotebookLMError)
- Add comprehensive unit tests (31 tests, 97% coverage)
- Add API integration tests (26 tests)
- Fix router prefix duplication
- Fix JSON serialization in error responses
BREAKING CHANGE: None
This commit is contained in:
13
.opencode/templates/bug-ledger-entry.md
Normal file
13
.opencode/templates/bug-ledger-entry.md
Normal file
@@ -0,0 +1,13 @@
|
||||
# Bug Ledger Entry
|
||||
|
||||
> Template per documentare bug complessi risolti.
|
||||
|
||||
## YYYY-MM-DD: [Titolo Bug]
|
||||
|
||||
**Sintomo:** [Descrizione sintomo]
|
||||
|
||||
**Causa:** [Root cause]
|
||||
|
||||
**Soluzione:** [Fix applicato]
|
||||
|
||||
**Prevenzione:** [Come evitare in futuro]
|
||||
Reference in New Issue
Block a user