This repo keeps one small supported-flow validation matrix that must pass before release screenshots are refreshed.
The goal is modest on purpose: confirm the current support posture still matches the docs, and confirm the actually supported or intentionally-demo client surfaces still build and pass their high-signal tests.
The current validator lives in:
It always runs:
- support-matrix contract validation via scripts/security/validate_support_matrix.py
It then runs the relevant client surface checks:
--surface webnpm test -- src/app.flow.test.tsnpm run build
--surface android.\gradlew.bat :app:assembleDebug app:testDebugUnitTest
--surface all- both web and Android checks above
Validate the current web demo shell before refreshing web screenshots:
py -3 scripts/dev/validate_supported_client_flows.py --surface webValidate the Android pilot client before refreshing Android screenshots:
py -3 scripts/dev/validate_supported_client_flows.py --surface androidValidate both surfaces before a broader screenshot or release refresh:
py -3 scripts/dev/validate_supported_client_flows.py --surface allThis matrix does not attempt to prove every protocol property or every cross-client feature. It is only the pre-screenshot/pre-pilot guardrail for the currently supported product surface:
- docs and machine-readable support policy still agree
- web demo shell still passes its main flow/build checks
- Android pilot messaging client still assembles and passes unit tests
Anything deeper belongs in CI, protocol tests, or release-specific governance checks.
For the full Android pilot gate, use:
That script layers the candidate freeze checks over this matrix and, in launch mode, adds parser fuzz smoke, ProVerif smoke, penetration smoke, and alert escalation drill validation.