-
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