Pure decision helper for the REVIEW→LIVE continuation edge: should the overlay REMOVE the
review-registered (template-based, read-only) Whiteboard tab?
Yes only when ALL hold:
a live session is active (the channel set emission belongs to a real session start, not
the initial/teardown [] replay);
review mode actually registered a whiteboard tab (otherwise there is nothing stale);
the live session's resolved channel set has NO Whiteboard channel — when it HAS one, the
live plugin re-registers the same tab key and upgrades the pane in place instead.
Kept framework-free (like the model) so the rule is unit-testable in isolation.
Pure decision helper for the REVIEW→LIVE continuation edge: should the overlay REMOVE the review-registered (template-based, read-only) Whiteboard tab?
Yes only when ALL hold:
[]replay);Kept framework-free (like the model) so the rule is unit-testable in isolation.