Sprint: Messages pagina #75

Merged
janpeter merged 6 commits from feat/sprint-a6psfsz2 into main 2026-08-03 17:11:55 +02:00
Owner

Sprint "Messages pagina" (PBI-15) afgerond — 7 taken over 3 stories, alle verify-gates groen.

ST-034 App-shell-layout:

  • T-80 (d892601): page.tsx omgezet naar app-shell (main h-[calc(100dvh-3.5rem)] flex-col overflow-hidden), shrink-0 kopband + MessagesView in flex-1 min-h-0, gecentreerde 90%-band.
  • T-81 (cd4b0c3): MessagesView herstructureerd — shrink-0 kop (toggle/banners/FilterBar) vs één intern overflow-y-auto scrollgebied (tabel+detail, dan RetentionBar, dan DangerZone); page.tsx gereconcilieerd tot één scrollregio.
  • T-82 (f8fb81f): inklapbaar push-formulier achter 'Nieuw bericht'-knop (aria-expanded, standaard ingeklapt).

ST-035 created_at-tijden:

  • T-83 (0972606): gedeelde tijd-helpers naar lib/format-time.ts (formatRelative + formatDateTime); workers-list.tsx importeert nu vandaar.
  • T-84 (d84d219): 'aangemaakt'-kolom met relatieve tijd + formatDateTime-tooltip; nowMs ververst in refresh-callback.
  • T-85 (1ddb773): DetailPanel uitgebreid met absolute lifecycle-tijden (created/claimed/started/finished_at, "—" bij null).

ST-036 Regressie:

  • T-86 (verify-only): npm run verify groen (778 passed / 10 skipped); statische layout-review OK; geen code-wijziging.

Alle commits op branch feat/sprint-a6psfsz2. Browser-visuele stappen niet uitvoerbaar in headless run; layout statisch geverifieerd.


Draft PR voor sprint-batch cmsdcthy10048x77ra6psfsz2 (single-session). Wordt ready-for-review zodra alle tasks DONE zijn.

Sprint "Messages pagina" (PBI-15) afgerond — 7 taken over 3 stories, alle verify-gates groen. ST-034 App-shell-layout: - T-80 (d892601): page.tsx omgezet naar app-shell (main h-[calc(100dvh-3.5rem)] flex-col overflow-hidden), shrink-0 kopband + MessagesView in flex-1 min-h-0, gecentreerde 90%-band. - T-81 (cd4b0c3): MessagesView herstructureerd — shrink-0 kop (toggle/banners/FilterBar) vs één intern overflow-y-auto scrollgebied (tabel+detail, dan RetentionBar, dan DangerZone); page.tsx gereconcilieerd tot één scrollregio. - T-82 (f8fb81f): inklapbaar push-formulier achter 'Nieuw bericht'-knop (aria-expanded, standaard ingeklapt). ST-035 created_at-tijden: - T-83 (0972606): gedeelde tijd-helpers naar lib/format-time.ts (formatRelative + formatDateTime); workers-list.tsx importeert nu vandaar. - T-84 (d84d219): 'aangemaakt'-kolom met relatieve tijd + formatDateTime-tooltip; nowMs ververst in refresh-callback. - T-85 (1ddb773): DetailPanel uitgebreid met absolute lifecycle-tijden (created/claimed/started/finished_at, "—" bij null). ST-036 Regressie: - T-86 (verify-only): npm run verify groen (778 passed / 10 skipped); statische layout-review OK; geen code-wijziging. Alle commits op branch feat/sprint-a6psfsz2. Browser-visuele stappen niet uitvoerbaar in headless run; layout statisch geverifieerd. --- *Draft PR voor sprint-batch `cmsdcthy10048x77ra6psfsz2` (single-session). Wordt ready-for-review zodra alle tasks DONE zijn.*
Vervang de container-div door een app-shell main met scoped
viewport-hoogte (100dvh-3.5rem nav-offset). Paginakop en
OPS_DATABASE_URL-waarschuwing in een shrink-0-band; MessagesView
in een flex-1 min-h-0-wrapper die intern scrollt. Kop en content
delen dezelfde gecentreerde 90%-container.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
MessagesView root becomes a full-height flex column: the PushForm,
error/notice banners and FilterBar sit in a shrink-0 header zone that
stays in view, while the MessageTable+DetailPanel grid plus RetentionBar
and DangerZone scroll together in a single flex-1 min-h-0 overflow-y-auto
region. The 90% width band lives inside MessagesView, so page.tsx drops
its now-redundant inner w-[90%] and its overflow-y-auto to keep exactly
one internal vertical scroll region.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Standaard ingeklapt houdt de vaste kop laag; de PushForm-flow blijft
ongewijzigd — enkel conditioneel gerenderd.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
feat(messages): absolute lifecycle-tijden in detailpaneel
All checks were successful
CI / Verify (pull_request) Successful in 2m4s
1ddb773123
T-85 (ST-035): voeg created_at/claimed_at/started_at/finished_at toe aan
de DetailPanel <dl> via formatDateTime met '—' voor null.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
janpeter changed title from WIP: Sprint: Messages pagina to Sprint: Messages pagina 2026-08-03 17:11:54 +02:00
janpeter scheduled this pull request to auto merge when all checks succeed 2026-08-03 17:11:54 +02:00
janpeter referenced this pull request from a commit 2026-08-03 17:11:55 +02:00
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-workers!75
No description provided.