From e8b7d7ae62a5ce1ae4a841856e1dbd121fb27458 Mon Sep 17 00:00:00 2001
From: Cathryn Lavery <50469282+cathrynlavery@users.noreply.github.com>
Date: Wed, 19 Aug 2026 16:47:20 -0700
Subject: [PATCH] docs(gallery): refresh canonical 38-type visual catalog
(#119)
* docs(gallery): refresh canonical visual catalog
* docs: document screenshot renderer setup
---
.claude-plugin/plugin.json | 2 +-
.codex-plugin/plugin.json | 2 +-
.github/workflows/ci.yml | 6 +
.maintainer-policy.json | 1 +
CONTRIBUTING.md | 3 +
README.md | 72 ++---
commands/import-drawio.md | 2 +-
commands/import-mermaid.md | 2 +-
docs/screenshots/architecture.png | Bin 126603 -> 102708 bytes
docs/screenshots/bar.png | Bin 18242 -> 55986 bytes
docs/screenshots/data-flow.png | Bin 199595 -> 187802 bytes
docs/screenshots/db-schema.png | Bin 0 -> 181643 bytes
docs/screenshots/dependency.png | Bin 0 -> 125729 bytes
docs/screenshots/deployment.png | Bin 0 -> 126578 bytes
docs/screenshots/dp-integration.png | Bin 190745 -> 135089 bytes
docs/screenshots/dp-security-matrix.png | Bin 152654 -> 115015 bytes
docs/screenshots/er.png | Bin 160098 -> 126858 bytes
docs/screenshots/fishbone.png | Bin 0 -> 93601 bytes
docs/screenshots/flowchart.png | Bin 163275 -> 147637 bytes
docs/screenshots/gantt.png | Bin 29081 -> 85920 bytes
docs/screenshots/high-level.png | Bin 89599 -> 200338 bytes
docs/screenshots/it-state.png | Bin 192006 -> 147873 bytes
docs/screenshots/journey.png | Bin 0 -> 103049 bytes
docs/screenshots/kanban.png | Bin 0 -> 142760 bytes
docs/screenshots/layers.png | Bin 139628 -> 98080 bytes
docs/screenshots/line.png | Bin 29151 -> 82219 bytes
docs/screenshots/loop.png | Bin 141019 -> 136067 bytes
docs/screenshots/manifest.json | 357 ++++++++++++++++++++++++
docs/screenshots/medallion.png | Bin 224197 -> 215160 bytes
docs/screenshots/nested.png | Bin 116250 -> 88728 bytes
docs/screenshots/org-chart.png | Bin 75674 -> 126224 bytes
docs/screenshots/process.png | Bin 181357 -> 152868 bytes
docs/screenshots/pyramid.png | Bin 144321 -> 106405 bytes
docs/screenshots/quadrant.png | Bin 130785 -> 97347 bytes
docs/screenshots/radar.png | Bin 203600 -> 206452 bytes
docs/screenshots/sankey.png | Bin 0 -> 113157 bytes
docs/screenshots/scatter.png | Bin 25231 -> 84003 bytes
docs/screenshots/sequence.png | Bin 137868 -> 110640 bytes
docs/screenshots/state.png | Bin 105971 -> 79659 bytes
docs/screenshots/story-map.png | Bin 0 -> 165589 bytes
docs/screenshots/swimlane.png | Bin 129677 -> 102699 bytes
docs/screenshots/timeline.png | Bin 117525 -> 90542 bytes
docs/screenshots/tree.png | Bin 125335 -> 98718 bytes
docs/screenshots/treemap.png | Bin 105474 -> 79087 bytes
docs/screenshots/uml-class.png | Bin 0 -> 143095 bytes
docs/screenshots/venn.png | Bin 147807 -> 108251 bytes
docs/screenshots/wardley.png | Bin 0 -> 137248 bytes
scripts/render-canonical-screenshots.py | 79 ++++++
scripts/screenshot_catalog.py | 54 ++++
scripts/verify-screenshot-freshness.py | 104 +++++++
50 files changed, 646 insertions(+), 38 deletions(-)
create mode 100644 docs/screenshots/db-schema.png
create mode 100644 docs/screenshots/dependency.png
create mode 100644 docs/screenshots/deployment.png
create mode 100644 docs/screenshots/fishbone.png
create mode 100644 docs/screenshots/journey.png
create mode 100644 docs/screenshots/kanban.png
create mode 100644 docs/screenshots/manifest.json
create mode 100644 docs/screenshots/sankey.png
create mode 100644 docs/screenshots/story-map.png
create mode 100644 docs/screenshots/uml-class.png
create mode 100644 docs/screenshots/wardley.png
create mode 100644 scripts/render-canonical-screenshots.py
create mode 100644 scripts/screenshot_catalog.py
create mode 100644 scripts/verify-screenshot-freshness.py
diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json
index 0b43756..eb1f74e 100644
--- a/.claude-plugin/plugin.json
+++ b/.claude-plugin/plugin.json
@@ -1,7 +1,7 @@
{
"name": "diagram-design",
"description": "Create branded architecture, IT current-state, flowchart, sequence, state machine, ER/data model, timeline, swimlane, quadrant, radar/spider, loop/flywheel, nested, tree, org chart, layer stack, Venn, pyramid/funnel, treemap, bar, line, Gantt and scatter charts, high-level, process, medallion, data flow, DP integration, DP security matrix, sankey, fishbone, Wardley map, kanban, user journey, deployment, dependency graph, UML class, story map, or database schema diagrams as standalone HTML/SVG/PNG. Redraw .drawio/.drawio.png/.drawio.svg or Mermaid .mmd sources at a chosen size/detail; onboard brand tokens from a website; add semantic patterns, callouts, accessible motion, or sketchy/hand-drawn styling.",
- "version": "2.5.10",
+ "version": "2.5.11",
"author": {
"name": "Cathryn Lavery",
"url": "https://github.com/cathrynlavery"
diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json
index 59f8046..5f5c608 100644
--- a/.codex-plugin/plugin.json
+++ b/.codex-plugin/plugin.json
@@ -1,7 +1,7 @@
{
"name": "diagram-design",
"description": "Create branded architecture, IT current-state, flowchart, sequence, state machine, ER/data model, timeline, swimlane, quadrant, radar/spider, loop/flywheel, nested, tree, org chart, layer stack, Venn, pyramid/funnel, treemap, bar, line, Gantt and scatter charts, high-level, process, medallion, data flow, DP integration, DP security matrix, sankey, fishbone, Wardley map, kanban, user journey, deployment, dependency graph, UML class, story map, or database schema diagrams as standalone HTML/SVG/PNG. Redraw .drawio/.drawio.png/.drawio.svg or Mermaid .mmd sources at a chosen size/detail; onboard brand tokens from a website; add semantic patterns, callouts, accessible motion, or sketchy/hand-drawn styling.",
- "version": "2.5.10",
+ "version": "2.5.11",
"author": {
"name": "Cathryn Lavery",
"url": "https://github.com/cathrynlavery"
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ad48b79..1e39296 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -172,6 +172,11 @@ jobs:
python scripts/verify-docs-sync.py
python scripts/test-verify-docs-sync.py
+ - name: Verify canonical screenshot freshness
+ if: always()
+ id: screenshots
+ run: python scripts/verify-screenshot-freshness.py
+
- name: Verify packaged self-check
if: always()
id: self_check
@@ -247,6 +252,7 @@ jobs:
echo "| Mermaid Import Extractor | ${{ steps.mermaid.outcome == 'success' && '✅ Passed' || (steps.mermaid.outcome == 'skipped' && '⏭️ Skipped' || '❌ Failed') }} |" >> $GITHUB_STEP_SUMMARY
echo "| Optional Motion Contract | ${{ steps.motion.outcome == 'success' && '✅ Passed' || (steps.motion.outcome == 'skipped' && '⏭️ Skipped' || '❌ Failed') }} |" >> $GITHUB_STEP_SUMMARY
echo "| Docs & Routing Sync | ${{ steps.docs_sync.outcome == 'success' && '✅ Passed' || (steps.docs_sync.outcome == 'skipped' && '⏭️ Skipped' || '❌ Failed') }} |" >> $GITHUB_STEP_SUMMARY
+ echo "| Canonical Screenshot Freshness | ${{ steps.screenshots.outcome == 'success' && '✅ Passed' || (steps.screenshots.outcome == 'skipped' && '⏭️ Skipped' || '❌ Failed') }} |" >> $GITHUB_STEP_SUMMARY
echo "| Packaged Self-Check | ${{ steps.self_check.outcome == 'success' && '✅ Passed' || (steps.self_check.outcome == 'skipped' && '⏭️ Skipped' || '❌ Failed') }} |" >> $GITHUB_STEP_SUMMARY
echo "| Label Geometry | ${{ steps.geometry.outcome == 'success' && '✅ Passed' || (steps.geometry.outcome == 'skipped' && '⏭️ Skipped' || '❌ Failed') }} |" >> $GITHUB_STEP_SUMMARY
echo "| Label Geometry Checker | ${{ steps.geometry_tests.outcome == 'success' && '✅ Passed' || (steps.geometry_tests.outcome == 'skipped' && '⏭️ Skipped' || '❌ Failed') }} |" >> $GITHUB_STEP_SUMMARY
diff --git a/.maintainer-policy.json b/.maintainer-policy.json
index 56861dd..e18dab6 100644
--- a/.maintainer-policy.json
+++ b/.maintainer-policy.json
@@ -41,6 +41,7 @@
"python3 scripts/test-verify-motion.py",
"python3 scripts/verify-docs-sync.py",
"python3 scripts/test-verify-docs-sync.py",
+ "python3 scripts/verify-screenshot-freshness.py",
"python3 scripts/test-self-check.py",
"python3 scripts/verify-geometry.py --all",
"python3 scripts/test-verify-geometry.py",
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 82a2b46..6f57686 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -53,6 +53,7 @@ The helper refuses to run if the Claude and Codex versions already differ. If an
| Optional motion contract (fallbacks, controls, budgets, determinism) | `python3 scripts/test-verify-motion.py` |
| Every shipped motion template/example | `python3 scripts/verify-motion.py --shipped` |
| Docs/routing sync (description hooks, gallery, README tree, reference links, profile surfaces) | `python3 scripts/verify-docs-sync.py && python3 scripts/test-verify-docs-sync.py` |
+| Canonical README screenshots match their example HTML sources and recorded PNG digests | `python3 scripts/verify-screenshot-freshness.py` |
| Packaged output self-check behaves (pass + adversarial cases) | `python3 scripts/test-self-check.py` |
| Label masks are never clipped by a node painted after them | `python3 scripts/verify-geometry.py --all` |
| Label geometry checker behaves (pass + adversarial cases) | `python3 scripts/test-verify-geometry.py` |
@@ -84,6 +85,7 @@ python3 scripts/test-plugin-package.py \
&& python3 scripts/test-verify-motion.py \
&& python3 scripts/verify-docs-sync.py \
&& python3 scripts/test-verify-docs-sync.py \
+ && python3 scripts/verify-screenshot-freshness.py \
&& python3 scripts/test-self-check.py \
&& python3 scripts/verify-geometry.py --all \
&& python3 scripts/test-verify-geometry.py \
@@ -100,6 +102,7 @@ python3 scripts/test-plugin-package.py \
- **`verify-plugin-package.py`:** run the bump helper if the versions did not increase. If packaging validation fails, keep both marketplaces pointed at the repository root and keep the shared skill at `skills/diagram-design/SKILL.md`.
- **`lint-skin.py`:** the failure message names the file, line, and category (`color`, `font-family`, `a11y`, `external-asset`, `pure-black`, `script`). Colors must come from the palette in `skills/diagram-design/references/style-guide.md`; fonts from the allowed list; diagrams must satisfy the accessible SVG contract (see below). The linter also requires the SHA-pinned controller from `template-motion.html` verbatim and rejects remote resources, CSS `@import`, non-fragment CSS `url()`, event handlers, `srcdoc`, executable URLs, and extra scripts.
- **`verify-*.py`:** the extractor's real behavior no longer matches its fixture or the documentation, or the reference/command/prompt wiring drifted. Fix the source of truth — do not widen a test to avoid a failure.
+- **`verify-screenshot-freshness.py`:** a canonical minimal-light example or its committed PNG changed without a synchronized catalog refresh. Before the first regeneration, install the renderer with `python3 -m pip install playwright && python3 -m playwright install chromium`. Then run `python3 scripts/render-canonical-screenshots.py`, inspect all 38 renders, and commit the updated PNGs plus `docs/screenshots/manifest.json`.
- **`verify-slopegraph.py`:** the two axes disagree about scale or origin, or an endpoint is drawn somewhere other than where its own declared value belongs. Fix the coordinate, never the label — and never move a point to stop two endpoint labels colliding, because crowded labels mean the values really are close.
- **`verify-geometry.py`:** a label mask overlaps a node declared later in the document, so the node fill clips the label at render time. Move the label to a free segment of its connector — keep the 6–10px gap from the stroke required by SKILL.md §6, and do not shrink the mask to sneak under the check.
- **Icon assets:** you changed `scripts/vendor/icons/` or `scripts/build-icons.py` and the generated files went stale. Rerun `python3 scripts/build-icons.py` and commit the regenerated files.
diff --git a/README.md b/README.md
index ba97ef4..fe411f6 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@
*New in 2.5.10: ten more layout grammars — Sankey, fishbone, Wardley map, kanban, user journey, deployment, dependency graph, UML class, story map, and database schema.*
-38 visual types. One agent skill for Claude Code, Codex, and Pi. Semantic patterns describe behavior separately from layout, so a queue, policy trace, or trust boundary can use the nearest existing type without expanding the type count. Static HTML remains the default; optional motion is available for ordered explanations. The skill also redraws draw.io or Mermaid sources at a chosen format, size, and detail level.
+38 editorial diagram types for Claude Code, Codex, and Pi. Self-contained HTML + SVG. No shadows. No Mermaid slop. Semantic patterns describe behavior separately from layout, so a queue, policy trace, or trust boundary can use the nearest existing type without expanding the type count. Static HTML remains the default; optional motion is available for ordered explanations. The skill also redraws draw.io or Mermaid sources at a chosen format, size, and detail level.
No Figma. No generic rounded boxes. No 30-minute color-picking sessions.
@@ -37,42 +37,42 @@ All 38 visual types ship in three static variants: minimal light, minimal dark,
 Architecture Components + connections |
+  IT current-state Legacy landscape + modernization |
 Flowchart Decision logic |
-  Sequence Messages over time |
+  Sequence Messages over time |
 State machine States + transitions |
 ER / data model Entities + fields |
-  Timeline Events on an axis |
+  Timeline Events on an axis |
 Swimlane Cross-functional flow |
 Quadrant Two-axis positioning |
+
+
+  Radar / spider Multi-axis comparison |
+  Loop / flywheel Reinforcing cycle + shared hub |
 Nested Hierarchy by containment |
 Tree Parent → children |
 Org chart Ownership + routing |
+  Layer stack Stacked abstractions |
+
+
 Venn Set overlap |
-
-
-  Layer stack Stacked abstractions |
 Pyramid / funnel Ranked hierarchy or drop-off |
-  Consultant 2×2 Scenario matrix · named cells |
-
-
-  Radar / Spider Multi-axis comparison |
-  Loop Flywheel · stations around a hub |
-  IT current-state Legacy landscape · modernization |
-
-
-  High-Level End-to-end stack on a cluster |
 Bar chart Categorical comparison |
-  Line chart Trends over time |
-  Gantt Tasks and phases on a timeline |
-  Scatter plot Distribution and correlation |
+  Treemap Part-of-whole by area |
+  Line chart Trends over time |
+  Gantt Tasks + phases on a timeline |
+
+
+  Scatter plot Distribution + correlation |
+  High-Level End-to-end stack on a cluster |
 Process Multi-actor sequential workflow |
@@ -82,25 +82,27 @@ All 38 visual types ship in three static variants: minimal light, minimal dark,
 DP security matrix Per-role access permissions |
-  Treemap Part-of-whole by area |
+  Sankey Quantities that split + merge |
+  Fishbone Grouped causes → one effect |
+
+
+  Wardley map Value chain × evolution |
+  Kanban Work in progress by state |
+  User journey Stages, actions + sentiment |
+
+
+  Deployment Zones, hosts + artifacts |
+  Dependency graph Fan-in, ranks + cycles |
+  UML class Classes, operations + typed relations |
+
+
+  Story map Backbone × release slices |
+  Database schema Physical tables + column FKs |
|
-**New in 2.5.10 — ten layout grammars nothing else covered.** Open the examples directly or compare every light, dark, and full-editorial render in the [30-variant contact sheet](.github/pr-previews/editorial-diagrams-2.5.10.jpg).
-
-| Type | Shows | Example |
-|---|---|---|
-| **Sankey** | A quantity splitting and merging across stages — band width is the amount | [`example-sankey.html`](skills/diagram-design/assets/example-sankey.html) |
-| **Fishbone** | Causes of one observed effect, grouped by category — root-cause analysis | [`example-fishbone.html`](skills/diagram-design/assets/example-fishbone.html) |
-| **Wardley map** | Value chain against evolution — what to build, what to buy, what is moving | [`example-wardley.html`](skills/diagram-design/assets/example-wardley.html) |
-| **Kanban** | Work-in-progress by state, with WIP limits and blocked items | [`example-kanban.html`](skills/diagram-design/assets/example-kanban.html) |
-| **User journey** | What a person does across stages of an experience, and how it feels | [`example-journey.html`](skills/diagram-design/assets/example-journey.html) |
-| **Deployment** | Where software runs — zones, hosts, artifacts, replicas, ports | [`example-deployment.html`](skills/diagram-design/assets/example-deployment.html) |
-| **Dependency graph** | What depends on what — fan-in and cycles a tree cannot express | [`example-dependency.html`](skills/diagram-design/assets/example-dependency.html) |
-| **UML class** | Classes with operations, inheritance and composition (other UML routes to existing types) | [`example-uml-class.html`](skills/diagram-design/assets/example-uml-class.html) |
-| **Story map** | Narrative backbone sliced into releases, with the release cut line | [`example-story-map.html`](skills/diagram-design/assets/example-story-map.html) |
-| **Database schema** | Physical tables: SQL types, constraints, indexes, column-level foreign keys | [`example-db-schema.html`](skills/diagram-design/assets/example-db-schema.html) |
+The v2.5.10 release added the final ten types above. Compare their light, dark, and full-editorial variants in the [30-variant contact sheet](.github/pr-previews/editorial-diagrams-2.5.10.jpg).
**Browse the live gallery:** [cathrynlavery.github.io/diagram-design](https://cathrynlavery.github.io/diagram-design/) — or open [`skills/diagram-design/assets/index.html`](skills/diagram-design/assets/index.html) locally to flip through all 38 diagrams with light / dark / full-editorial tabs.
@@ -406,6 +408,8 @@ diagram-design/
│ └── example-sequence-oauth*.html
├── scripts/
│ ├── bump-plugin-version.py — synchronized Claude/Codex version bump
+│ ├── render-canonical-screenshots.py — deterministic 38-type PNG catalog renderer
+│ ├── verify-screenshot-freshness.py — source + screenshot digest gate
│ ├── verify-plugin-package.py — version + marketplace package gate
│ ├── test-plugin-package.py — adversarial package-gate tests
│ ├── test-verify-docs-sync.py — docs/profile-surface gate tests
@@ -414,7 +418,7 @@ diagram-design/
│ ├── sample-readme-with-mermaid.md
│ └── sample-adversarial.mmd
├── docs/adr/ — short records of settled design decisions
-└── docs/screenshots/ — images used in this README
+└── docs/screenshots/ — README images + source-digest manifest.json
```
This keeps the agent's working context tight: routine diagrams load one type reference; behavior-rich diagrams add the routed semantic reference; animation adds its contract only when selected.
diff --git a/commands/import-drawio.md b/commands/import-drawio.md
index 2725bd7..2416a6b 100644
--- a/commands/import-drawio.md
+++ b/commands/import-drawio.md
@@ -22,7 +22,7 @@ Accepts `.drawio`, `.drawio.xml`, `.xml`, `.drawio.png`, and `.drawio.svg`.
- `--detail=balanced` · `--audience=mixed`.
- `--variant=light` — the minimal light template.
- A single-page file selects its only page; a multi-page file lists pages and asks which to use.
-- Type is chosen from the extracted structure; `--type` forces one of the 37.
+- Type is chosen from the extracted structure; `--type` forces one of the 38.
## Flags
diff --git a/commands/import-mermaid.md b/commands/import-mermaid.md
index fef80ab..7a7891e 100644
--- a/commands/import-mermaid.md
+++ b/commands/import-mermaid.md
@@ -22,7 +22,7 @@ Accepts `.mmd`, `.mermaid`, and Markdown files containing fenced `mermaid` block
- `--detail=balanced` · `--audience=mixed`.
- `--variant=light` — the minimal light template.
- A single diagram selects diagram 0; a multi-block Markdown file lists blocks and asks which to use.
-- Type is chosen from the extracted grammar and structure; `--type` forces one of the 37.
+- Type is chosen from the extracted grammar and structure; `--type` forces one of the 38.
## Flags
diff --git a/docs/screenshots/architecture.png b/docs/screenshots/architecture.png
index 2d3d59b13bbcc5e32890aeebf22a648ff4d5ef40..028cec761c57169366e44028fc5be036c1ea2aae 100644
GIT binary patch
literal 102708
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
D(&s*eColYr%fuqc~h8KW|xjEsE#Ld*a$Lp28U
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