-
3742ad19c2
chore: enforce nginx-only setup and remove .htaccess
fs
2026-04-26 09:50:40 +02:00
-
5378209fed
refactor(departments-edit): migrate to actionEditContext (step 2)
fs
2026-04-25 23:52:27 +02:00
-
3207d71244
harden(logout): enforce POST+CSRF and remove GET logout triggers
fs
2026-04-25 23:35:03 +02:00
-
a24dc0c235
harden(rate-limiter): fail secure login scopes with cache fallback
fs
2026-04-25 23:17:46 +02:00
-
f9c09f8746
refactor(actions): introduce action-context helpers (step 1)
fs
2026-04-25 23:08:52 +02:00
-
61c1d18e95
harden(api-login): remove account-state leak and equalize failure timing
fs
2026-04-25 21:37:09 +02:00
-
e775ed2800
refactor(login): Stripe-style split layout + multi-step polish
fs
2026-04-25 21:16:26 +02:00
-
4890a280fb
refactor(ui): unify notice + toast styling, polish inline notices
fs
2026-04-25 19:32:09 +02:00
-
2429588256
refactor(ui): move toast stack chrome to a server-rendered partial
fs
2026-04-25 19:13:55 +02:00
-
4d1bd13a3b
refactor(ui): move detail drawer chrome to a server-rendered partial
fs
2026-04-25 19:06:06 +02:00
-
b205ba1312
refactor(sidebar): drop per-group rainbow, add subtle active background
fs
2026-04-25 19:05:55 +02:00
-
05fa149273
refactor(settings): order hub tiles along an onboarding flow
fs
2026-04-25 18:41:06 +02:00
-
9d74c8830a
refactor(settings/branding): two side-by-side upload cards via barrier forms
fs
2026-04-25 18:37:55 +02:00
-
e11db7d918
refactor(settings/sso): drop storage-metadata field hints, slim authority card
fs
2026-04-25 18:27:25 +02:00
-
1f46ea602f
refactor(settings/api): drop the duplicated CORS hint, slim token-policy intro
fs
2026-04-25 18:22:41 +02:00
-
015d911ef8
fix(ui): give <small> a deterministic font-size so hints stay consistent
fs
2026-04-25 18:22:34 +02:00
-
9ee2589820
refactor(settings/telemetry): single card with full sub-config disclosure
fs
2026-04-25 18:22:23 +02:00
-
5f3aff08cb
refactor(settings/audit): conditional retention disclosure + flat layout
fs
2026-04-25 11:50:04 +02:00
-
466fcac866
refactor(settings/user-lifecycle): flat policy fields, danger stays in card
fs
2026-04-25 09:43:15 +02:00
-
5b972b3633
refactor(settings): declutter account-access, group registration with user defaults
fs
2026-04-25 09:29:01 +02:00
-
5d5cce7ad5
refactor(settings/general): drop redundant blockquotes, collapse 3 cards into 2
fs
2026-04-25 09:11:48 +02:00
-
fdbf30379c
feat(ui): tone-based icon palette for app-tile, dark-mode aware
fs
2026-04-25 09:11:35 +02:00
-
c14d42f198
refactor(settings): split security into 4 focused tiles
fs
2026-04-25 08:50:05 +02:00
-
dd5c305f7e
fix: not opening in target blank
fs
2026-04-24 22:43:37 +02:00
-
69739c90d7
refactor(settings): split admin/settings into hub + per-section subpages
fs
2026-04-24 22:43:12 +02:00
-
50851c0e9a
manual commit
fs
2026-04-24 21:53:14 +02:00
-
874a90d8f8
refactor(admin-lists): slim tenant + user grids, Stripe-style pagination
fs
2026-04-24 21:52:44 +02:00
-
fa86009e3f
feat(ui): copyable input partial + dynamic copy-target
fs
2026-04-24 21:26:11 +02:00
-
e814b5fd11
refactor(file-upload): SSR-first state, click-to-replace, cleaner preview
fs
2026-04-24 20:53:58 +02:00
-
6e3fc63c1d
feat(tenant): per-theme logos + file-upload + button UI polish
fs
2026-04-24 20:25:53 +02:00
-
dbeac6b095
refactor(support): complete toIntIds() rollout in tenant-area code
fs
2026-04-24 19:43:45 +02:00
-
1c779b8eeb
refactor(support): consolidate remaining ID normalization via toIntIds()
fs
2026-04-24 19:18:45 +02:00
-
6c99c040b2
refactor(support): centralize ID-array normalization in toIntIds()
fs
2026-04-24 19:11:53 +02:00
-
52f10ae46c
refactor(actions): centralize core page request/csrf guards
fs
2026-04-24 19:10:37 +02:00
-
a05a628968
refactor(css): remove animated login gradient
fs
2026-04-24 19:00:38 +02:00
-
d7b73fcefe
refactor(actions): complete admin request/csrf guard centralization
fs
2026-04-24 19:00:13 +02:00
-
5e705f780d
refactor(css): overhaul dark mode palette to deep neutral tones
fs
2026-04-24 18:54:39 +02:00
-
da7e7c593e
refactor(actions): centralize wave-2 post/csrf guards
fs
2026-04-24 18:31:17 +02:00
-
cfd867bcd7
refactor(actions): centralize POST/CSRF guard flow
fs
2026-04-24 17:59:57 +02:00
-
87652e55da
refactor(system-info): reduce to Stripe-style status page
fs
2026-04-24 16:32:46 +02:00
-
d9ed4ab5b4
refactor(ui): collapse Tile static class into appTile() helper
fs
2026-04-24 16:23:05 +02:00
-
0002c07755
refactor(theme): drop dark-green and collapse theme registry to light/dark
fs
2026-04-24 16:15:10 +02:00
-
4b9ce4bbad
Consolidate audit permissions to audit namespace
fs
2026-04-24 14:46:38 +02:00
-
e9f210decb
refactor(audit): system-audit detail view on app-details-card pattern
fs
2026-04-23 23:52:38 +02:00
-
b2982bdac7
feat(ui): token-select primitive for large multi-selects
fs
2026-04-23 23:52:32 +02:00
-
cfba3f40ed
feat(responsive): mobile polish — topbar, drawer, footer, tabs, notification dropdown
fs
2026-04-23 23:50:59 +02:00
-
68453fd6ed
refactor(tenants): visibility form requires explicit appearance values
fs
2026-04-22 23:10:44 +02:00
-
c4c294edd7
refactor(tenants): clean up Visibility tab copy after global-appearance removal
fs
2026-04-22 22:49:50 +02:00
-
4a8b9ab64d
feat(drawer): open-full action as secondary outline button with text + icon
fs
2026-04-22 22:41:12 +02:00
-
bd10e07f37
feat(addressbook): Stripe-style detail profile — meta chips, always-visible contact stack, copy affordance
fs
2026-04-22 22:40:55 +02:00
-
149d4515de
refactor(settings): remove global appearance settings — tenant is sole source
fs
2026-04-22 22:40:15 +02:00
-
3c6ce0cbdb
fix(topbar): resolve theme + tenant-switch endpoints via lurl() to avoid relative URL breakage
fs
2026-04-22 20:39:20 +02:00
-
4cf4ccc595
fix(ui): robust grid table states — natural row heights, themed pagination, DOM skeleton
fs
2026-04-22 20:22:51 +02:00
-
0c8ccae0fb
feat(ui): refresh core grid table ux foundation
fs
2026-04-22 19:56:23 +02:00
-
fecbbdde24
test(customfield): cover UserCustomFieldValueService (6 public methods)
fs
2026-04-22 19:49:45 +02:00
-
36d2bf5c15
test(customfield): cover TenantCustomFieldService (5 public methods)
fs
2026-04-22 19:39:37 +02:00
-
6b05bbfe9c
refactor(customfield): interface-based DI for repositories
fs
2026-04-22 19:32:14 +02:00
-
0da785f4b7
refactor(admin-tenants): simplify list to 2 columns (avatar + name, users)
fs
2026-04-22 19:10:48 +02:00
-
d06df56c49
test(security): cover tenant-scope, settings authz allow paths, auth gateways
fs
2026-04-22 18:57:43 +02:00
-
f793f5d493
chore(drawer): close consolidation gaps after three-consumer rollout
fs
2026-04-22 17:25:07 +02:00
-
22966fdacf
feat(helpdesk): ticket detail drawer — third drawer consumer
fs
2026-04-22 17:03:25 +02:00
-
9a78a81af8
feat(admin-users): dedicated admin profile drawer with own tabs
fs
2026-04-22 16:30:03 +02:00
-
c1cf9f94bb
feat(core): UserProfileViewService + admin/users detail drawer
fs
2026-04-22 15:49:10 +02:00
-
21c331cd06
test(architecture): lock down two routing/filter silent-failure modes
fs
2026-04-22 15:37:26 +02:00
-
811588290c
feat(core): detail drawer + address book list redesign
fs
2026-04-22 15:22:26 +02:00
-
c14ff27c37
feat(helpdesk): promote ticket description to its own column in updates list
fs
2026-04-22 10:24:29 +02:00
-
53ccd212d5
docs(agents): encode list-export convention as GR-UI-EXPORT guard
fs
2026-04-21 22:50:43 +02:00
-
0e82e00495
feat(core): endpointUrl() helper — query-safe URLs for module routes
fs
2026-04-21 22:39:36 +02:00
-
7c67d273aa
fix(audit): reach system-audit export via target path, not route path
fs
2026-04-21 22:31:42 +02:00
-
3b6896266e
refactor(audit): extract SystemAuditRowPresenter shared by data + export
fs
2026-04-21 22:20:39 +02:00
-
0386ee08a6
feat(audit): CSV/Excel export for system-audit via core primitive
fs
2026-04-21 22:15:43 +02:00
-
2a4ccc8f1a
chore(qa): clear stale PHPStan baseline entry and PHPUnit deprecations
fs
2026-04-21 22:01:12 +02:00
-
5ba086adee
refactor(admin/users): migrate CSV export to core primitive
fs
2026-04-21 21:57:31 +02:00
-
12356e2266
feat(core): generic CSV export primitive + helpdesk domains consumer
fs
2026-04-21 21:57:19 +02:00
-
fb86c02427
fix(helpdesk): repair security-level persistence, enrichment, and list UX
fs
2026-04-21 14:04:21 +02:00
-
6ac685084d
Feature: Security Level mit Notiz für Domains
fs
2026-04-21 13:43:16 +02:00
-
c3de7d4238
feat(js): enforce global lifecycle hard-cuts and helpdesk list adapter
fs
2026-04-20 23:01:54 +02:00
-
c163393cc4
refactor(js): migrate core list pages to list module factory
fs
2026-04-20 22:54:19 +02:00
-
5219bbaff2
refactor(js): migrate audit and addressbook list pages to list factory
fs
2026-04-20 22:45:54 +02:00
-
7c47e818f2
feat(js): harden global HTTP and module import contracts
fs
2026-04-20 22:41:07 +02:00
-
f189ef9df6
feat(js): add app-http contracts and migrate helpdesk runtime layer
fs
2026-04-20 22:31:13 +02:00
-
ec2f03e0cf
helpdesk: remove unused UpdateRepository::findById
fs
2026-04-20 19:58:51 +02:00
-
5982e749d7
css: consolidate core stylesheet entrypoint and add contract check
fs
2026-04-20 19:55:49 +02:00
-
da0abc824a
feat(helpdesk): add software updates tracking with BC ticket integration
fs
2026-04-16 13:21:40 +02:00
-
693d33a0c8
feat(helpdesk): add domain detail page with customer, contract, and handover sections
fs
2026-04-16 13:21:24 +02:00
-
e7c60468c9
feat(helpdesk): add domain linking, bulk actions, and revision polish to handovers
fs
2026-04-16 13:21:12 +02:00
-
03e15eaf08
feat(helpdesk): add handover revision history with timeline, diff, and restore
fs
2026-04-15 22:14:40 +02:00
-
320f0a5a00
feat(helpdesk): polish handover wizard and list page UI
fs
2026-04-15 21:29:43 +02:00
-
9a49e18e27
feat(helpdesk): redesign handover edit page sidebar
fs
2026-04-15 21:29:36 +02:00
-
2600e62a73
fix(helpdesk): tighten debitor lookup permission and use Router::json
fs
2026-04-15 21:29:31 +02:00
-
f878d8909d
feat(helpdesk): pass field values directly during handover creation
fs
2026-04-15 21:29:27 +02:00
-
639ff161b8
fix(helpdesk): add handover permissions to admin role seed in init.sql
fs
2026-04-15 20:47:06 +02:00
-
a26c106083
feat(helpdesk): add handover protocol management
fs
2026-04-15 20:42:41 +02:00
-
57b7920098
fix(flash): make flash messages one-shot per request
fs
2026-04-15 18:45:45 +02:00
-
63be2def76
docs: add UI/UX component guidelines and improve breadcrumb/tab-panel styling
fs
2026-04-15 18:44:29 +02:00
-
2ec632ac8b
feat(helpdesk): polish handover schema editor UI/UX
fs
2026-04-15 18:08:12 +02:00
-
44153f513f
feat(helpdesk): add handover protocol schema editor to software products
fs
2026-04-15 16:44:12 +02:00
-
364bda67a9
fix(helpdesk): handle missing session in EffectiveHelpdeskSettingsService
fs
2026-04-15 12:31:38 +02:00
-
20f582f459
refactor(helpdesk): remove redundant readonly fields from software product form
fs
2026-04-14 22:26:18 +02:00
-
14ba29c468
fix(helpdesk): align software products aside to core detail page standard
fs
2026-04-14 22:24:09 +02:00