Commit graph

  • a3af2dda63 feat: add plan_snapshot field to ClaudeJob schema Madhura68 2026-04-30 19:13:07 +02:00
  • 8877ea469d
    feat(M14): 3-pane backlog — generic SplitPane, BacklogStore, SSE realtime, card-grid TaskPanel (#22) Janpeter Visser 2026-04-30 18:16:07 +02:00
  • 1bc07ab47d fix(tests): correct PbiStatusApi type and remove duplicate mock keys feat/split-pane-n-pane Madhura68 2026-04-30 18:12:33 +02:00
  • adf6d3b36a feat(ST-1117): TaskPanel card-grid — BacklogCard + rectSortingStrategy, tests updated Madhura68 2026-04-30 18:02:09 +02:00
  • 2443a05b84 docs(ST-1116): update functional-spec (3-pane backlog + mobile) and architecture (backlog SSE + backlog-store) Madhura68 2026-04-30 17:55:09 +02:00
  • 3e86a8d5c9 feat(ST-1116): mobile auto-switch tabs + back button in BacklogSplitPane Madhura68 2026-04-30 17:53:38 +02:00
  • 6052aa81fb feat(ST-1115): SSE backlog realtime — endpoint, hook, hydration mount, tests Madhura68 2026-04-30 17:42:32 +02:00
  • 070be76c05 test(backlog): add 3-pane integration tests for click-cascade flow Madhura68 2026-04-30 17:27:33 +02:00
  • c495d29313 feat(backlog): migrate StoryPanel to store-driven + selectStory on click Madhura68 2026-04-30 17:27:27 +02:00
  • 33d1c2312a feat(backlog): migrate PbiList to store-driven via useBacklogStore Madhura68 2026-04-30 17:27:21 +02:00
  • 6ed341fb63 test(backlog): add TaskPanel tests for render states and click handlers Madhura68 2026-04-30 17:20:57 +02:00
  • 924079a590 feat(backlog): wire TaskPanel + TaskDialog into backlog page Madhura68 2026-04-30 17:20:49 +02:00
  • b96a285803 feat(backlog): add TaskPanel with sortable rows and TaskDialog wiring Madhura68 2026-04-30 17:20:43 +02:00
  • 57e2d49949 feat(backlog): add EmptyPanel shared component, replace inline empty states Madhura68 2026-04-30 17:20:35 +02:00
  • 75bbb1ad73 feat(backlog): server-fetch tasks + hydrate BacklogStore on page load Madhura68 2026-04-30 17:15:41 +02:00
  • b36f785566 feat(backlog): add BacklogStore Zustand store with applyChange reducer Madhura68 2026-04-30 17:15:34 +02:00
  • 37ee82ab83 test(split-pane): add unit tests for 2/3-pane, cookie-restore, mobile tabs Madhura68 2026-04-30 17:07:48 +02:00
  • 91cecfe46d feat(split-pane): migrate callers to new panes[] API Madhura68 2026-04-30 17:07:42 +02:00
  • 0e34f67be5 feat(split-pane): refactor to generic n-pane SplitPane with cookie persistence Madhura68 2026-04-30 17:07:02 +02:00
  • 6cd98129f2
    M14: TaskDialog (create/edit) + story auto-promotion (#21) Janpeter Visser 2026-04-30 16:55:20 +02:00
  • dad777f6e4 chore: allow grep -E pattern in settings.local.json feat/M14-task-dialog Madhura68 2026-04-30 16:54:06 +02:00
  • 64e3f610a6
    Update PostgreSQL client installation in backup workflow Janpeter Visser 2026-04-30 08:04:52 +02:00
  • e90383a284
    Update DATABASE_URL secret in neon-backup.yml Janpeter Visser 2026-04-30 07:57:29 +02:00
  • 9beb831da5
    Add daily backup workflow for Neon database Janpeter Visser 2026-04-30 07:55:31 +02:00
  • 353f21d69a feat(ST-1114): add shared Markdown wrapper, apply to task-detail and story-dialog Madhura68 2026-04-30 00:36:08 +02:00
  • 73c27ac43e feat(ST-1114): add DirtyCloseGuard reusable component for dirty-form close confirmation Madhura68 2026-04-30 00:36:03 +02:00
  • bf271d899b feat(ST-1113): add 200ms animation-delay to TaskDialogSkeleton to prevent flicker Madhura68 2026-04-30 00:30:17 +02:00
  • c60c0ce847 chore: extend allowed tools in settings.local.json Madhura68 2026-04-30 00:23:06 +02:00
  • ae23d24c06 docs(ST-1112): add task-dialog doc and architecture note Madhura68 2026-04-30 00:23:02 +02:00
  • eb27079ba7 feat(ST-1112): wire story-promotion into saveTask and PATCH /api/tasks/:id Madhura68 2026-04-30 00:22:58 +02:00
  • 8b779ccc0b feat(ST-1112): add updateTaskStatusWithStoryPromotion helper Madhura68 2026-04-30 00:22:53 +02:00
  • 4bb6112292 test(ST-1112): add saveTask/deleteTask server action tests Madhura68 2026-04-30 00:05:08 +02:00
  • 1b09f85e19 feat(ST-1112): render description as markdown in task-detail-dialog Madhura68 2026-04-29 23:54:26 +02:00
  • 03c90c1fdd feat(ST-1112): add Suspense skeleton for edit-mode task loading Madhura68 2026-04-29 23:54:20 +02:00
  • e27d25a662 feat(ST-1112): wire TaskDialog into sprint page via searchParams Madhura68 2026-04-29 23:46:56 +02:00
  • 45adaa2f76 feat(ST-1112): refactor task-list to open TaskDialog via URL params Madhura68 2026-04-29 23:46:49 +02:00
  • 59e214fc12 feat(ST-1112): add TaskDialog component (create & edit mode) Madhura68 2026-04-29 23:46:41 +02:00
  • f60396684f feat(ST-1112): add saveTask and deleteTask server actions for TaskDialog Madhura68 2026-04-29 23:23:23 +02:00
  • 218972d52f feat(ST-1112): add missing MD3 tokens for task dialog Madhura68 2026-04-29 23:05:42 +02:00
  • 650e740f9f feat(ST-1112): add shared zod schema for task dialog Madhura68 2026-04-29 23:04:50 +02:00
  • 74c0dea252 chore(ST-1112): add deps for task dialog Madhura68 2026-04-29 23:04:33 +02:00
  • c6fdd45d98
    chore: debug-realtime tooling for SSE pipeline diagnostics (#20) Janpeter Visser 2026-04-29 20:35:40 +02:00
  • 6c2a75a1dd chore(debug): add Layer 2 — mini Zustand-store + dispatch toggles chore/debug-realtime-tooling Madhura68 2026-04-27 12:27:53 +02:00
  • dbbd20f3a9 chore(debug): extend /debug-realtime with stats, emit-button and filters Madhura68 2026-04-27 12:13:23 +02:00
  • e964a76318 chore(debug): add /debug-realtime page + bare SSE endpoint Madhura68 2026-04-27 10:02:22 +02:00
  • 868a53c2ed
    fix(M13): hydration mismatch on backlog list filter chips (#19) Janpeter Visser 2026-04-29 20:23:40 +02:00
  • 00cad8bfdd fix(M13): hydration mismatch on backlog list filter chips Madhura68 2026-04-29 19:58:55 +02:00
  • 73087e9705
    M13: Claude job queue — 'Voer uit'-knop + worker presence (ST-1111) (#18) Janpeter Visser 2026-04-29 19:51:48 +02:00
  • 93f0c4c7f7 chore: merge main into feat/M13-claude-job-queue Madhura68 2026-04-29 19:35:46 +02:00
  • 95b5dd8430 feat(ST-1111.10d): show worker presence indicator and gate 'Voer uit' on connected workers Madhura68 2026-04-29 19:14:00 +02:00
  • 5c226fb042 feat(ST-1111.10c): forward worker presence events on solo SSE + initial count Madhura68 2026-04-29 19:11:55 +02:00
  • 0fb4227cb1 feat(ST-1111.10a): add ClaudeWorker presence model Madhura68 2026-04-29 19:11:03 +02:00
  • b31d29bc2c docs(ST-1111.9): document Claude job queue architecture and agent flow Madhura68 2026-04-29 19:09:02 +02:00
  • 2c2a246347 test(ST-1111.8): cover job-status mappers and enqueue/cancel actions Madhura68 2026-04-29 19:07:22 +02:00
  • dace4271a3 feat(ST-1111.7): add job status pill with spinner on solo task cards Madhura68 2026-04-29 19:05:38 +02:00
  • b9c65eb145 feat(ST-1111.6): add 'Voer uit' + cancel buttons to task detail dialog Madhura68 2026-04-29 19:04:45 +02:00
  • ece0aa963d feat(ST-1111.4): forward ClaudeJob events on solo SSE stream + initial state Madhura68 2026-04-29 19:03:48 +02:00
  • 9d9fb4b4c0 feat(ST-1111.3): add enqueue/cancel ClaudeJob server actions with idempotency + NOTIFY Madhura68 2026-04-29 19:01:40 +02:00
  • a1b1f695d9 feat(ST-1111.2): add ClaudeJob status API mappers Madhura68 2026-04-29 18:59:56 +02:00
  • 5274e1ee1a feat(ST-1111.1): add ClaudeJob model and state-machine enum Madhura68 2026-04-29 18:59:01 +02:00
  • 1cb5772edd
    M12 / ST-1110: Demo gebruiker read-only (#17) Janpeter Visser 2026-04-29 18:44:14 +02:00
  • d832df3def docs(ST-1110.7): document three-layer demo-readonly policy and mirror plan feat/M12-demo-readonly Madhura68 2026-04-29 18:30:35 +02:00
  • 2647c14c09 test(ST-1110.6): proxy demo-guard coverage — 403 for demo+non-GET on /api/* Madhura68 2026-04-29 18:29:16 +02:00
  • 5e0308d42e feat(ST-1110.5): unify demo write-button pattern to disabled+tooltip Madhura68 2026-04-29 18:27:39 +02:00
  • 84f0a2add4 feat(ST-1110.3+4): demo-guard proxy + block demo in QR-pairing Madhura68 2026-04-29 18:19:49 +02:00
  • f1d2b11c0f feat(ST-1110.3): add proxy.ts demo-guard for non-GET API routes Madhura68 2026-04-29 18:17:45 +02:00
  • 8a9fb9d32b
    M12 / ST-1109: PBI krijgt een status (Ready / Blocked / Done) (#16) Janpeter Visser 2026-04-29 17:52:34 +02:00
  • 60f0069e00 feat(ST-1109.11): persist backlog filters in localStorage feat/M12-pbi-status Madhura68 2026-04-29 17:28:40 +02:00
  • e632e043cf docs(ST-1109.10): document PbiStatus enum, sprint-close cascade, and filter UI Madhura68 2026-04-29 17:21:39 +02:00
  • cde40d28c3 test(ST-1109.9): cover PBI status mappers and sprint-close cascade Madhura68 2026-04-29 17:19:15 +02:00
  • 72d72fd648 feat(ST-1109.8): show PBI status badge and consolidate filters into popover Madhura68 2026-04-29 17:16:44 +02:00
  • 2381832c67 feat(ST-1109.7): add status select to PBI dialog Madhura68 2026-04-29 17:13:36 +02:00
  • 4cb36f7274 feat(ST-1109.6): add Popover primitive (base-ui wrapper) Madhura68 2026-04-29 17:11:48 +02:00
  • a10ccc936e feat(ST-1109.5): auto-mark PBI as DONE when all its stories are DONE on sprint close Madhura68 2026-04-29 17:10:56 +02:00
  • 878fa161ef feat(ST-1109.4): support status in PBI create/update actions Madhura68 2026-04-29 17:09:48 +02:00
  • 445e1522c8 feat(ST-1109.3): add PBI status API mappers Madhura68 2026-04-29 17:08:34 +02:00
  • b049822f8f feat(ST-1109.2): add PbiStatus enum and status field to Pbi model Madhura68 2026-04-29 17:07:35 +02:00
  • 50faebb82c
    chore: M12 docs sync + .gitignore + erd (#15) Janpeter Visser 2026-04-29 16:12:44 +02:00
  • 553876afec chore: sync .claude/settings.local.json (accumulated allow-list) chore/m12-docs-sync Madhura68 2026-04-29 16:08:30 +02:00
  • 2676b73509 chore: regenerate docs/erd.svg (prisma generate output sync) Madhura68 2026-04-29 16:05:21 +02:00
  • e5364c9e9e chore: ignore jp.sh test-script Madhura68 2026-04-29 16:05:20 +02:00
  • daf2e322a3 docs: update MCP-tools list to 16 (add M12 authoring tools) Madhura68 2026-04-29 16:05:08 +02:00
  • 4c979eee85
    docs: clean up CLAUDE.md — restructure scrambled sections + sync stale facts (#14) Janpeter Visser 2026-04-29 14:46:38 +02:00
  • f547d0a595 docs: clean up CLAUDE.md — restructure scrambled sections + sync stale facts docs/cleanup-claude-md Madhura68 2026-04-29 14:35:48 +02:00
  • 9587ff4ff3
    M11: Claude vraagt, gebruiker antwoordt (ST-1101..ST-1108) (#13) Janpeter Visser 2026-04-29 11:38:23 +02:00
  • a408ff37c3 fix(ST-1107): cron schedule daily — Vercel Hobby allows only 1 run/day feat/M11-claude-questions Madhura68 2026-04-29 11:33:37 +02:00
  • e5819ee079 docs(ST-1108): document M11 question-channel — API + architecture + pattern Madhura68 2026-04-28 01:56:03 +02:00
  • eeed5d7506 feat(ST-1107): add Vercel cron expire-questions (+ M10 pairing cleanup) Madhura68 2026-04-28 01:51:48 +02:00
  • 1f42de5447 test(ST-1106): add cross-product access-isolation test for notifications SSE Madhura68 2026-04-28 01:47:38 +02:00
  • 3243282bfd feat(ST-1105): add NavBar bell + sheet + answer-modal + Zustand store + SSE hook Madhura68 2026-04-28 01:25:07 +02:00
  • 009375a131 feat(ST-1104): add user-scoped /api/realtime/notifications + filter solo-route Madhura68 2026-04-28 01:15:37 +02:00
  • c642c29b58 feat(ST-1103): add answerQuestion server action Madhura68 2026-04-28 01:06:50 +02:00
  • 79367dda7b feat(ST-1101): add ClaudeQuestion model + notify_question_change trigger Madhura68 2026-04-28 00:50:26 +02:00
  • ce674b7c21 chore(M11): drop parser ACTIVE-flip; sprint goes via UI from now on Madhura68 2026-04-28 00:45:06 +02:00
  • 2d98a4386c docs(ST-1108): add F-11b — Claude question-channel to functional spec Madhura68 2026-04-28 00:33:59 +02:00
  • 99561d6964 chore(M11): swap demo-active sprint from M10 to M11 Madhura68 2026-04-28 00:33:48 +02:00
  • ebe153d4e3 docs(ST-1101..1108): add M11 — Claude question-channel milestone to backlog Madhura68 2026-04-28 00:33:38 +02:00
  • 74616432d2
    M10: Password-loze inlog via QR-pairing (ST-1001..ST-1008) (#12) Janpeter Visser 2026-04-28 00:01:04 +02:00
  • a9616ff122 fix(M10): close pair/stream race + demo-block on cancelPairing feat/M10-qr-login Madhura68 2026-04-27 23:56:21 +02:00
  • d6e71f915c fix(ST-1007): listen for SSE 'state' event so approve-during-connect resolves Madhura68 2026-04-27 23:53:50 +02:00