Hartmut
|
bcfb18393e
|
refactor(api): extract assistant vacation entitlement slice
|
2026-03-30 23:09:32 +02:00 |
|
Hartmut
|
45c25b17c1
|
refactor(api): extract assistant country read slice
|
2026-03-30 22:53:59 +02:00 |
|
Hartmut
|
0cc7b9805a
|
refactor(api): extract assistant planning navigation slice
|
2026-03-30 22:51:39 +02:00 |
|
Hartmut
|
aed99cb894
|
refactor(api): extract assistant import export dispo slice
|
2026-03-30 22:45:00 +02:00 |
|
Hartmut
|
4d8c91d705
|
refactor(api): extract assistant scenario rate-analysis slice
|
2026-03-30 22:38:01 +02:00 |
|
Hartmut
|
d55ab67e04
|
refactor(api): extract assistant audit-history slice
|
2026-03-30 22:30:51 +02:00 |
|
Hartmut
|
ab32c7804b
|
refactor(api): extract assistant comments slice
|
2026-03-30 22:29:07 +02:00 |
|
Hartmut
|
73fdf1c6ab
|
refactor(api): extract assistant dashboard insights slice
|
2026-03-30 22:23:05 +02:00 |
|
Hartmut
|
6c6afdd059
|
refactor(api): extract assistant blueprint rate-card slice
|
2026-03-30 22:17:41 +02:00 |
|
Hartmut
|
e1496064e0
|
refactor(api): extract assistant resource slice
|
2026-03-30 22:13:42 +02:00 |
|
Hartmut
|
279eb24e5a
|
refactor(api): extract assistant staffing demand slice
|
2026-03-30 22:07:44 +02:00 |
|
Hartmut
|
1568efab30
|
refactor(api): extract assistant project slice
|
2026-03-30 22:04:28 +02:00 |
|
Hartmut
|
91ab7898e9
|
refactor(api): extract assistant estimate slice
|
2026-03-30 21:57:16 +02:00 |
|
Hartmut
|
18ba6fff9a
|
refactor(api): extract assistant notifications slice
|
2026-03-30 21:49:49 +02:00 |
|
Hartmut
|
fec4aa2e23
|
refactor(api): extract assistant user admin slice
|
2026-03-30 21:33:49 +02:00 |
|
Hartmut
|
7d3c6d978e
|
refactor(api): extract assistant self-service slice
|
2026-03-30 21:31:06 +02:00 |
|
Hartmut
|
72394747f9
|
refactor(api): extract assistant config readmodels
|
2026-03-30 21:27:23 +02:00 |
|
Hartmut
|
9571d454d4
|
refactor(api): extract assistant chargeability and country slices
|
2026-03-30 21:19:16 +02:00 |
|
Hartmut
|
447d42acb8
|
refactor(api): extract assistant tool admin slices
|
2026-03-30 20:56:00 +02:00 |
|
Hartmut
|
a36bca7ca7
|
refactor(admin): split system settings into section modules
|
2026-03-30 20:04:06 +02:00 |
|
Hartmut
|
a19d2cbae0
|
refactor(settings): adopt environment-only runtime secret flow
|
2026-03-30 19:55:06 +02:00 |
|
Hartmut
|
fed7aa5b61
|
refactor(runtime): prefer env-backed secrets at runtime
|
2026-03-30 19:17:32 +02:00 |
|
Hartmut
|
4f5d410b94
|
docs(architecture): refresh hardening status
|
2026-03-30 18:56:53 +02:00 |
|
Hartmut
|
dd71e8f80b
|
fix(comment): align mention audience with entity visibility
|
2026-03-30 18:50:36 +02:00 |
|
Hartmut
|
34067f1576
|
fix(tooling): harden database env loading
|
2026-03-30 14:42:44 +02:00 |
|
Hartmut
|
be6be64e3d
|
test(web): cover timeline and estimate fallback flows
|
2026-03-30 14:37:10 +02:00 |
|
Hartmut
|
8655cb5bfa
|
test(api): cover timeline fallback paths
|
2026-03-30 14:26:47 +02:00 |
|
Hartmut
|
82466a4e34
|
fix(api): derive secure sse subscriptions
|
2026-03-30 14:20:18 +02:00 |
|
Hartmut
|
27b0e38b93
|
fix(web): portal remaining overlay menus
|
2026-03-30 14:20:05 +02:00 |
|
Hartmut
|
ea2efabd7f
|
fix(web): portal autocomplete overlays
|
2026-03-30 14:14:15 +02:00 |
|
Hartmut
|
f0bea6235d
|
fix(web): reuse project combobox in timeline popovers
|
2026-03-30 13:34:59 +02:00 |
|
Hartmut
|
9268a38df4
|
fix(web): restore comment typing and portal combobox menus
|
2026-03-30 13:32:51 +02:00 |
|
Hartmut
|
5b60cf5553
|
fix(web): portal skill tag suggestions
|
2026-03-30 13:29:28 +02:00 |
|
Hartmut
|
fcfe09ac1d
|
fix(web): open project demand strips in demand popover
|
2026-03-30 13:26:54 +02:00 |
|
Hartmut
|
5a345cd2e4
|
fix(web): portal timeline hover tooltips
|
2026-03-30 13:19:43 +02:00 |
|
Hartmut
|
e20bf64eef
|
fix(web): portal timeline overlays above stacked panels
|
2026-03-30 13:18:08 +02:00 |
|
Hartmut
|
58824545fc
|
fix(assistant): align tool metadata with router audiences
|
2026-03-30 13:18:00 +02:00 |
|
Hartmut
|
01e5f273c6
|
test(resource): cover self-service linked resource access
|
2026-03-30 13:15:16 +02:00 |
|
Hartmut
|
94ad3004b7
|
docs(scope): mark notification follow-up complete
|
2026-03-30 12:33:54 +02:00 |
|
Hartmut
|
a0fcc0afbb
|
test(notification): expand audience auth coverage
|
2026-03-30 12:33:10 +02:00 |
|
Hartmut
|
019c267435
|
test(api): harden estimate races and user auth boundaries
|
2026-03-30 12:32:51 +02:00 |
|
Hartmut
|
3c4894a966
|
docs(scope): refresh backlog status after hardening batch
|
2026-03-30 12:25:56 +02:00 |
|
Hartmut
|
d7c295b51c
|
test(project): cover image config checks
|
2026-03-30 12:24:33 +02:00 |
|
Hartmut
|
732538857b
|
test(api): cover remaining timeline and broadcast fallback races
|
2026-03-30 12:23:46 +02:00 |
|
Hartmut
|
a9a01e8df0
|
test(resource): cover chapter and skill import access
|
2026-03-30 12:23:35 +02:00 |
|
Hartmut
|
d3ad350821
|
test(assistant): document self-service approval access
|
2026-03-30 12:20:55 +02:00 |
|
Hartmut
|
c9a35452dc
|
fix(blueprint): require planning access for global field defs
|
2026-03-30 12:18:59 +02:00 |
|
Hartmut
|
649c8feb22
|
fix(api): harden broadcast transactions and estimate fallbacks
|
2026-03-30 12:18:10 +02:00 |
|
Hartmut
|
c82a146f84
|
docs(scope): add audience scoping backlog
|
2026-03-30 12:16:16 +02:00 |
|
Hartmut
|
016f862405
|
fix(holiday-calendar): scope resource holiday reads
|
2026-03-30 12:10:52 +02:00 |
|