diff --git a/docs/hot-plug-matrix-plan.md b/docs/hot-plug-matrix-plan.md index 21106fc..1b22582 100644 --- a/docs/hot-plug-matrix-plan.md +++ b/docs/hot-plug-matrix-plan.md @@ -1,5 +1,12 @@ # The hot-plug matrix: unplug anything, replug anywhere +*Status: COMPLETE, 2026-08-09, same day — H1..H5 all green, full suite 124/124. +The predicted cascade bug was real and found by H2: `tearDownPort` did not recurse +into a hub yanked from a root port, so its subtree stayed live against vanished +hardware and the replugged hub found its port occupied; fixed by mirroring +`tearDownHubDevice`'s children-first recursion (77e7001). Every other cell passed +against the establishment-track machinery unchanged.* + *2026-08-09. The requirement, verbatim: "i want to be able to unplug devices and plug them back in, in any order and on any hub." The machinery exists end to end — per-device driver processes, cascading teardown (`tearDownHubDevice` recurses a