Skip to content

Replace the system atlas with three Archify diagrams - #11

Merged
buschbrian merged 2 commits into
masterfrom
atlas-archify-diagrams
Sep 12, 2026
Merged

buschbrian merged 2 commits into
masterfrom
atlas-archify-diagrams

Conversation

@buschbrian

Copy link
Copy Markdown
Owner

What changed

The system atlas was one isometric scene with 34 nodes. It is now three flat diagrams, each answering a different question, with a landing page that introduces them.

Page Question
Daily water data path How does a measurement get from an official API to the page?
Typed browser runtime What runs in the browser, and what does it trust?
Morning refresh run What happens each morning, and what happens when it fails?

The diagrams come from Archify (MIT). An agent writes typed JSON; Archify compiles it deterministically into a self-contained HTML file with search, relationship tracing, guided views, dark and light themes, and PNG or SVG export.

Facts are current again

The earlier atlas described 2026-08-23. These describe origin/main at 4337697 of 2026-09-10.

  • Reservoir providers: 5 to 9 (RISE, AWDB, CDEC, CDSS, USGS, CWMS, SRP, CAP, DNRC)
  • Reservoirs: 382 to 406
  • Snow: 637 sites, 51 basin rollups
  • Drought: 75 HUC-6 units, map date 2026-09-08

The html-validate exemption

The generated files fail six rules inside the Archify viewer chrome, never inside a diagram: aria-label-misuse, prefer-native-element, unique-landmark, attribute-misuse, heading-level, and doctype-style. These are faults in the generator, and repairing 800 KB of generated markup on every publish would be fragile.

scripts/publish-atlas.mjs writes a .htmlvalidate.json that turns those rules off for the diagrams/ folder only. Every hand-written page keeps the full ruleset. The list and the reason are in the script.

Two of the six are real accessibility nits worth reporting upstream: aria-label on plain containers does nothing, and the card titles are h3 under an h1 with no h2.

Verification

  • node --check assets/js/site.js
  • npx html-validate@11.6.2 "**/*.html" passes
  • git diff --check clean
  • Landing page checked at 320, 768, 1024, and 1440 CSS pixels
  • Every internal link and asset path checked over a local server
  • Each diagram passes Archify deliver at the showcase profile, 9 of 9 artifact checks, 0 errors and 0 warnings
  • Each diagram passes Archify visual-check: contained and readable at 1440x900, 1600x1000, 1920x1080, and 2048x1320

Notes

  • The page keeps noindex, per the decision recorded in CONTENT-BACKLOG.md on 2026-08-24.
  • The diagram sources are three JSON files in .atlas/archify/src/ in the dashboard repository. That folder is ignored by Git there, so they still exist on one Mac only. This carries forward the earlier arrangement rather than changing it.
  • CONTENT-BACKLOG.md also carries a one-line folder rename fix that was already in the working tree.

🤖 Generated with Claude Code

buschbrian and others added 2 commits September 11, 2026 07:17
The first atlas was one isometric scene with 34 nodes. It was hard to
read and it carried more prose than a diagram can hold.

The new atlas is three flat diagrams. Each one answers a different
question: how a measurement reaches the page, what runs in the browser,
and what happens each morning. A landing page introduces them.

The diagrams come from Archify, which compiles typed JSON into a
self-contained HTML file. Each one passes the showcase quality profile
with 9 of 9 artifact checks, and is contained and readable at 1440x900,
1600x1000, 1920x1080, and 2048x1320.

The figures describe the dashboard at commit 4337697 of 2026-09-10. The
earlier atlas described 2026-08-23, when the system had 5 reservoir
providers. It now has 9, and 406 reservoirs.

The generated files fail six html-validate rules inside the Archify
viewer chrome, never inside a diagram. A scoped .htmlvalidate.json turns
those rules off for the diagrams folder only. Every hand-written page
keeps the full ruleset.

Verification:
- node --check assets/js/site.js
- npx html-validate@11.6.2 "**/*.html"
- git diff --check
- Checked the landing page at 320, 768, 1024, and 1440 CSS pixels, and
  checked every internal link and asset path.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The exemption was approved on 2026-09-11. The reason is the scope: the
generated files are a portfolio artifact and no part of them ships inside
the dashboard application.

Write that reason down in the script and in the backlog, with a note not
to reuse the exemption for application code or a hand-written page.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@buschbrian
buschbrian merged commit c19796e into master Sep 12, 2026
5 checks passed
@buschbrian
buschbrian deleted the atlas-archify-diagrams branch September 26, 2026 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant