Sprint: Messages-details in uitklaprij, tabel op volle breedte #77
No reviewers
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/scrum4me-workers!77
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/optimistic-carson-85d073"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Het detailpaneel van 24rem rechts van de messages-tabel kostte de tabel een kwart van zijn breedte en dwong tot heen-en-weer kijken tussen rij en paneel. De details staan nu onder de rij zelf.
Wat er verandert
<button>met chevron,aria-expandedenaria-controls, plus een sr-only naam ("Details tonen"/"Details verbergen"). Die knop heeft bewust geen eigen handler: zijn klik — ook die van Enter/Space — bubbelt naar de rij, zodat muis en toetsenbord een pad delen en er geen dubbele toggle ontstaat. De acties-cel houdt zijnstopPropagation, dus cancel/requeue/delete klappen niets uit.DetailPanel→MessageDetail, niet-nullable message, en de inhoud in drie kolommen: metadata + ID | body | meta-JSON + reply-formulier.w-[90%]-container; kop, filterbalk, retentiebalk en danger zone blijven op 90%.Waarom geen base-ui
Accordion-componentDie rendert
div's en past niet in een<table>zonder de kolomuitlijning en de tabel-semantiek op te geven. De afweging (en de twee afgewezen alternatieven) staat indocs/superpowers/specs/2026-08-06-messages-uitklaprij-design.md.Dit laat de
w-[90%]-keuze uitspecs/idea-166-specbewust los voor de tabel — de enige component die de extra breedte echt gebruikt.Verificatie
npm run verifygroen: lint, typecheck en 801 tests (114 bestanden). Vier nieuwe tests in__tests__/app/queue-messages-view.test.tsxdekken openen, sluiten, een-tegelijk en de actieknop-uitzondering; de bestaande cancel- en clear-suites bleven ongewijzigd groen.Nog niet visueel in de browser bekeken —
/queue/messageszit achterrequireWorkersAdmin.Sprint S-2026-08-06-1 / PBI-17 / ST-041.
Verdict: APPROVED
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
Review
De diff vervangt het zijpaneel op
/queue/messagesdoor een tabel-uitklaprij met accordion-gedrag en behoudt de bestaande operationele acties: cancel, requeue, delete en reply. Dit sluit aan op de productdoc voor Queue messages: de pagina blijft admin-only, live-ververst via de bestaande client-root en blijft gericht op beheer vanagent_message-berichten.De implementatie is voldoende scherp begrensd: alleen
MessagesView, de bijbehorende tests en een ontwerpnotitie zijn geraakt. De nieuwe tests dekken openen, sluiten, één-open-rij-gedrag en het voorkomen van accidental expansion via actieknoppen. Geen blokkerende risico's gevonden in architectuur, a11y-basics, statebeheer of regressiedekking.Verdict: REQUEST_CHANGES
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
error —
app/(app)/queue/messages/_components/messages-view.tsx:258— De PR-titel en de toegevoegde ontwerpdoc specificeren dat de messages-tabel naar volle schermbreedte moet uitbreken, maar de tabel staat nog steeds in eenmx-auto w-[90%]container. Daardoor krijgt de tabel niet de beoogde extra breedte; alleen het oude rechter detailpaneel verdwijnt. Maak de tabelcontainer daadwerkelijk full-width volgens de eigen scope, en houd alleen kop/filter/retentie/danger-zone op 90%.warning —
node_modules:1— De PR verwijdert een tracked absolutenode_modules-symlink. Dat is waarschijnlijk terecht vanuit repo-hygiene, maar deze wijziging staat los van de messages-layout en kan lokale worker-/verify-setups beïnvloeden als die symlink bewust was ingecheckt. Laat dit bij voorkeur buiten deze PR of documenteer expliciet waarom deze cleanup onderdeel van de wijziging is.Reviewlog
De accordion-rijen, detailrendering en toegevoegde tests lijken in grote lijnen passend bij de Queue messages-pagina zoals gedocumenteerd. De blocker is dat de kernclaim “tabel op volle breedte” niet daadwerkelijk is doorgevoerd.