refactor(web): extract multi-select session

This commit is contained in:
2026-04-01 11:14:28 +02:00
parent b14be80e32
commit 0181f2b304
5 changed files with 238 additions and 33 deletions
+15
View File
@@ -168,6 +168,17 @@ export const rules = [
],
forbidden: [],
},
{
file: "apps/web/src/hooks/timelineMultiSelectSession.ts",
maxLines: 90,
required: [
{
pattern: /\bexport function beginCanvasMultiSelectSession\b/,
message: "timeline multi-select session helpers must keep right-click session lifecycle centralized",
},
],
forbidden: [],
},
{
file: "apps/web/src/hooks/timelineRangeSelection.ts",
maxLines: 90,
@@ -337,6 +348,10 @@ export const rules = [
pattern: /from "\.\/timelineMultiSelect\.js"/,
message: "timeline drag must keep multi-select rectangle lifecycle delegated to the extracted helper module",
},
{
pattern: /from "\.\/timelineMultiSelectSession\.js"/,
message: "timeline drag must keep multi-select document session wiring delegated to the extracted helper module",
},
{
pattern: /from "\.\/timelineRangeSelection\.js"/,
message: "timeline drag must keep range preview and finalization delegated to the extracted helper module",