Hartmut
|
aeffb2a069
|
refactor(api): extract dispo management support
|
2026-03-31 14:31:59 +02:00 |
|
Hartmut
|
5be1ef15dd
|
refactor(api): extract settings response support
|
2026-03-31 14:30:57 +02:00 |
|
Hartmut
|
85b4121253
|
refactor(api): share rate card support shapes
|
2026-03-31 14:30:29 +02:00 |
|
Hartmut
|
ab46eca8b3
|
refactor(api): extract comment router support
|
2026-03-31 14:28:07 +02:00 |
|
Hartmut
|
73cfc9341b
|
refactor(api): extract vacation management support
|
2026-03-31 14:27:54 +02:00 |
|
Hartmut
|
609804a334
|
refactor(api): extract holiday calendar support
|
2026-03-31 14:24:46 +02:00 |
|
Hartmut
|
02275bac07
|
refactor(api): extract experience multiplier support
|
2026-03-31 14:07:21 +02:00 |
|
Hartmut
|
59c84dfe4f
|
refactor(api): extract effort rule support
|
2026-03-31 14:05:20 +02:00 |
|
Hartmut
|
c839b18d4e
|
refactor(api): extract system role config support
|
2026-03-31 14:00:26 +02:00 |
|
Hartmut
|
6aa0625c8c
|
refactor(api): extract calculation rule support
|
2026-03-31 14:00:22 +02:00 |
|
Hartmut
|
46aa038229
|
refactor(api): extract org unit router support
|
2026-03-31 13:55:47 +02:00 |
|
Hartmut
|
740f2c00aa
|
refactor(api): extract country router support
|
2026-03-31 13:54:22 +02:00 |
|
Hartmut
|
b920fa271d
|
refactor(api): extract management level support
|
2026-03-31 13:52:24 +02:00 |
|
Hartmut
|
6f69021fe5
|
refactor(api): extract utilization category support
|
2026-03-31 13:49:10 +02:00 |
|
Hartmut
|
daf3588cab
|
refactor(api): extract blueprint router support
|
2026-03-31 13:47:35 +02:00 |
|
Hartmut
|
a13e6bdca2
|
refactor(api): extract client router support
|
2026-03-31 13:45:53 +02:00 |
|
Hartmut
|
67b24443d0
|
refactor(api): extract webhook router support
|
2026-03-31 13:41:02 +02:00 |
|
Hartmut
|
5e74d61902
|
refactor(api): extract role router support
|
2026-03-31 13:40:55 +02:00 |
|
Hartmut
|
b57f7e6d2e
|
refactor(api): extract rate card write support
|
2026-03-31 13:29:27 +02:00 |
|
Hartmut
|
0a10a440ee
|
refactor(api): extract holiday calendar write support
|
2026-03-31 13:25:27 +02:00 |
|
Hartmut
|
4bea9ddd14
|
refactor(api): extract assistant chat orchestration
|
2026-03-31 13:15:44 +02:00 |
|
Hartmut
|
f08b47171c
|
refactor(api): modularize assistant router workflow
|
2026-03-31 10:30:28 +02:00 |
|
Hartmut
|
45c90438ba
|
refactor(api): extract computation graph project snapshot
|
2026-03-31 10:12:05 +02:00 |
|
Hartmut
|
aa47e4cb79
|
refactor(api): extract estimate read procedures
|
2026-03-31 09:16:46 +02:00 |
|
Hartmut
|
ef5e8016a4
|
refactor(api): add redis-backed rate limiting fallback
|
2026-03-30 23:23:56 +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
|
dd71e8f80b
|
fix(comment): align mention audience with entity visibility
|
2026-03-30 18:50:36 +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
|
f0bea6235d
|
fix(web): reuse project combobox in timeline popovers
|
2026-03-30 13:34:59 +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
|
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
|
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
|
016f862405
|
fix(holiday-calendar): scope resource holiday reads
|
2026-03-30 12:10:52 +02:00 |
|
Hartmut
|
c7434c968e
|
fix(vacation): scope preview requests to owned resources
|
2026-03-30 12:07:26 +02:00 |
|
Hartmut
|
6a6e98b5f7
|
fix(api): harden broadcast and assistant fallback errors
|
2026-03-30 12:03:27 +02:00 |
|
Hartmut
|
22cff9648e
|
test(entitlement): cover self-service and role boundaries
|
2026-03-30 12:01:34 +02:00 |
|
Hartmut
|
3a29ce4332
|
fix(blueprint): require planning access for detailed reads
|
2026-03-30 11:55:43 +02:00 |
|
Hartmut
|
7aa32f8a5c
|
test(api): harden assistant tool error handling
|
2026-03-30 11:51:59 +02:00 |
|
Hartmut
|
4ce8577824
|
test(api): cover notification and user edge cases
|
2026-03-30 11:51:26 +02:00 |
|
Hartmut
|
4c542d0015
|
fix(assistant): dedupe missing approval storage warnings
|
2026-03-30 11:49:05 +02:00 |
|
Hartmut
|
978cd9184d
|
test(assistant): align admin tool descriptions
|
2026-03-30 11:45:29 +02:00 |
|