# Validation

Overall result: **PASS**

- `internal_links`: PASS (0 errors)
- `html_structure`: PASS (0 errors)
- `manifest_completeness`: PASS (0 errors)
- `manifest_pages`: PASS (0 errors)
- `text_round_trip`: PASS (0 errors)
- `sha256`: PASS (0 errors)
- `excluded_not_published`: PASS (0 errors)
- `no_javascript_required`: PASS (0 errors)
- `chunk_mapping_and_round_trip`: PASS (0 errors)
- `chunk_size_limit`: PASS (0 errors)
- `placeholder_hostname`: PASS (0 errors)
- `sitemap_xml_and_coverage`: PASS (0 errors)
- `all_internal_links_exist`: PASS (0 errors)

## Repeatable validation

Run `python validate_site.py --write-sitemap` before upload. After upload, run
`python validate_site.py --check-http` to verify that every URL listed in the
sitemap responds with HTTP 200.

For a pre-upload test against a local static server, pass its base address, for
example: `python validate_site.py --check-http --http-base http://127.0.0.1:8000/`.

## Limitations

- The secret scan is heuristic and cannot guarantee detection of every secret or personal-data pattern.
- HTML validation checks generated document boundaries, parser acceptance, links, anchors and script/event-handler absence; it is not a full browser conformance proof.
- A code snapshot does not by itself prove authorship, runtime correctness, deployment or production use.
