- Replace the static routing panel with a dedicated Routing tab that shows effective node, source, and policy details - Add per-task node override selection with optimistic save/rollback, clear override action, and in-progress lock messaging - Tighten PATCH /tasks/:id nodeId validation (empty/non-string rejection) while preserving node override conflict enforcement - Update dashboard route and modal tests, including new RoutingTab coverage and tab-order assertions
92 KiB
92 KiB