Commit Graph

  • 4901bc878b fix(e2e): complete E2E_TEST_MODE isolation for session registry + rate limits Hartmut 2026-04-01 20:57:14 +02:00
  • 8429bd86d4 test(e2e): fix dev-system test suite — storageState + strict-mode + signout Hartmut 2026-04-01 19:09:49 +02:00
  • 3d8a256d52 fix(auth): use token.sid to avoid Auth.js jti claim conflict Hartmut 2026-04-01 19:00:44 +02:00
  • a867672afa Merge remote-tracking branch 'origin/main' Hartmut 2026-04-01 18:41:54 +02:00
  • 5bc7cace26 fix(auth): make active-session check fail-open; add missing DB migration Hartmut 2026-04-01 18:38:05 +02:00
  • 0e119cfe73 security: close audit findings #19–#23 and harden Docker setup (#24) Hartmut 2026-04-01 18:19:21 +02:00
  • 57ea9d8310 fix(allocations): recover from fully filtered empty state Hartmut 2026-04-01 15:16:57 +02:00
  • b841cc9127 fix(allocations): expand grouped rows by default Hartmut 2026-04-01 15:13:24 +02:00
  • fd75628e9d fix(allocations): recover from fully filtered empty state Hartmut 2026-04-01 15:16:57 +02:00
  • 7df751d5eb fix(allocations): expand grouped rows by default Hartmut 2026-04-01 15:13:24 +02:00
  • 4b14db9dc6 fix(timeline): pause sse while hidden Hartmut 2026-04-01 15:05:34 +02:00
  • 3258b59e21 fix(timeline): resync after sse reconnect Hartmut 2026-04-01 15:04:00 +02:00
  • d4652b7a42 fix(timeline): cancel stranded drag interactions Hartmut 2026-04-01 14:57:56 +02:00
  • a71bbeb640 fix(timeline): stabilize overlay lifecycle Hartmut 2026-04-01 14:41:03 +02:00
  • fa5e654739 fix(timeline): harden project view interactions Hartmut 2026-04-01 14:10:28 +02:00
  • e103174d39 refactor(web): extract preview target setup Hartmut 2026-04-01 11:59:10 +02:00
  • 2a7769a0de refactor(web): extract range release resolution Hartmut 2026-04-01 11:53:11 +02:00
  • 1e2bd3d4eb refactor(web): extract project drag finalize Hartmut 2026-04-01 11:49:14 +02:00
  • 463caedcfd refactor(web): extract touch event forwarding Hartmut 2026-04-01 11:39:39 +02:00
  • 37c6e03d23 refactor(web): extract allocation release effects Hartmut 2026-04-01 11:35:17 +02:00
  • f4e9831dea refactor(web): extract allocation drag session Hartmut 2026-04-01 11:27:03 +02:00
  • 510459fbff refactor(web): extract allocation multi-drag session Hartmut 2026-04-01 11:22:18 +02:00
  • 5402189158 refactor(web): extract drag position helpers Hartmut 2026-04-01 11:18:31 +02:00
  • 3fe3a5fb2a refactor(web): extract project drag session Hartmut 2026-04-01 11:16:15 +02:00
  • 0181f2b304 refactor(web): extract multi-select session Hartmut 2026-04-01 11:14:28 +02:00
  • b14be80e32 refactor(web): extract timeline drag cleanup Hartmut 2026-04-01 11:12:20 +02:00
  • 922394c56a refactor(web): split touch canvas adapters Hartmut 2026-04-01 11:09:26 +02:00
  • a4789d718b refactor(web): centralize multi-select release handling Hartmut 2026-04-01 10:50:21 +02:00
  • ca947befde refactor(web): extract allocation release classification Hartmut 2026-04-01 10:48:47 +02:00
  • 0ab1374853 refactor(web): centralize touch mouse adapters Hartmut 2026-04-01 10:43:38 +02:00
  • eda8722d83 refactor(web): extract document drag listeners Hartmut 2026-04-01 10:39:28 +02:00
  • 84c5760392 refactor(web): extract range selection bootstrap Hartmut 2026-04-01 10:17:39 +02:00
  • c941b1e5cf refactor(web): extract allocation drag action plans Hartmut 2026-04-01 10:15:54 +02:00
  • 203bb8751d refactor(web): extract allocation drag bootstrap Hartmut 2026-04-01 10:10:06 +02:00
  • 892a9c5ccf refactor(web): extract project drag helpers Hartmut 2026-04-01 10:06:32 +02:00
  • c32f56ba89 refactor(web): extract allocation multi-drag helpers Hartmut 2026-04-01 10:03:16 +02:00
  • e23b502dd9 test(repo): guard allocation drag helper boundaries Hartmut 2026-04-01 09:58:20 +02:00
  • 6dac993521 refactor(web): extract allocation drag finalize helpers Hartmut 2026-04-01 09:57:29 +02:00
  • 54c6cf2e2d refactor(web): extract optimistic timeline reconciliation Hartmut 2026-04-01 09:53:40 +02:00
  • ea4074af8f test(repo): guard timeline drag helper boundaries Hartmut 2026-04-01 09:52:23 +02:00
  • 848797b4d2 refactor(web): extract timeline range selection helpers Hartmut 2026-04-01 09:51:18 +02:00
  • 43f04d66c8 refactor(web): extract timeline multi-select helpers Hartmut 2026-04-01 09:50:03 +02:00
  • 3abb3bc865 refactor(web): extract timeline touch helpers Hartmut 2026-04-01 09:48:04 +02:00
  • 167eec31de test(repo): guard timeline live preview boundaries Hartmut 2026-04-01 09:43:14 +02:00
  • 5e8babd1e6 test(web): cover timeline live preview render edges Hartmut 2026-04-01 09:41:43 +02:00
  • 5011d071b8 refactor(web): extract timeline live preview helpers Hartmut 2026-04-01 09:40:07 +02:00
  • 2855567456 test(web): cover timeline project row layout Hartmut 2026-04-01 09:29:43 +02:00
  • 85744d1879 test(web): cover timeline render helper edges Hartmut 2026-04-01 09:26:44 +02:00
  • 1f71b345ee test(web): cover allocation visual state helpers Hartmut 2026-04-01 09:24:38 +02:00
  • f70ce9480d test(web): cover timeline drag math guards Hartmut 2026-04-01 09:23:45 +02:00
  • 403d59ad73 fix(web): stabilize timeline hover date matching Hartmut 2026-04-01 09:15:24 +02:00
  • 71c4e61735 test(web): cover timeline sse edge paths Hartmut 2026-04-01 09:10:45 +02:00
  • 6c138964ca docs(repo): sync quality guardrail references Hartmut 2026-04-01 09:05:23 +02:00
  • 01e116ce99 test(repo): guard critical ownership surfaces Hartmut 2026-04-01 09:04:29 +02:00
  • b2568a3cb4 test(repo): cover worktree hygiene guardrails Hartmut 2026-04-01 09:02:37 +02:00
  • e75f69bcf5 refactor(web): extract timeline sse invalidation policy Hartmut 2026-04-01 08:59:25 +02:00
  • 4edf3a32ac fix(web): keep segmented timeline allocations actionable Hartmut 2026-04-01 08:54:15 +02:00
  • 6249f61ce1 chore(repo): add parallel worktree hygiene guardrail Hartmut 2026-04-01 08:53:14 +02:00
  • 90f2f3c123 docs(backlog): add showcase quality working backlog Hartmut 2026-04-01 08:36:26 +02:00
  • 7277e60691 test(api): widen resource capacity edge coverage Hartmut 2026-04-01 07:52:40 +02:00
  • 6370c8acef chore(e2e): ignore playwright runtime env Hartmut 2026-04-01 07:47:18 +02:00
  • 071ea13cc4 test(api): stabilize chargeability stats regression Hartmut 2026-04-01 07:45:02 +02:00
  • 8c5be51251 feat(platform): checkpoint current implementation state Hartmut 2026-04-01 07:42:03 +02:00
  • 3e53471f05 refactor(api): split resource read models Hartmut 2026-04-01 07:38:03 +02:00
  • 41916a4e46 refactor(api): share owned resource read access Hartmut 2026-04-01 07:35:34 +02:00
  • a0c98cf24d test(api): close assistant split regression gaps Hartmut 2026-04-01 07:33:00 +02:00
  • 6929482eb0 docs(api): note assistant split test gaps Hartmut 2026-04-01 00:53:12 +02:00
  • 60681eded7 ci(api): run assistant split regression Hartmut 2026-04-01 00:52:31 +02:00
  • f2d65d3cd4 test(api): add assistant split regression runner Hartmut 2026-04-01 00:51:23 +02:00
  • 254f2caa94 test(api): cover assistant timeline resource selection Hartmut 2026-04-01 00:44:53 +02:00
  • 3d9d3dd5a7 test(api): cover assistant system role configs Hartmut 2026-04-01 00:44:42 +02:00
  • 9c58952170 test(api): cover assistant import export tools Hartmut 2026-04-01 00:44:29 +02:00
  • 67f57e2791 test(api): cover ai client helpers Hartmut 2026-04-01 00:44:16 +02:00
  • ef282e5e00 test(api): add assistant master data mutation helpers Hartmut 2026-04-01 00:42:49 +02:00
  • ed021947ad test(api): add assistant timeline allocation mutation helpers Hartmut 2026-04-01 00:42:43 +02:00
  • 0039a9997a test(api): cover assistant project computation views Hartmut 2026-04-01 00:42:02 +02:00
  • 22ead3ca3d test(api): cover assistant project cover tools Hartmut 2026-04-01 00:41:55 +02:00
  • 30b202c391 test(api): cover assistant change history queries Hartmut 2026-04-01 00:41:46 +02:00
  • 740ef0ecdb test(api): cover assistant master data rate lookup Hartmut 2026-04-01 00:41:40 +02:00
  • 43c4ad37f3 test(api): cover assistant auth guard Hartmut 2026-04-01 00:41:31 +02:00
  • f52380dc53 test(api): cover assistant chargeability report Hartmut 2026-04-01 00:41:26 +02:00
  • 95940f005b test(api): cover assistant budget status Hartmut 2026-04-01 00:41:17 +02:00
  • 1d4e5c62b0 test(api): cover assistant insights and scenarios Hartmut 2026-04-01 00:41:09 +02:00
  • 38a7826326 test(api): cover assistant advanced timeline views Hartmut 2026-04-01 00:38:55 +02:00
  • 8349c5e0b3 test(api): cover assistant advanced resource ranking Hartmut 2026-04-01 00:38:49 +02:00
  • 248973c87d test(api): cover assistant estimate version status errors Hartmut 2026-04-01 00:38:15 +02:00
  • c65ae132d3 test(api): cover assistant estimate revision export errors Hartmut 2026-04-01 00:38:10 +02:00
  • f1427a3f85 test(api): cover assistant estimate planning handoff errors Hartmut 2026-04-01 00:38:03 +02:00
  • a07057438e test(api): cover assistant estimate weekly phasing errors Hartmut 2026-04-01 00:37:59 +02:00
  • 7b6a4f6436 test(api): cover assistant estimate commercial term errors Hartmut 2026-04-01 00:37:45 +02:00
  • 276751c4ca test(api): cover assistant estimate draft errors Hartmut 2026-04-01 00:37:45 +02:00
  • 0b535a6a5f test(api): cover assistant estimate clone paths Hartmut 2026-04-01 00:37:45 +02:00
  • 80c31cc53f test(api): cover assistant estimate reads Hartmut 2026-04-01 00:37:38 +02:00
  • c510eeae37 test(api): cover assistant dispo import tools Hartmut 2026-04-01 00:36:26 +02:00
  • ef9ec798ed test(api): cover assistant dispo staged resolution Hartmut 2026-04-01 00:36:22 +02:00
  • 542d61bed3 test(api): cover assistant dispo staged reads Hartmut 2026-04-01 00:36:17 +02:00
  • e76b4b2cfe test(api): cover assistant timeline project shifts Hartmut 2026-04-01 00:35:28 +02:00
  • 7949aeb2e4 test(api): cover assistant timeline inline allocation update Hartmut 2026-04-01 00:35:16 +02:00
  • 3607d73b84 test(api): cover assistant timeline allocation shifts Hartmut 2026-04-01 00:35:16 +02:00
  • adf25f328f test(api): cover assistant timeline batch quick assign Hartmut 2026-04-01 00:34:25 +02:00