The default offline gate is:
mix ci
mix docs --warnings-as-errors
mix deps.sources
xmllint --noout assets/*.svg
mix hex.build
mix ci runs formatting, warnings-as-errors compilation, tests, strict Credo,
and Dialyzer. Fake executable tests cover invocation rendering, typed
unsupported intents, tagged delivery, idle/total timeout separation, result
fidelity, early cleanup, and bounded child teardown.
Authenticated provider checks are opt-in:
mix test.live
The 0.2.0 release can be prepared without fabricating live evidence when
agy is unavailable. In that case the behavior manifest records the gap and
keeps evidence-dependent features unsupported.