From 414ef58aa37f431efbf07e93357c0b2bc6cad6da Mon Sep 17 00:00:00 2001 From: Madhura68 Date: Mon, 27 Apr 2026 22:00:58 +0200 Subject: [PATCH] chore(M10): drop hardcoded Solo Paneel demo data from seed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DB wordt voortaan leidend voor de werkstaat; testdata voor andere projecten / demo-scenario's komt elders. Deze hardgecodeerde set was specifiek gemaakt voor de M3.5 Solo Paneel-demo en raakt nu het next_story-resultaat: priority=2 won van de M10 parser-stories (priority=4) waardoor get_claude_context op 'Gebruikersauthenticatie opzetten' bleef hangen i.p.v. ST-1001. Vervangt de eerdere M3.5-gating-aanpak (commit 0e3228d) — schoner om het helemaal weg te halen dan met een conditional aanwezig te houden. Co-Authored-By: Claude Opus 4.7 (1M context) --- prisma/seed.ts | 91 -------------------------------------------------- 1 file changed, 91 deletions(-) diff --git a/prisma/seed.ts b/prisma/seed.ts index ccaf648..53b645a 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -189,97 +189,6 @@ async function main() { } } - - // Solo board demo data — claimed stories for demo user + 1 unassigned for the sheet. - // Gated op M3.5-active: deze hardcoded set is gemaakt voor de Solo Paneel-demo - // tijdens M3.5. Voor latere actieve milestones (M10+) leveren de parser-driven - // stories zelf de bord-content, en zou dit blok next_story-resultaten verstoren - // door priority=2 te forceren bovenop M10's priority=4. - const activeSprint = await prisma.sprint.findFirst({ - where: { product_id: product.id, status: 'ACTIVE' }, - }) - - if (activeSprint && activeSprint.sprint_goal?.startsWith('M3.5')) { - const soloPbi = await prisma.pbi.create({ - data: { - product_id: product.id, - title: 'Solo Demo', - description: 'Voorbeeldtaken voor het Solo bord.', - priority: 3, - sort_order: 99, - }, - }) - - const soloData = [ - { - title: 'Gebruikersauthenticatie opzetten', - tasks: [ - { title: 'JWT middleware schrijven', status: 'TO_DO' as const, priority: 1 }, - { title: 'Login endpoint testen', status: 'TO_DO' as const, priority: 2 }, - ], - assignee_id: demo.id, - sortOrder: 1, - }, - { - title: 'REST API endpoints implementeren', - tasks: [ - { title: 'Route handlers aanmaken', status: 'IN_PROGRESS' as const, priority: 2 }, - { title: 'Zod-validatie toevoegen', status: 'TO_DO' as const, priority: 3 }, - ], - assignee_id: demo.id, - sortOrder: 2, - }, - { - title: 'Database schema migreren', - tasks: [ - { title: 'Prisma schema bijwerken', status: 'DONE' as const, priority: 2 }, - { title: 'Migratietest uitvoeren', status: 'DONE' as const, priority: 3 }, - ], - assignee_id: demo.id, - sortOrder: 3, - }, - { - title: 'Frontend unit tests schrijven', - tasks: [ - { title: 'Vitest opzetten', status: 'TO_DO' as const, priority: 3 }, - ], - assignee_id: null, - sortOrder: 4, - }, - ] - - for (const s of soloData) { - const story = await prisma.story.create({ - data: { - pbi_id: soloPbi.id, - product_id: product.id, - sprint_id: activeSprint.id, - title: s.title, - priority: 2, - sort_order: 90 + s.sortOrder, - status: 'IN_SPRINT', - assignee_id: s.assignee_id, - }, - }) - - for (let i = 0; i < s.tasks.length; i++) { - const t = s.tasks[i] - await prisma.task.create({ - data: { - story_id: story.id, - sprint_id: activeSprint.id, - title: t.title, - priority: t.priority, - sort_order: i + 1.0, - status: t.status, - }, - }) - } - } - - console.log(' Solo demo stories created (3 claimed, 1 unassigned)') - } - console.log('\nSeeding complete!') console.log('Demo user: username=demo password=demo1234') console.log('Main user: username=lars password=scrum4me123')