title: Packaged bundled plugin install uninstall scenario: id: packaged-bundled-plugin-install-uninstall surface: plugin-sdk-and-bundled-plugin-architecture category: plugin-sdk-and-bundled-plugin-architecture.bundled-plugins coverage: secondary: - plugins.packaged-bundled-plugins - plugins.bundled-plugin-listing - clawhub.managed-install-records-that-preserve-source objective: Verify packaged distributions discover bundled plugins from packaged roots and can install, smoke, and uninstall them. successCriteria: - The probe selects installable bundled plugins from package dist or dist-runtime roots instead of raw source extension directories. - The probe rejects explicit bundled plugin ids that are not installable in the packaged runtime. - Install record assertions require bundled source paths to match the selected packaged root. - Uninstall assertions detect packaged bundled load paths across POSIX and Windows path shapes. docsRefs: - docs/plugins/plugin-inventory.md - docs/cli/plugins.md - docs/help/testing.md codeRefs: - scripts/e2e/bundled-plugin-install-uninstall-docker.sh - scripts/e2e/lib/bundled-plugin-install-uninstall/sweep.sh - scripts/e2e/lib/bundled-plugin-install-uninstall/probe.mjs - scripts/e2e/lib/bundled-plugin-install-uninstall/runtime-smoke.mjs - test/e2e/qa-lab/runtime/docker-e2e-lane.ts - test/scripts/bundled-plugin-install-uninstall-probe.test.ts execution: kind: script path: test/e2e/qa-lab/runtime/docker-e2e-lane.ts summary: Runs the packaged bundled-plugin Docker sweep and asserts install, runtime load, and uninstall evidence for each selected plugin. timeoutMs: 7200000 args: - --lane - bundled-plugin-install-uninstall