The widget, running
Backed by a scripted conversation, not the harness. No model is called and no shop is touched, so approving the delete card fifty times costs nothing and can reach no catalogue. The replies come from mock/script.mjs; the same engine serves node mock/server.mjs locally.
Host controls
Reparenting is a router moving a live node. It must not open a second session. Unmounting must leave no timer behind.
Try these
hellothe domain question, closed, no text boxa new product orderone sentence, two readingsset the shawl to 3200a card, both sides of the changewhich categoryan open list: chips and a boxwhat should the price bea box and no chips, deliberatelydescribe ita draft, approved by button not by typingtake 10% off every shawl14 records, and a phrase to type backdelete the shawlirreversible, gated on the exact phrasesurprise mea block kind this bundle has never heard ofwhat is the weathera decline
Events crossing the boundary
(nothing yet)