• Joined on 2025-12-26
jwed pushed to master at jwed/central-unifi 2026-07-28 18:58:10 -07:00
cac47b74bd A2: retire the per-app grant layer (nav resolver + page-grant middleware)
jwed commented on issue jwed/central-ticketing#11 2026-07-28 16:59:50 -07:00
Ticketing All Tickets: filter sidebar clips text and hides ticket list at 390px

Fixed in 0e096da.

You pinned the right element, and there were two independent faults on it.

  1. flex-col was only applied at lg, so below that breakpoint the <aside> was a flex container…
jwed closed issue jwed/central-ticketing#11 2026-07-28 16:59:50 -07:00
Ticketing All Tickets: filter sidebar clips text and hides ticket list at 390px
jwed closed issue jwed/central-ticketing#10 2026-07-28 16:59:31 -07:00
Ticket create 500s when group_id is submitted as a JSON array
jwed commented on issue jwed/central-ticketing#10 2026-07-28 16:59:31 -07:00
Ticket create 500s when group_id is submitted as a JSON array

Fixed in afbbd3f.

Your analysis was right: exists given an array validates that every element exists, so group_id: [14] passed with one valid id and reached the controller as an array —…

jwed pushed to master at jwed/central-ticketing 2026-07-28 16:24:13 -07:00
afbbd3fcde Reject non-scalar ids with 422 instead of 500 (#10)
jwed pushed to master at jwed/central-unifi 2026-07-28 16:19:58 -07:00
7c6bf99201 Delete the bespoke page-grant middleware (A2)
jwed pushed to master at jwed/central-ticketing 2026-07-28 13:53:31 -07:00
5a83263f7a Gate my-tickets and prefs; leave attachments to their own finer check
jwed pushed to master at jwed/central-unifi 2026-07-28 13:32:34 -07:00
bc3f415647 SECURITY: the captive-portal callback admitted arbitrary MACs and redirected anywhere
jwed renamed repository from dashboard-ticketing to jwed/central-ticketing 2026-07-28 13:14:49 -07:00
jwed renamed repository from dashboard-unifi to jwed/central-unifi 2026-07-28 13:14:49 -07:00
jwed opened issue jwed/central-ticketing#11 2026-07-28 13:09:20 -07:00
Ticketing All Tickets: filter sidebar clips text and hides ticket list at 390px
jwed opened issue jwed/central-ticketing#10 2026-07-28 13:04:49 -07:00
Ticket create 500s when group_id is submitted as a JSON array
jwed pushed to master at jwed/central-unifi 2026-07-28 12:03:54 -07:00
9cbc8e682a SECURITY: the guest Wi-Fi card poll had no authorization at all
jwed commented on issue jwed/central-ticketing#8 2026-07-28 09:58:41 -07:00
Ticketing has no notification integration (no ticketing.* category, no Notifications class)

Fixed in 4719cba. Verified after the change: 2 ticketing.* categories register (39 total), so the Category filter now lists them.

Your source reading was right, and more literally than "not…

jwed pushed to master at jwed/central-ticketing 2026-07-28 09:58:27 -07:00
4719cbab8b Ticketing joins the notification platform (closes #8)
jwed closed issue jwed/central-ticketing#8 2026-07-28 09:58:27 -07:00
Ticketing has no notification integration (no ticketing.* category, no Notifications class)
jwed commented on issue jwed/central-ticketing#9 2026-07-28 09:43:42 -07:00
Ticket description never displayed on Show page

Fixed in dashboard-shell a3ad834 (the Vue pages for snap-ins live in the shell).

ticket.description was always in the props — TicketController::show() passes the whole model — and…

jwed closed issue jwed/central-ticketing#9 2026-07-28 09:43:42 -07:00
Ticket description never displayed on Show page
jwed commented on issue jwed/central-ticketing#8 2026-07-28 06:03:13 -07:00
Ticketing has no notification integration (no ticketing.* category, no Notifications class)

Still occurring — re-verified 2026-07-28 (full-sweep). Created a fresh ticket (QA-0001) and sent a reply as the agent; checked /app/notifications/log afterward and there's still no ticketing.*…