Input — a codebase. Output — a `.arch` software-architecture model (plus a `.meta.json` and a notes report). Reverse-engineers the software architecture from existing source — discovers containers and components, infers their provided/required interfaces and typed (Thrift-style) contracts, identifies async channels and external systems, wires connectors with protocol + interaction style, records a lightweight deployment view, and maps components back to domain modules where a `.domain` exists. Use this whenever the user wants to recover, reverse-engineer, extract, or document the architecture, the C4 container/component structure, the service topology, the API contracts, …