Commit Graph
100 Commits
Author SHA1 Message Date
Hartmut f2d65d3cd4 test(api): add assistant split regression runner 2026-04-01 00:51:23 +02:00
Hartmut 254f2caa94 test(api): cover assistant timeline resource selection 2026-04-01 00:44:53 +02:00
Hartmut 3d9d3dd5a7 test(api): cover assistant system role configs 2026-04-01 00:44:42 +02:00
Hartmut 9c58952170 test(api): cover assistant import export tools 2026-04-01 00:44:29 +02:00
Hartmut 67f57e2791 test(api): cover ai client helpers 2026-04-01 00:44:16 +02:00
Hartmut ef282e5e00 test(api): add assistant master data mutation helpers 2026-04-01 00:42:49 +02:00
Hartmut ed021947ad test(api): add assistant timeline allocation mutation helpers 2026-04-01 00:42:43 +02:00
Hartmut 0039a9997a test(api): cover assistant project computation views 2026-04-01 00:42:02 +02:00
Hartmut 22ead3ca3d test(api): cover assistant project cover tools 2026-04-01 00:41:55 +02:00
Hartmut 30b202c391 test(api): cover assistant change history queries 2026-04-01 00:41:46 +02:00
Hartmut 740ef0ecdb test(api): cover assistant master data rate lookup 2026-04-01 00:41:40 +02:00
Hartmut 43c4ad37f3 test(api): cover assistant auth guard 2026-04-01 00:41:31 +02:00
Hartmut f52380dc53 test(api): cover assistant chargeability report 2026-04-01 00:41:26 +02:00
Hartmut 95940f005b test(api): cover assistant budget status 2026-04-01 00:41:17 +02:00
Hartmut 1d4e5c62b0 test(api): cover assistant insights and scenarios 2026-04-01 00:41:09 +02:00
Hartmut 38a7826326 test(api): cover assistant advanced timeline views 2026-04-01 00:38:55 +02:00
Hartmut 8349c5e0b3 test(api): cover assistant advanced resource ranking 2026-04-01 00:38:49 +02:00
Hartmut 248973c87d test(api): cover assistant estimate version status errors 2026-04-01 00:38:15 +02:00
Hartmut c65ae132d3 test(api): cover assistant estimate revision export errors 2026-04-01 00:38:10 +02:00
Hartmut f1427a3f85 test(api): cover assistant estimate planning handoff errors 2026-04-01 00:38:03 +02:00
Hartmut a07057438e test(api): cover assistant estimate weekly phasing errors 2026-04-01 00:37:59 +02:00
Hartmut 7b6a4f6436 test(api): cover assistant estimate commercial term errors 2026-04-01 00:37:45 +02:00
Hartmut 276751c4ca test(api): cover assistant estimate draft errors 2026-04-01 00:37:45 +02:00
Hartmut 0b535a6a5f test(api): cover assistant estimate clone paths 2026-04-01 00:37:45 +02:00
Hartmut 80c31cc53f test(api): cover assistant estimate reads 2026-04-01 00:37:38 +02:00
Hartmut c510eeae37 test(api): cover assistant dispo import tools 2026-04-01 00:36:26 +02:00
Hartmut ef9ec798ed test(api): cover assistant dispo staged resolution 2026-04-01 00:36:22 +02:00
Hartmut 542d61bed3 test(api): cover assistant dispo staged reads 2026-04-01 00:36:17 +02:00
Hartmut e76b4b2cfe test(api): cover assistant timeline project shifts 2026-04-01 00:35:28 +02:00
Hartmut 7949aeb2e4 test(api): cover assistant timeline inline allocation update 2026-04-01 00:35:16 +02:00
Hartmut 3607d73b84 test(api): cover assistant timeline allocation shifts 2026-04-01 00:35:16 +02:00
Hartmut adf25f328f test(api): cover assistant timeline batch quick assign 2026-04-01 00:34:25 +02:00
Hartmut 705b570684 test(api): cover assistant timeline quick assign 2026-04-01 00:34:18 +02:00
Hartmut 2b8e1a1bf1 test(api): cover assistant allocation mutations 2026-04-01 00:33:28 +02:00
Hartmut 3a82a52897 test(api): cover assistant allocation reads 2026-04-01 00:31:51 +02:00
Hartmut 53158dc60d test(api): cover assistant comment tools 2026-04-01 00:30:23 +02:00
Hartmut f6c252be34 test(api): cover assistant client mutations 2026-04-01 00:29:44 +02:00
Hartmut e1228244e9 test(api): cover assistant demand tools 2026-04-01 00:29:07 +02:00
Hartmut 40bf22a01a test(api): cover assistant role mutations 2026-04-01 00:28:30 +02:00
Hartmut a154cd8658 test(api): cover assistant org unit mutations 2026-04-01 00:27:29 +02:00
Hartmut 1a9212fa5f test(api): cover assistant metro city mutations 2026-04-01 00:26:53 +02:00
Hartmut c88f2342d5 test(api): cover assistant country tools 2026-04-01 00:26:21 +02:00
Hartmut 734e1eff42 test(api): cover assistant audit reads 2026-04-01 00:24:21 +02:00
Hartmut 1e569a9855 test(api): cover assistant broadcast sends 2026-04-01 00:22:24 +02:00
Hartmut 8bac169a5e test(api): cover assistant broadcast reads 2026-04-01 00:22:14 +02:00
Hartmut 7f9ee92516 test(api): cover assistant master data reads 2026-04-01 00:20:19 +02:00
Hartmut 083857f19f test(api): cover assistant project admin mutations 2026-04-01 00:18:48 +02:00
Hartmut 83d7dbc29f test(api): cover assistant resource admin mutations 2026-04-01 00:18:37 +02:00
Hartmut 423b0d21be test(api): cover assistant resource reads 2026-04-01 00:17:29 +02:00
Hartmut 8c310c0b98 test(api): cover assistant project reads 2026-04-01 00:17:25 +02:00
Hartmut 767aac5b95 test(api): cover assistant task workflows 2026-04-01 00:09:58 +02:00
Hartmut db03d1208f test(api): cover assistant task reads and creation 2026-04-01 00:07:42 +02:00
Hartmut 5fae007a3b test(api): cover assistant reminder tools 2026-04-01 00:06:51 +02:00
Hartmut 5c6941d675 test(api): cover assistant team vacation overlap 2026-04-01 00:06:11 +02:00
Hartmut bca6abf2bb test(api): cover assistant tool policy parity 2026-04-01 00:05:33 +02:00
Hartmut 58125b284c test(api): cover assistant vacation approvals 2026-04-01 00:04:27 +02:00
Hartmut 492cfb3db0 test(api): cover assistant vacation mutations 2026-04-01 00:03:33 +02:00
Hartmut 7e85be8f76 test(api): cover assistant vacation entitlements 2026-04-01 00:02:58 +02:00
Hartmut d7044b6053 test(api): cover assistant holiday mutations 2026-04-01 00:01:03 +02:00
Hartmut aba587da29 test(api): cover holiday-aware staffing and chargeability tools 2026-04-01 00:00:25 +02:00
Hartmut 4a3144526c test(api): cover assistant holiday resolution reads 2026-03-31 23:59:17 +02:00
Hartmut 616cb8510e test(api): cover assistant holiday calendar reads 2026-03-31 23:57:53 +02:00
Hartmut 5419c828fd test(api): cover assistant notification mutations 2026-03-31 23:57:07 +02:00
Hartmut 25ce562d17 test(api): cover assistant notification inbox tools 2026-03-31 23:56:35 +02:00
Hartmut 8c9e43512f test(api): cover assistant report reads 2026-03-31 23:56:15 +02:00
Hartmut c03436945e test(api): cover assistant vacation read tools 2026-03-31 23:55:28 +02:00
Hartmut fd2c6b6203 test(api): cover assistant webhook tools 2026-03-31 23:54:54 +02:00
Hartmut 59e6d70206 test(api): cover assistant settings tools 2026-03-31 23:54:48 +02:00
Hartmut 6e4173eec3 test(api): cover planning read assistant tools 2026-03-31 23:54:05 +02:00
Hartmut 6a95a0105b test(api): cover holiday-aware budget and shoring tools 2026-03-31 23:52:59 +02:00
Hartmut 24b5e60169 test(api): cover isolated dashboard skill gap detail 2026-03-31 23:49:33 +02:00
Hartmut fa9c8b12b8 test(api): cover assistant dashboard overview reads 2026-03-31 23:47:50 +02:00
Hartmut 474bc83493 test(api): cover assistant skill gap tool routing 2026-03-31 23:47:09 +02:00
Hartmut 9553aa0544 feat(api): add timeline allocation fragment support 2026-03-31 23:46:23 +02:00
Hartmut f2d511ebc8 feat(api): include skill gaps in dashboard detail 2026-03-31 23:46:07 +02:00
Hartmut 2de5a0eede feat(api): include project health in dashboard detail 2026-03-31 23:36:29 +02:00
Hartmut 703406a76b feat(api): explain dashboard chargeability by chapter 2026-03-31 23:34:03 +02:00
Hartmut a8fcc4dacb feat(api): expose peak times explainability 2026-03-31 23:25:36 +02:00
Hartmut fc12a5739e feat(api): expose demand pipeline explainability 2026-03-31 23:24:14 +02:00
Hartmut 92e94f43a7 feat(dashboard): enrich demand calendar locations 2026-03-31 23:12:47 +02:00
Hartmut 79e0fd82f5 fix(api): reuse cached dashboard detail reads 2026-03-31 23:11:49 +02:00
Hartmut 7908ab6d05 feat(web): strengthen report builder explainability 2026-03-31 23:07:36 +02:00
Hartmut 8cb34a1c9b feat(web): expand chargeability export explainability 2026-03-31 23:06:39 +02:00
Hartmut dfa289213c refactor(web): share allocation workbook export helper 2026-03-31 23:06:21 +02:00
Hartmut c3b3dffb6e fix(web): harden timeline sse reconnect lifecycle 2026-03-31 23:06:07 +02:00
Hartmut 73ef3b2bba test(web): align workbook export buffer typing 2026-03-31 23:06:00 +02:00
Hartmut ac29ce3567 refactor(sse): narrow canonical audience scopes 2026-03-31 22:56:12 +02:00
Hartmut a76b173f4b refactor(api): narrow import-export procedure contexts 2026-03-31 22:55:26 +02:00
Hartmut ee9049e0f7 test(api): lock report template completeness 2026-03-31 22:55:09 +02:00
Hartmut 8bc764a35e fix(api): harden optional audit and session fields 2026-03-31 22:54:33 +02:00
Hartmut 160ba99b5c refactor(insights): share workbook export and ai defaults 2026-03-31 22:53:53 +02:00
Hartmut 05eeaab3f7 chore(settings): align default ai model handling 2026-03-31 22:52:29 +02:00
Hartmut 6e84b022c3 fix(api): harden notification assignee persistence 2026-03-31 22:52:09 +02:00
Hartmut 7ace137d16 feat(dashboard): tighten explainability detail views 2026-03-31 22:50:47 +02:00
Hartmut db50e2e555 feat(import): harden workbook parser boundaries 2026-03-31 22:48:30 +02:00
Hartmut 3e8b1702bc chore(db): harden workspace env wrappers 2026-03-31 22:47:07 +02:00
Hartmut 5097ceab7e feat(application): expose peak time calendar contexts 2026-03-31 22:46:19 +02:00
Hartmut ba2bf00712 refactor(api): extract estimate procedure support 2026-03-31 22:45:05 +02:00
Hartmut 3f9ae29e01 refactor(api): share staffing capacity summaries 2026-03-31 22:45:00 +02:00
Hartmut 64111a9013 refactor(api): extract assistant chat orchestration 2026-03-31 22:44:54 +02:00