feat(PBI-102): MCP-support voor ProductDoc-revisions + PbiDoc + nieuwe tools #3
No reviewers
Labels
No labels
severity/s2
severity/s3
severity/s4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/scrum4me-mcp!3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/pbi-102-pbi-doc-linking"
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?
Wat verandert
MCP-counterpart van Scrum4Me PR #13 (PBI-102). Voegt support toe voor
ProductDocRevision+PbiDoc-junction in alle relevante MCP-tools, en breidt schema/lib uit zodat de mirror vanlib/product-doc-write.tswerkt.Commits
feat(PBI-102): sync Scrum4Me schema + mirror writeProductDoc-laag(T-1123)prisma/schema.prismagesynced (GRILLS enum, ProductDocRevision, PbiDoc, FK's)src/lib/:product-doc-schemas.ts,product-doc-parser.ts,product-doc-frontmatter.ts,product-doc-write.ts(DRY-mirror — wijzig BEIDE zijden)feat(PBI-102): MCP idea-flow + wait-for-job naar ProductDoc-revisions(T-1124, T-1125, T-1126)update_idea_grill_md/update_idea_plan_md→writeProductDoc(folder=GRILLS|PLANS)+ zetIdea.{grill,plan}_doc_id+ dual-writeIdea.{grill,plan}_mdvoor backward-compat. VereistIdea.product_id.get_idea_contextlaadtplan_doc.current_revision.content_mdmet fallback naar legacy strings. Output-contract identiek + nieuwe optioneleplan_doc/grill_doc-pointerswait-for-job.tspayloadidea.{plan,grill}_mdkomt nu uit revision-content; downstream agents zien dezelfde keysfeat(PBI-102): MCP create_pbi.source_docs + create_product_doc + link_pbi_doc(T-1127, T-1128, T-1129)create_pbi: optionelesource_docs: [{doc_id, revision_id?, role}]. Server resolvetrevision_idnaardoc.current_revision_idop linkmoment en bevriest die. Cross-product + revision-belongs-to-doc validatie.create_product_doc: wrapper rondomwriteProductDocvoor Claude-Code-flow. Slug auto-derived uit frontmatter title.link_pbi_doc: idempotente PbiDoc-upsert voor achteraf-koppelen.src/index.ts.Verificatie
npm run build && npm test: 399/399 tests passTest plan
npm run build+ restart proces)create_product_doc+link_pbi_docvia een lokale MCP-tool-aanroepwait_for_jobpayloadidea.plan_mdcorrect gevuld is (uit revision)🤖 Generated with Claude Code
Sync prisma/schema.prisma vanaf Scrum4Me main+PBI-102: GRILLS enum, ProductDocRevision + PbiDoc/PbiDocRole, Idea.{plan,grill}_doc_id FK's, ProductDoc.current_revision_id pointer. Nieuw onder src/lib/: - product-doc-schemas.ts — minimal mirror van productDocFrontmatterSchema - product-doc-parser.ts — yaml-frontmatter parser (DRY-mirror) - product-doc-frontmatter.ts — setProductDocFrontmatterFields (DRY-mirror) - product-doc-write.ts — writeProductDoc met hash+revision-skip (gespiegeld vanuit Scrum4Me/lib/product-doc-write.ts — wijzig beide) Wordt in T-1124/T-1128 gebruikt door update_idea_*_md en create_product_doc. Task: T-1123 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>- update_idea_grill_md → writeProductDoc(folder=GRILLS) + zet Idea.grill_doc_id + dual-write Idea.grill_md voor backward-compat. Vereist Idea.product_id. Frontmatter wordt auto-toegevoegd als markdown geen yaml-header heeft. - update_idea_plan_md → idem voor PLANS; plan-yaml-parse blijft eerst, bij parse-fail GEEN ProductDoc-write (status=PLAN_FAILED). Bij success: ProductDoc + revision + Idea.plan_doc_id + dual-write + log met pbi_title/story_count/task_count/revision. - get_idea_context → laadt plan_doc/grill_doc.current_revision en prefereert revision-content boven legacy Idea.{grill,plan}_md. Output-contract identiek + nieuwe optionele plan_doc/grill_doc velden voor revision-aware consumenten. - wait-for-job.ts (P1 uit review) → idem fallback; downstream agents zien dezelfde keys maar krijgen content uit revision wanneer aanwezig. Tasks: T-1124, T-1125, T-1126 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>- create_pbi: optionele `source_docs: [{doc_id, revision_id?, role}]`. Server resolvet revision_id naar doc.current_revision_id op linkmoment en bevriest die. Cross-product validatie + revision-belongs-to-doc check. PBI-create + PbiDoc-creates lopen in één $transaction. Return uitgebreid met source_docs[{doc_id, revision_id, revision, role}]. - create_product_doc (nieuw): wrapper rondom writeProductDoc voor de Claude-Code-flow. Slug auto-derived uit frontmatter title als omitted. Return: {doc_id, revision_id, revision, content_hash, noop, created}. - link_pbi_doc (nieuw): idempotente PbiDoc-upsert voor achteraf-koppelen. Same-product check + revision-belongs-to-doc check. - Beide nieuwe tools geregistreerd in src/index.ts. Tasks: T-1127, T-1128, T-1129 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>