diff --git a/src/features/background-agent/manager.polling.session-status-unavailable.test.ts b/src/features/background-agent/manager.polling.session-status-unavailable.test.ts
new file mode 100644
index 000000000..ce6cc907c
--- /dev/null
+++ b/src/features/background-agent/manager.polling.session-status-unavailable.test.ts
@@ -0,0 +1,115 @@
+///
+
+import { describe, expect, test } from "bun:test"
+import { tmpdir } from "node:os"
+import type { PluginInput } from "@opencode-ai/plugin"
+import { BackgroundManager } from "./manager"
+import { MIN_SESSION_GONE_POLLS } from "./session-existence"
+import type { BackgroundTask } from "./types"
+
+type SessionStatus = { type: string }
+type SessionStatusResponse = { data: Record }
+type SessionOverrides = {
+ status?: (() => Promise) | undefined
+ abort?: () => Promise