This document defines the supported product contract for the current stable release line.
It builds on the 0.1.x beta baseline for isolated, reviewable terminal automation of real TUI workflows; later stable releases may add compatible fixes and features without widening this core support contract.
If a workflow depends on behavior outside this document, treat it as future-scope or best-effort rather than a guaranteed capability.
For per-release changes, see CHANGELOG.md. For release mechanics, use docs/RELEASE-PROCESS.md. For reviewer-facing proof bundles, start with dogfood/CATALOG.md.
- Reliable isolated session lifecycle management:
create,inspect,destroy, andgcall work against isolated agent-tty homes. - Renderer-backed screenshots, semantic snapshots, and WebM export for reviewer-visible proof artifacts; semantic operations prefer
libghostty-vtwhen available, while visual artifacts useghostty-web. - The
runcommand for robust in-session command execution without having to simulate long shell setup scripts as manual keystrokes. doctor --jsonwith isolation-aware diagnostics for home resolution, renderer prerequisites, and screenshot viability.- An append-only event log that remains the canonical replay/export source of truth.
- Schema-locked JSON envelopes across the public CLI surface.
- Additional native renderer backends beyond the shipped
libghostty-vtsemantic renderer, such as kitty or platform terminal automation. - Mouse input support.
- Remote or networked sessions.
- An MCP wrapper.
- Full semantic TUI automation.
- Cross-terminal pixel parity.
- Output capture or exit-code detection from
run.
- Semantic operations may use
libghostty-vt, but visual screenshots and WebM remainghostty-webreference artifacts, not a native-terminal parity guarantee. runcompletion detection relies on shell-visible echo of an injected boundary marker.- Screenshots and WebM export require Playwright/Chromium to be installed and discoverable.
- The reviewed LazyVim workflow currently assumes Neovim
>= 0.11.2plus its usual prerequisites; older Neovim builds are out of contract for that scenario.
- Reviewer-facing proof bundles are cataloged in
dogfood/CATALOG.md, includingdogfood/20260326-week9-release-readiness/,dogfood/run-command/, anddogfood/20260325-week8-contract-locks/. - The maintainer release process in
docs/RELEASE-PROCESS.mddefines the current validation bar.