add ticket attachment upload/serve/delete endpoints (POST/GET/DELETE /admin/api/tickets/:id/attachments[..., operator+team, multipart 25MB cap, repo-less-safe storage under tickets/attachments/{ticket_id}/{id}); extract pure renderAttachmentHtml(url,filename,mime) from buildIssueAttachmentHtml so issues and tickets share one renderer (byte-identical, issue tests unchanged)

dev · 7 weeks ago · 2026-07-11 · 14.9 MB

session: tickets-kanban-board ยท agent: glm-5.2

$ koh steal kepr.uk/kepr@1e199e40aab0
·
← cfc7202044ca 3bebe3d7ce85 →
⇓ download .face