Bundle-scoped setup/teardown for a mutating bundle. Setup creates the shared fixture and assigns
it onto the context (e.g. ctx.AiSkillsFixture = ...); Teardown removes everything the bundle
created in FK-safe order. The driver and the standalone dispatcher scripts both wrap a bundle's
checks in Setup → run → Teardown (guaranteed finally), so the two front-ends share one
definition. Teardown must be best-effort (never throw) so a check failure still cleans up.
Bundle-scoped setup/teardown for a mutating bundle. Setup creates the shared fixture and assigns it onto the context (e.g.
ctx.AiSkillsFixture = ...); Teardown removes everything the bundle created in FK-safe order. The driver and the standalone dispatcher scripts both wrap a bundle's checks inSetup→ run →Teardown(guaranteed finally), so the two front-ends share one definition. Teardown must be best-effort (never throw) so a check failure still cleans up.