What problem does it solve? Building terminal UIs with termcast (the Raycast extension API ported to the terminal via @opentui/react and Bun) involves non-obvious rules — accessory alignment laws, cache invalidation after mutations, Bun's duplicate-React crash — and testing a TUI requires driving a real pseudo-terminal, which most developers have never done. ## Core Features & Use Cases - Component API Reference: Covers List/Detail/Form/ActionPanel usage, the accessory-alignment law, useCachedPromise with revalidate(), Cache vs LocalStorage, and the Bun explicit-react-dependency gotcha. - PTY E2E Testing Guide: Explains how to write mock-data *-demo.tsx variants, launch a PTY session with tuistory's launchTerminal, drive it with press/type, and assert golden frames with toMatchInlineSnapshot. - Use Case: You are scaffolding a termcast project and your List rows render with misaligned columns. Load the component-api reference to learn that every List.Item must carry the same number of accessories in the same order, then fix the layout and lock it in with an inline snapshot test. ## Quick Start Ask the agent to load the termcast component API reference and explain why your List.Item accessories are misaligned.