Commit Graph

  • 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