From 7edd7c8a265a53d60ac08449c2bce602ae4b209a Mon Sep 17 00:00:00 2001 From: Madhura68 Date: Sat, 25 Apr 2026 22:53:50 +0200 Subject: [PATCH] chore: update API test script base URL and IDs; add ST-313 to backlog Co-Authored-By: Claude Sonnet 4.6 --- docs/scrum4me-backlog.md | 13 +++++++++++++ scripts/test-api.sh | 12 ++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/docs/scrum4me-backlog.md b/docs/scrum4me-backlog.md index 9ccee7a..be9e556 100644 --- a/docs/scrum4me-backlog.md +++ b/docs/scrum4me-backlog.md @@ -201,6 +201,19 @@ De MVP is klaar wanneer Lars — de primaire persona — de volledige cyclus kan - "Sprint afronden" knop op Sprint-pagina; dialoog toont per story de status en vraagt: "Markeer als Done of terug naar Backlog?"; `completeSprint` Server Action zet Sprint op COMPLETED, verwerkt keuzes per story - Done when: Sprint afgerond; stories correct verplaatst naar DONE of OPEN; nieuwe Sprint aanmaakbaar +- [ ] **ST-313** Sprint Board — drie-panelen layout (vervangt ST-303 + ST-307) + - **Doel:** `/products/[id]/sprint` wordt één scherm met drie panelen van links naar rechts: Product Backlog · Sprint Backlog · Taken. De losse `/sprint/planning` route wordt verwijderd (redirect → `/sprint`). + - **Panelen:** + - *Links — Product Backlog:* PBIs met stories gegroepeerd en inklapbaar; stories die al in sprint zijn grijs/disabled; klikken of slepen voegt story toe aan Sprint Backlog (midden) + - *Midden — Sprint Backlog:* stories in sprint op volgorde; klikken selecteert story → taken laden rechts; versleepbaar om te sorteren; trash-knop verwijdert uit sprint + - *Rechts — Taken:* `TaskList` voor de geselecteerde story; lege staat "Selecteer een story" als niets geselecteerd; "+ Taak" knop zoals huidig + - **Layout:** `TriplePane` component — drie verticale panelen met twee versleepbare scheidingslijnen; opslaan in `localStorage` per product (key: `sprint-triple-${productId}`) + - **DnD:** één `DndContext` omhult alle drie panelen; drag van links naar midden werkt via `DragOverlay`; reorder binnen midden via `SortableContext`; taken-reorder in eigen geneste `DndContext` + - **State:** `SprintBoardClient` beheert sprint stories, product backlog data, `selectedStoryId`, en taken per story (vanuit server props); `useSelectionStore.selectedStoryId` voor story-selectie + - **Navigatie:** "Sprint Planning →" link onderaan Sprint Backlog pagina verwijderd; `SprintHeader` blijft bovenaan met "Sprint afronden" + - **Route cleanup:** `/sprint/planning/page.tsx` vervangt door redirect naar `/products/[id]/sprint`; `PlanningLeft`, `PlanningRightClient` components verwijderen + - Done when: één `/sprint` pagina toont alle drie panelen; story slepen van links naar midden werkt; story selecteren toont taken rechts; taak aanmaken en sorteren werkt; pagina hervat na herlaad met juiste data; `/sprint/planning` redirect werkt + --- ### M4: Claude Code REST API diff --git a/scripts/test-api.sh b/scripts/test-api.sh index b1619ee..1d16375 100644 --- a/scripts/test-api.sh +++ b/scripts/test-api.sh @@ -14,15 +14,15 @@ # 7. bash scripts/test-api.sh # ============================================================================= -TOKEN="" # API token for "lars" (full-permission user) +TOKEN="9c839ecd03590d2e37a331ca6701f79ada64ce0fef6942040e02723111952167" # API token for "lars" (full-permission user) DEMO_TOKEN="" # API token for "demo" (read-only — used for 403 tests, optional) -BASE_URL="http://localhost:3000" +BASE_URL="http://localhost:3001" # IDs — see scripts/README.md for how to find these -PRODUCT_ID="" # A product owned by lars -SPRINT_ID="" # An active sprint in that product -STORY_ID="" # A story in that sprint (IN_SPRINT status) -TASK_ID="" # Any task in that story +PRODUCT_ID="cmoentdso0002541783aehb6j" # A product owned by lars +SPRINT_ID="cmoepgsr7000a5417lygh1ggq" # An active sprint in that product +STORY_ID="cmoepj1g8000c5417x29drkhy" # A story in that sprint (IN_SPRINT status) +TASK_ID="cmod3elvd000004gtntw9u5gs" # Fill in after creating a task via Sprint Planning UI # ============================================================================= # Helpers