Learn / Wiring

Failure and recovery

FailureWhere it surfaces
Two items share a keyassemble throws, naming the key
Two items handle one tag (not shared)assemble throws, naming both
Two items use one Managed Resource tagassemble/resources throws
Config built by hand instead of derivedcomplete type error at the property
A wiring deleted from the listSilent; caught by behavior (transcript, dispatch tests)
A route that returns None for its own valuesSilent drop; the parity tests each package carries exist for this

Recovery is re-derivation: the assembly output is disposable — rebuild it from the list and the error names the line that is wrong.