Skip to content

Function: expandVerifications() ​

ts
function expandVerifications(registry: DeviceRegistry): ExpandedRegistry;

Expand a registry's verifications blocks into a derived grid per device.

Propagation rules (per the foundation plan):

  • Only 'verified' triggers propagation.
  • Sibling-protocol vector: devices sharing a canonical engine signature (sorted engine protocols, see engineSignature) lift each other's matching transport to 'expected'. Single-engine devices match on their lone protocol; multi-engine devices match only when their full engine set agrees.
  • Cross-transport vector: a 'verified' cell on any one transport of a device lifts that device's other declared transports to 'expected'.
  • 'partial' does not propagate.
  • Direct 'partial' and 'unsupported' beat propagated 'expected' (observation beats inference).
  • Single-transport devices trivially no-op the cross-transport vector.
  • Per-repo only — protocol keys are scoped to the driver.

Parameters ​

ParameterType
registryDeviceRegistry

Returns ​

ExpandedRegistry