feat(idea-chat): kanaal-tools get_idea_chat_channel + send_idea_chat_message (copilot idea-chat, fase 3) #67

Merged
janpeter merged 5 commits from feat/idea-chat-channel-tools into main 2026-07-04 22:25:51 +02:00
Owner

Fase 3 van de copilot-idea-chat-story (PBI-1, T-6…T-10). Twee nieuwe MCP-tools zodat de copilot-service het M17-kanaal kan lezen en beschrijven zonder direct Prisma.

  • get_idea_chat_channel (READ): 4-bronnen-merge via @shared/idea-chat + composiet-cursor, active_job en question_states (alle open+niet-verlopen ∪ recentste 50). Guard: token-scope → userOwnsIdea+productgrens (anti-enum).
  • send_idea_chat_message (WRITE): volledig M17-send-protocol — FOR UPDATE-lock die product_id ónder de lock leest en beslist, persist, coalescing, enqueue ZONDER source-override (default SYSTEM; isSystemIdeaChat-guard vereist SYSTEM), P2002→conflict, AVG-content-policy fail-closed op de berichttekst.
  • guard-test: IDEA_CHAT nooit in dispatch_job KIND_VALUES.
  • vendor-bump naar shared b6f5472; register.ts.

typecheck clean; 924 tests groen (baseline 908 + 16 nieuw).

Fase 3 van de copilot-idea-chat-story (PBI-1, T-6…T-10). Twee nieuwe MCP-tools zodat de copilot-service het M17-kanaal kan lezen en beschrijven zonder direct Prisma. - **get_idea_chat_channel** (READ): 4-bronnen-merge via @shared/idea-chat + composiet-cursor, active_job en question_states (alle open+niet-verlopen ∪ recentste 50). Guard: token-scope → userOwnsIdea+productgrens (anti-enum). - **send_idea_chat_message** (WRITE): volledig M17-send-protocol — FOR UPDATE-lock die product_id ónder de lock leest en beslist, persist, coalescing, enqueue ZONDER source-override (default SYSTEM; isSystemIdeaChat-guard vereist SYSTEM), P2002→conflict, AVG-content-policy fail-closed op de berichttekst. - **guard-test**: IDEA_CHAT nooit in dispatch_job KIND_VALUES. - vendor-bump naar shared b6f5472; register.ts. typecheck clean; 924 tests groen (baseline 908 + 16 nieuw).
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/scrum4me-mcp!67
No description provided.