feat(notes): notes-tools create/update/delete/get/search_notes + list_note_keywords (IDEA-226, PBI-30) #171
No reviewers
Labels
No labels
severity/s2
severity/s3
severity/s4
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/scrum4me-mcp!171
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/notes-tools-pbi30"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Notes-tools (IDEA-226, PBI-30 — spiegel van Scrum4Me PBI-167)
Zes MCP-tools voor privé-notes van de tokengebruiker, met hetzelfde gedrag als de web-adapter
lib/notes-server.tsin Scrum4Me (#270, gemerged en gedeployed).Wat
vendor/scrum4me-shared→5f9afaa(merge scrum4me-shared#65: Note/NoteKeyword/NoteKeywordLink +lib/note-schema.ts),prisma/schema.prismageregenereerd, import-rooktest;ppe-bundle1-parity-pin mee naar5f9afaa.src/lib/notes-data.ts: de enige module dieprisma.note*/noteKeyword*/noteKeywordLink*raakt. Alle queries user-scoped (keyword-reads: defaults + eigen); productkoppeling én productfilter viauserCanAccessProduct(respecteertscoped_products); update in één transactie met rollback bij count-mismatch; lijst zonder body.get_note(enige read/search-tool mét body),search_notes(limit 1–100 zonder clamp, offset,{items,total,limit,offset,has_more}zonder body),list_note_keywords.create_note,update_note(partiële semantiek spec § 2.5.1),delete_note;requireWriteAccess()als eerste statement van elke handler, beschrijving eindigt op "Forbidden for demo accounts.". Protocoltest viaInMemoryTransportlegt vast: demo + geldige input →PERMISSION_DENIED; input die het gepubliceerde schema niet haalt → SDK-validatiefout vóór de handler (geen adaptercall).db pull-verbod opnote_keywords(Schema sync) en sectie Notes-tools in CLAUDE.md.Verificatie
npx tsc --noEmitgroen;npm test2008 passed / 69 skipped, 0 failed. Per-taak reviews (opus) en whole-branch review: 0 Critical, 0 Important.Uitrol (na merge)
DB is al klaar: migratie
20260928060000_add_notesstaat op de server-DB enscrum4me_web_runtime(de MCP-rol) heeft CRUD op de drie tabellen. Bij elke host de submodule meenemen, anders faalt de import van@shared/note-schema.jsen valt de héle MCP om:Geen nieuwe env-vars, geen migratie, geen
db pull.Beslissingen en uitgesteld
PERMISSION_DENIED; schrijft in beide gevallen niets. Schema's bewust niet versoepeld.offsetzonder bovengrens (shared-contract);get_notekeyword-vorm genest vslist_note_keywordsplat; geen test tegen een echte DB.scoped_productsalleen op koppelen/filteren toepast.🤖 Generated with Claude Code
APPROVED
noexecis; dit is geen codefinding.