# Verification

Verified `2026-07-29T08:43:21Z` with Graphify 0.9.29 and local browser execution.

## Commands exercised

```sh
graphify --version
uv run --no-project verification/verify_atlas.py
bun verification/capture-dashboard.mjs
git status --porcelain=v1 --untracked-files=all  # each of 8 sources
git diff --quiet && git diff --cached --quiet   # each of 8 sources
python3 -m http.server 8877 --bind 127.0.0.1    # package root
```

## Results

- Exact snapshots: 1,594 files / 45,667,443 bytes; every SHA-256 read back from the tracked corpus manifest.
- Graphs: 17; 54,156 nodes and 94,343 links including intentional split-view overlap; every link endpoint resolves.
- JSON: 39 files parsed successfully; `SOURCE-SNAPSHOT.json` matches all eight source branches/HEADs and points to credential-free repository URLs and included/excluded path lists.
- Publication handoff/notices: static-host, iframe/link, ZIP/manual fallback, prominent index, no-giant-graph guidance, Graphify boundary, and vendored D3/vis versions/licenses are present and checked.
- HTML: 27 pages; 134 local href/src targets checked; zero missing or external runtime links.
- Browser desktop: 1920×1080, 17 cards, filter→1 result, clear→17 cards, no horizontal overflow.
- Browser narrow: 390×844, System/Graphs/Sources navigation visible, no page overflow; the 980 px architecture map scrolls inside its bounded container.
- Interactive Graphify: curated map loaded and searched; the 971-node platform graph loaded in 3,930 ms and returned 6 search result(s); the 20,518-node complete-audio D3 tree loaded; zero console errors, page errors, or external requests.
- Portability/security: no local absolute paths, private-key material, credential-token patterns, symlinks, or source corpus directories in the package.
- Source repositories: all eight remained on their recorded branches/HEADs with empty porcelain status and no staged/unstaged diff.
- AFFiNE/Coolify: not mutated. This artifact is an integration package only.

`SHA256SUMS` covers every package file except itself and was read back after generation.
