Overlay each detected box with the disagreements between what was WRITTEN DOWN about it and
what it reports — the same single seam overlayStageboxNames occupies for the registry
name, so every stagebox-producing path surfaces a contradiction identically.
declaredFor is the caller's lookup of what the console believes about a box (an adapter's
boxModel setting, a registry row), injected so this stays pure. A box it
has nothing to say about is passed through untouched — silence is not a disagreement.
Only boxes that have actually IDENTIFIED themselves are reconciled: a bridge still probing
publishes none / 0x0 and states nothing, and reconciling against that would fire a
contradiction on every boot until the box locks. reconcileStagebox already ignores
absent observations; the stageboxConnected gate here is what stops a probing box's
PLACEHOLDER width (0) from ever being read as a claim.
Overlay each detected box with the disagreements between what was WRITTEN DOWN about it and what it reports — the same single seam overlayStageboxNames occupies for the registry name, so every stagebox-producing path surfaces a contradiction identically.
declaredForis the caller's lookup of what the console believes about a box (an adapter'sboxModelsetting, a registry row), injected so this stays pure. A box it has nothing to say about is passed through untouched — silence is not a disagreement.Only boxes that have actually IDENTIFIED themselves are reconciled: a bridge still probing publishes
none/0x0and states nothing, and reconciling against that would fire a contradiction on every boot until the box locks. reconcileStagebox already ignores absent observations; the stageboxConnected gate here is what stops a probing box's PLACEHOLDER width (0) from ever being read as a claim.