feat(tickets): complete governed ticket workspace

This commit is contained in:
2026-08-22 11:57:53 +02:00
parent c128d51844
commit a9faafb2dc
6 changed files with 377 additions and 5 deletions
+5
View File
@@ -11,6 +11,11 @@ assert.ok(page.includes("PageScrollViewport"), "Tickets owns bounded queue and d
assert.ok(page.includes("<Dialog"), "Ticket mutations use shared focus-contained dialogs");
assert.ok(page.includes("FieldLabel"), "Ticket fields use the shared label and help contract");
assert.ok(page.includes("StatusBadge"), "Ticket state is not conveyed by color alone");
assert.ok(page.includes("listTicketHistory"), "The workspace projects immutable ticket history");
assert.ok(page.includes("ParticipantsDialog"), "Participants use a governed shared dialog");
assert.ok(page.includes("LinkDialog"), "References and attachments use a governed shared dialog");
assert.ok(page.includes("<ConfirmDialog"), "Administrative deletion is separately confirmed");
assert.ok(page.includes("ticket-destructive-actions"), "Destructive ticket actions are visually separated");
assert.ok(!page.includes("window.alert("), "Tickets must not use browser alerts");
assert.ok(!/<(div|span|li|tr)\b[^>]*\bonClick\s*=/.test(page), "Tickets uses semantic interactive elements");
assert.ok(styles.includes("@media (max-width: 760px)"), "Tickets retains a responsive queue-detail layout");