feat(messages): rapport van een dispatch-antwoord downloaden als .md (M41 G8c) #122
No reviewers
Labels
No labels
severity/s4
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/scrum4me-workers!122
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/m41-g8c-report-download"
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?
Samenvatting
M41 G8c, taak T-1970 (story ST-1617).
Een dispatch-antwoord in Messages krijgt een knop "Rapport downloaden". Die downloadt de antwoordtekst als
report-<eerste 8 tekens van de verzoek-id>.md(text/markdown).meta.result) en een niet-lege body.report_markdown. JP koos op 2026-10-03 voor optie A: geen service-aanroep en geen artefact-id. Het artefact-id in de projectie zou het ruweresult.jsonvan het kind opleveren, dat kan afwijken van het opgeslagen resultaat. Het zou ook drie repo's tegelijk raken.Test
npm run verifyis groen: 1417 tests.taskCode). Die bestond al op main en zit niet in deze diff.🤖 Generated with Claude Code
COMMENT
geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
__tests__/components/queue/dispatch-status.test.tsx:49:Object.assign(URL, ...)wijzigt het oorspronkelijke globale URL-object vóórvi.stubGlobal.vi.unstubAllGlobals()herstelt vervolgens hetzelfde, al gewijzigde object, zodat de URL-functies mocks blijven voor latere tests binnen deze testomgeving. Gebruik spies met herstel inafterEach/finally, of herstel de oorspronkelijke property descriptors.Beoordeling en verificatie
De download gebruikt de volledige antwoordbody; de gedeelde dispatch-projectie bevestigt dat dit het canonieke
report_markdownis. De knop vereist geldige resultaatmetadata en een niet-lege body. De wijziging past binnen het bestaande clientcomponent en introduceert geen nieuwe serverroute of bronautoriteit. Geen blokkerende runtimebevinding gevonden. De toegevoegde tests controleren MIME-type, inhoud, bestandsnaam, URL-opruiming en het ontbreken van de knop zonder resultaat of inhoud.Beoordeeld op commit
57f6af35a50fcb63a7e55be31783bef529fad79d; Forgejo-head en aangeleverde diff komen overeen. Relevante productdocumentatie:specs/idea-214-messages-designenmanual/page-queue-messages. De PR-beschrijving documenteert de gekozen lokale download; de diff wijzigt geen producthandleiding.Lint en typecheck slagen; lint toont één bestaande waarschuwing buiten de diff. Tests konden in deze reviewomgeving niet starten: native Rollup-modules onder
/tmpkunnen niet worden geladen (failed to map segment from shared object); uitvoerbare npm-scripts geven daar eveneensPermission denied. De gemelde 1417 groene tests uit de PR-beschrijving zijn dus niet onafhankelijk bevestigd. Vanwege de kleine bevinding en deze verificatiebeperking kies ikCOMMENT.