What is the semantic twin?
It is a deterministic, simplified representation of supported SwiftUI ownership and data-flow facts. The CLI extracts it from source and compiler evidence; the agent uses it for reasoning without rewriting the records.
Which skill should I use?
Use swiftui-semantic. Describe the SwiftUI outcome you need in Codex or Claude Code; the skill selects the internal workflow and carries its evidence forward.
Is this a linter?
No. The CLI compiles supported source facts into a semantic graph and evidence-backed findings for agent reasoning. It does not score style or prescribe a wrapper.
Does it change project source?
No. The CLI is non-mutating. A coding agent may propose a focused refactor after establishing ownership and behavior, but the tool itself never rewrites code.
Why does the agent workflow require a fresh Index Store?
Agent workflows use a fresh compiler Index Store from the current build and the matching analysis configuration. They stop rather than present stale, mismatched, or lower-resolution evidence as a semantic result.
Does the semantic twin update continuously?
Release 0.6.0 adds the project watcher. Agent workflows use its live twin only when swiftui-audit project status --wait indexed --format json returns a fresh indexed status receipt matching the current workspace and analysis configuration. Syntax previews, failed generations, and stale receipts are diagnostics, not current evidence.
Are local drafts reported as duplicate state?
A real Apply/Discard boundary can justify local state. Check every write to the external value: finding a pair of buttons alone does not establish that edits remain private.
Does a clean semantic diff prove the refactor is correct?
No. The diff verifies supported architecture facts. Relevant builds, behavior tests, product invariants, and source review remain required.
Does the CLI send source to a model provider?
No. The CLI has no embedded model API. A surrounding agent host may read source under its own product and data policies.