diff --git a/.changeset/ponytail-dead-code.md b/.changeset/ponytail-dead-code.md
new file mode 100644
index 000000000..15bba3199
--- /dev/null
+++ b/.changeset/ponytail-dead-code.md
@@ -0,0 +1,6 @@
+---
+"agent-bundle": patch
+"@agent-bundle/runtime": patch
+---
+
+Drop the unused `open` dependency from `agent-bundle` and remove internal helpers that no package entry point exported and no code reached (the MCP App sandbox bridge, `durable-fs` pinned-file readers, unused Effect boundary helpers, `boundRenderEventStream`). Installs get one fewer package; no exported API changes. (#654)
diff --git a/agent-patterns/effect-errors.md b/agent-patterns/effect-errors.md
index a0f318996..a78f73b26 100644
--- a/agent-patterns/effect-errors.md
+++ b/agent-patterns/effect-errors.md
@@ -105,7 +105,7 @@ Callers of `runPromise` see the same types they see today.
- Swallowing interruption as a typed success. Cancellation is `AbortError`.
`Stream.toReadableStream`'s `Cause.squash` is not that mapping — use the
boundary helper.
-- `Effect.runPromise` in a test to "see the error" when `runPromiseExit` +
+- `Effect.runPromise` in a test to "see the error" when `Effect.exit` +
`Cause` is the assertion you want — still only through the boundary.
- New public error codes without updating the authoring docs and the mapping
table in `docs/effect-conventions.md`.
diff --git a/docs/canvases/agent-bundle-walkthrough.canvas.tsx b/docs/canvases/agent-bundle-walkthrough.canvas.tsx
deleted file mode 100644
index 1a196c4cf..000000000
--- a/docs/canvases/agent-bundle-walkthrough.canvas.tsx
+++ /dev/null
@@ -1,975 +0,0 @@
-import {
- BarChart,
- Callout,
- Card,
- CardBody,
- CardHeader,
- CollapsibleSection,
- Divider,
- Grid,
- H1,
- H2,
- H3,
- Pill,
- Row,
- Stack,
- Stat,
- Table,
- Text,
- useHostTheme,
- type CSSProperties,
-} from "cursor/canvas";
-
-/* ---------------------------------------------------------------- helpers */
-
-const MONO =
- 'ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace';
-
-function Kicker({ children }: { children: string }) {
- const t = useHostTheme();
- return (
-
{text};
-}
-
-function StageBox({
- title,
- detail,
- emphasized,
-}: {
- title: string;
- detail: string;
- emphasized?: boolean;
-}) {
- const t = useHostTheme();
- return (
-