Part of PAR-427. Follows the PAR-357 design direction. The screens to build from are in ParadauxIO/taskl.ie#43: App / Tickets, App / Ticket (and its variants), App / Inbox zero, and Settings / Help desk and Ticket types.
- Ticket list at
/w/<workspace>/support:
- Tabs: Inbox, Mine, Unclaimed, Closed.
- The inbox is grouped by who moves next: "Needs a reply", then "Waiting" (on the requester or on a fix).
- Each row shows the requester, its source (Discord or email), the title, a preview, the status dot, the number and type, a linked-issue chip and the claimer, or "Unclaimed".
- Ticket page:
- Form answers card.
- Conversation. Each message says where it came from: in Discord, sent from taskl.ie, emailed, or on the requester's ticket page.
- Composer.
- It has Reply and Internal note modes. Notes are amber and stay inside taskl.ie.
- It says where a reply will go: "Posts in #ticket-0142 as you" or "Emails ciara.w@proton.me".
- The send button has secondary actions, such as "Send and wait on PAR-412".
- "Waiting on fix" banner, showing the linked issue's delivery track.
- Sidebar: details (status, type, claimed by, team), the requester with their identities, and linked issues.
- Create issue from ticket:
- A prefilled form, no AI.
- It keeps the ticket linked and can set it to waiting on fix.
- It can show the issue as a known issue.
- Inbox zero says how many tickets are waiting on fixes.
- Settings → Help desk: handle, page toggles, known issues, Discord mode, category, close behaviour, open-ticket limit, posting the panel, and seats.
- Settings → Ticket types: the list, the editor (including visibility and title source), and a live preview of the Discord form.
- Mobile:
- The list and the ticket are separate screens.
- Support-first members get a phone tab bar of Tickets, Issues, Triage, Help centre and Search. My issues and Projects move to the drawer (decided 2026-10-18).
- Optimistic and instant, as in PAR-401.