Commit Graph

  • 06c7651be7 fix(helpdesk): fix Session class not found in software products form fs 2026-04-14 22:23:14 +02:00
  • 49078f1853 fix(scheduled-jobs): handle null last_run_status in jobs list data endpoint fs 2026-04-14 22:21:42 +02:00
  • 2424f24d27 fix(helpdesk): add software-products.manage permission to admin role seed fs 2026-04-14 22:18:13 +02:00
  • ef4473de64 feat(helpdesk): add Software Products page with BC contract type sync fs 2026-04-14 22:16:21 +02:00
  • d472026df4 feat(helpdesk): add Domains list page with BC OData contract type enrichment fs 2026-04-14 21:34:32 +02:00
  • 3f0db68b27 refactor: fix all 105 PHPStan 2 strict type findings across core and modules fs 2026-04-14 12:54:20 +02:00
  • a736566071 chore: upgrade PHPStan to 2.x and add unused-public dead code detection fs 2026-04-14 09:02:43 +02:00
  • 94b746ddf8 refactor: remove 13 dead code artifacts across core/ fs 2026-04-14 08:48:29 +02:00
  • b1a907b79c feat(modules): harden module platform with event constants, validation checks, and CLI improvements fs 2026-04-14 08:23:04 +02:00
  • 143d887a5c fix: patch remaining lib/ references missed in core/ rename fs 2026-04-14 07:54:02 +02:00
  • 0e86925464 refactor: rename lib/ to core/ for clearer core-module separation fs 2026-04-13 23:20:05 +02:00
  • 7c10fadcb9 docs: fix guard drift in reviewer prompts and add missing README feature fs 2026-04-13 22:31:04 +02:00
  • 99f8b55d49 refactor: consolidate JS toggle components, grid query parsers, and add tests fs 2026-04-13 22:22:15 +02:00
  • 7496903544 chore(i18n): remove 180 orphaned translation keys fs 2026-04-13 21:57:45 +02:00
  • 31ecb40235 refactor: clean up web assets and consolidate PHP helpers fs 2026-04-13 21:31:59 +02:00
  • 5f156661fd docs: fix guard count drift in CLAUDE.md, README, and workflow fs 2026-04-13 20:50:24 +02:00
  • 98afac24b1 test: add 92 tests for 12 untested gateway and service classes fs 2026-04-13 20:46:20 +02:00
  • ea0b31ba67 chore(guards): map all 85 architecture tests to guards, add 4 new guards fs 2026-04-13 20:39:51 +02:00
  • 4e6b586b77 refactor: enforce layer discipline — move repositories, fix constructor injection fs 2026-04-13 19:28:07 +02:00
  • a17c2c7cea refactor(audit): decouple API audit classes from core via interfaces fs 2026-04-13 19:19:17 +02:00
  • 4967095bb8 fix: resolve all quality gate failures — i18n key, typography tokens, PHPStan errors, style fs 2026-04-13 19:06:12 +02:00
  • 3827b09205 test(helpdesk): add OData injection rejection tests and meetings cache key coverage fs 2026-04-13 15:16:57 +02:00
  • a0cb345e04 fix(helpdesk): use strict input validation for all user-supplied customerNo in OData filters fs 2026-04-13 15:07:40 +02:00
  • 15e12c5215 fix(ui): increase main content top padding for better visual balance fs 2026-04-13 14:13:32 +02:00
  • 42efdb8102 feat(helpdesk): add debitor meetings tab with upcoming/past meeting display fs 2026-04-13 14:13:29 +02:00
  • 4e359fe659 feat(auth): sync display name and job title from Microsoft Graph, fix tenant SSO form handling fs 2026-04-13 14:13:21 +02:00
  • 312d43d9d9 feat(scheduler): delete orphaned jobs and block editing of unregistered jobs fs 2026-04-13 14:13:09 +02:00
  • 1c784efd5c feat(auth): add domain-based SSO discovery for unprovisioned users fs 2026-04-07 14:35:57 +02:00
  • cacd1fb6d1 feat(helpdesk): refactor multi-tenant BC settings and risk radar improvements fs 2026-04-06 22:22:17 +02:00
  • 1582844b01 fix(ui): prevent dialog close button from shifting down on long titles fs 2026-04-06 22:22:08 +02:00
  • a3d05baffa feat(ui): add outline/fill icon-swap pattern for aside icon bar fs 2026-04-06 22:22:00 +02:00
  • ae509c607b refactor(ui): consistent outline/fill icons in topbar, remove dropdown chevrons, truncate breadcrumbs fs 2026-04-06 22:21:50 +02:00
  • a3f270408b feat(layout): migrate to full-width topbar with mobile drawer navigation fs 2026-04-06 22:21:39 +02:00
  • fe88e748a3 fix(notifications): use createFromMessage directly for CLI-safe scheduler notifications fs 2026-04-06 12:38:47 +02:00
  • 34892aff6f fix(notifications): use per-type dedup window, 24h for scheduler failures fs 2026-04-06 12:29:04 +02:00
  • 97ff3ce135 feat(scheduler): dispatch event on job failure, notify admins via notifications module fs 2026-04-06 12:26:54 +02:00
  • 576a0c51cd feat(guards): add GR-SEC-010 — output escaping enforcement in views fs 2026-04-06 12:08:25 +02:00
  • 9a4d59eb4c feat: add reusable app-file-upload component with drag-and-drop and preview fs 2026-04-06 11:58:14 +02:00
  • ea786f5341 feat(helpdesk): add multi-tenant BC connection settings with risk radar refinements fs 2026-04-06 10:29:59 +02:00
  • 97dbc7f57b fix(helpdesk): reset card margin-bottom and tighten risk level thresholds fs 2026-04-06 00:55:41 +02:00
  • 4dfe98f40a fix(helpdesk): replace bulky score circle with clean colored number fs 2026-04-06 00:54:13 +02:00
  • 4d23feb555 feat(helpdesk): redesign risk cards with dominant score and clear hierarchy fs 2026-04-06 00:52:23 +02:00
  • 1128197022 fix(helpdesk): show risk score as points/budget per dimension in dialog fs 2026-04-06 00:49:34 +02:00
  • 28cb60efb3 refactor(helpdesk): remove resolution time dimension from risk score fs 2026-04-06 00:47:58 +02:00
  • d5d1e22e87 fix(helpdesk): consolidate card content into compact fact pills fs 2026-04-06 00:43:35 +02:00
  • caa1e430a3 fix(helpdesk): remove double bullets, replace dialog bars with score table fs 2026-04-06 00:39:35 +02:00
  • e279e469da feat(helpdesk): replace abstract driver bars with concrete reason texts fs 2026-04-06 00:36:49 +02:00
  • 53db166916 fix(helpdesk): replace cryptic net flow label with arrow indicator fs 2026-04-06 00:34:01 +02:00
  • 201b00c8f5 fix(helpdesk): stack search above period selector vertically fs 2026-04-06 00:32:05 +02:00
  • e684d20be0 fix(helpdesk): move search above period selector in risk radar toolbar fs 2026-04-06 00:31:24 +02:00
  • 23503049d1 fix(helpdesk): fix card coloring, dialog structure, search alignment fs 2026-04-06 00:30:13 +02:00
  • ba356d2d61 fix(helpdesk): address code review findings for Risk Radar fs 2026-04-06 00:28:09 +02:00
  • 5a4974909b feat(helpdesk): add Risk Radar dashboard with customer risk scoring fs 2026-04-06 00:24:48 +02:00
  • c6c5d06936 feat(audit): harden API audit log redaction and schema fs 2026-04-05 23:20:55 +02:00
  • c2a7d6b789 fix(helpdesk): remove redundant margin-left from file preview and link fs 2026-04-05 23:09:31 +02:00
  • 2d016afb1f fix(helpdesk): add data-type=image hint for FsLightbox cache reuse fs 2026-04-05 23:05:47 +02:00
  • 8187c9b4dd feat(helpdesk): add skeleton loader and lightbox for image previews fs 2026-04-05 23:03:13 +02:00
  • 5730a9a7b7 feat(helpdesk): add inline image preview for ticket file attachments fs 2026-04-05 23:00:06 +02:00
  • f40b23d2b0 fix(helpdesk): detect file extension from magic bytes when filename has none fs 2026-04-05 22:58:12 +02:00
  • f1c9c414a6 fix(helpdesk): resolve contactNo from ticket for SOAP file authorization fs 2026-04-05 22:56:11 +02:00
  • 2b2f41ebab fix(helpdesk): extract SOAP fault detail from GetTicketFile error responses fs 2026-04-05 22:55:12 +02:00
  • c2eba3e671 fix(helpdesk): add empty ticketNo field to GetTicketFile SOAP envelope fs 2026-04-05 22:54:22 +02:00
  • f974ca4fd4 fix(helpdesk): add security headers and size limit to file proxy fs 2026-04-05 22:53:46 +02:00
  • 2c2392b398 fix(helpdesk): address code review findings for ticket files fs 2026-04-05 22:53:17 +02:00
  • 6ce5f9a547 fix(helpdesk): use die() instead of echo for file proxy output fs 2026-04-05 22:50:28 +02:00
  • 792f706d9e feat(helpdesk): add ticket file download and inline image preview fs 2026-04-05 22:49:01 +02:00
  • 659a6d71c5 fix(helpdesk): only resolve most recent support code on reassigned tickets fs 2026-04-05 22:26:25 +02:00
  • fbe8140937 fix(helpdesk): drop redundant SOAP message entries when OData has them fs 2026-04-05 22:21:28 +02:00
  • 640da8245d feat(helpdesk): add refresh button to ticket detail titlebar fs 2026-04-05 22:19:15 +02:00
  • 66be390fa9 fix(helpdesk): remove actor from dedup signature to prevent duplicate entries fs 2026-04-05 22:13:04 +02:00
  • be4d89b6fe fix(helpdesk): remove 'Ticket communication' section title entirely fs 2026-04-05 22:07:16 +02:00
  • 2bb01e1eab fix(helpdesk): hide section title divider line in ticket detail communication fs 2026-04-05 22:06:28 +02:00
  • c958f68738 fix(helpdesk): replace ticket detail KPI tiles with unified label/value list fs 2026-04-05 22:05:20 +02:00
  • a3dedde7bf fix(helpdesk): use single continuous timeline line instead of per-item segments fs 2026-04-05 22:04:31 +02:00
  • d6835d3b7b fix(helpdesk): remove contracts KPI section from support dashboard fs 2026-04-05 22:01:50 +02:00
  • bdeb2b9970 fix(helpdesk): clicking sidebar icon opens nav panel instead of navigating fs 2026-04-05 21:49:24 +02:00
  • 1a77c2c9b3 fix(helpdesk): remove back button from team dashboard titlebar fs 2026-04-05 21:37:59 +02:00
  • daab2f4999 fix(helpdesk): default period to 30 days and show trend timeframe hint fs 2026-04-05 21:15:05 +02:00
  • e659bd5bc5 fix(helpdesk): remove overflow:hidden from team widget to fix tooltip clipping fs 2026-04-05 21:12:59 +02:00
  • be58cb4426 feat(helpdesk): add tooltip on trend arrow explaining backlog direction fs 2026-04-05 21:11:28 +02:00
  • f2aa45dd2c feat(helpdesk): add trend delta indicator per agent in team dashboard fs 2026-04-05 21:09:52 +02:00
  • 671105e359 revert(helpdesk): remove queue separation from team dashboard fs 2026-04-05 21:05:12 +02:00
  • fe1a0b2f78 fix(helpdesk): match queue name 'Wartschlange' (BC spelling without e) fs 2026-04-05 21:02:52 +02:00
  • 81dc642d34 feat(helpdesk): separate queue from agents in team dashboard with wait time fs 2026-04-05 20:56:31 +02:00
  • 1c6bcd6ec3 fix(helpdesk): move resolution time to last column in performance grid fs 2026-04-05 20:41:39 +02:00
  • 5c0364f687 feat(helpdesk): clickable top customers/categories filter resolution times fs 2026-04-05 20:31:08 +02:00
  • fc98f2684a fix(helpdesk): consolidation fixes from drift/performance/security review fs 2026-04-05 20:25:51 +02:00
  • b82cef31a6 fix(helpdesk): replace generic loading with card-shaped skeleton placeholders fs 2026-04-05 20:19:11 +02:00
  • e819e235a2 fix(helpdesk): add vertical dividers between performance stat columns fs 2026-04-05 20:17:15 +02:00
  • 82266fb289 fix(helpdesk): unify resolution time layout with ranked list pattern fs 2026-04-05 20:13:26 +02:00
  • 4ce7a32bfc feat(helpdesk): redesign Historical tab with per-agent performance widgets fs 2026-04-05 20:11:44 +02:00
  • 7a574768db fix(helpdesk): rename Performance tab to Historical fs 2026-04-05 20:07:08 +02:00
  • b817ebf662 fix(helpdesk): rename navigation and title to 'Team dashboard' fs 2026-04-05 20:05:09 +02:00
  • b667ecca0c fix(helpdesk): show 'System' instead of 'Unknown user' for empty actors fs 2026-04-05 20:03:50 +02:00
  • c80e317875 fix(helpdesk): fix contact name resolution when customerNo is empty fs 2026-04-05 20:02:05 +02:00
  • 422746d141 fix(helpdesk): resolve all support actor codes instead of requiring exactly one per ticket fs 2026-04-05 20:00:50 +02:00
  • 4a62ed07e9 fix(helpdesk): prevent vertical text in table headers on narrow viewports fs 2026-04-05 19:53:37 +02:00
  • bc0e4e64a8 fix(helpdesk): wrap team ticket tables in scroll container for responsive fs 2026-04-05 19:52:52 +02:00
  • b028ecf0be fix(helpdesk): widen ticket, category and activity columns fs 2026-04-05 19:52:27 +02:00
  • 3c0d3bb6f4 fix(helpdesk): consistent table columns across agent cards via colgroup fs 2026-04-05 19:51:20 +02:00