diff --git a/apps/web/src/addons/terminal-shell/index.test.tsx b/apps/web/src/addons/terminal-shell/index.test.tsx
new file mode 100644
index 000000000000..4db53fda219c
--- /dev/null
+++ b/apps/web/src/addons/terminal-shell/index.test.tsx
@@ -0,0 +1,32 @@
+import { renderToStaticMarkup } from "react-dom/server";
+import { describe, expect, it } from "vite-plus/test";
+
+import { TerminalShellStatus, terminalShellRootProps } from ".";
+
+describe("terminal shell addon", () => {
+ it("exposes a stable host hook for its scoped styles", () => {
+ expect(terminalShellRootProps["data-terminal-shell"]).toBe("true");
+ expect(terminalShellRootProps.className).toContain("terminal-shell");
+ });
+
+ it("renders ready status without working-only controls", () => {
+ const markup = renderToStaticMarkup(
+