Question
The two hand-maintained devpod fakes have drifted, in the dangerous direction (fake stricter than reality): DevpodMachine::delete ignores --ignore-not-found and refuses (rust/devlaunch-test-support/src/devpod.rs:269-278) where real devpod 0.26.1 succeeds and the Python shim was explicitly fixed for this ("the one thing a fake devpod must not do", test/fixtures/devpod_shim.py:224-235). Their value-flag lists also differ and both are incomplete against flags dl really passes.
Decide the mechanism that keeps them agreeing: one argv→outcome conformance table both suites drive (owned where, in what format), generating one fake from the other, or retiring one fake entirely.
Question
The two hand-maintained devpod fakes have drifted, in the dangerous direction (fake stricter than reality):
DevpodMachine::deleteignores--ignore-not-foundand refuses (rust/devlaunch-test-support/src/devpod.rs:269-278) where real devpod 0.26.1 succeeds and the Python shim was explicitly fixed for this ("the one thing a fake devpod must not do",test/fixtures/devpod_shim.py:224-235). Their value-flag lists also differ and both are incomplete against flagsdlreally passes.Decide the mechanism that keeps them agreeing: one argv→outcome conformance table both suites drive (owned where, in what format), generating one fake from the other, or retiring one fake entirely.