Pangram CLI
Explanation

Why one core serves CLI, TUI, and MCP

One analysis module keeps billing, retries, validation, and cancellation semantics aligned.

CLI, TUI, and MCP are adapters. They call the same Rust analysis module, which owns submission, polling, retries, normalized status, and upstream contract validation. Output projection starts from the same typed result. This keeps a protocol fix from becoming three separate behavior changes.