mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-14 10:52:17 +03:00
Addresses the final whole-branch review findings on the Orchestration Canvas model layer before merge: - mergeSnapshot: materialize the placeholder source node when a source status reports offline:true (not only !ok), so PR-2's SourceNode can actually reach the sublabel === "offline" render arm for an offline Conductor. - fromConductor: a running task can only be "absorbed" into a runner's ActivityNode when that runner id is present in snap.runners — a task whose runner deregistered mid-flight now emits as a normal work node instead of vanishing. - OrchNode gains an additive droppedByState field; mergeSnapshot stamps it on overflow nodes with the per-state counts of the work nodes the 40-node cap dropped, and overviewProjection folds it into counts (never columns) so the overview counters always show true totals per operator ruling. - Fixes the pre-first-poll 1970 generatedAt (lazy Date.now() seed for polledAt) and nulls debounceRef after clearTimeout in the poll effect's cleanup to avoid a StrictMode remount permanently swallowing WS triggers. - Prettier formatting pass on the touched model/hook/test files.