Handbook
Scenario — Live deploy parity drill
After Firebase Hosting publishes forge-lenses-website, compare production HTML <meta> tags with lenses-docs/public-manifest.json from CI.
Updated
Scenario summary
After Firebase Hosting publishes forge-lenses-website, compare production HTML <meta> tags with lenses-docs/public-manifest.json from CI.
User role
Release engineer.
Starting state
- Local
bash scripts/check-docs.shsucceeded on release SHA. python3 scripts/check-live-docs-parity.pyavailable with outbound network approved.
Steps
- Export manifest JSON artifact from CI or rerun
generator/build-lenses-docs.py. - Run
python3 scripts/check-live-docs-parity.py --allow-network. - Note mismatches in maintainer release notes if CDN caching delays meta refresh.
Example input
python3 scripts/check-live-docs-parity.py --allow-network
Example output or expected state
Script reports nav hash alignment or prints explicit diff fields for follow-up.
Verification
- Manifest
nav_sha256matches meta tag onhttps://lenses.forgesdlc.com/index.htmlafter hard refresh. build/docs-readiness.jsonarchived for the same SHA.
Failure / recovery
Invalidate Hosting cache, confirm submodule pointer, redeploy forge-lenses-website, rerun parity script.