From c9e76a73cd40a780994582ec7e5c5fa4ce26e890 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 3 Sep 2026 01:46:36 +0000 Subject: [PATCH 1/2] content(blog): raise six muted-grey text classes to the WCAG AA floor Nineteen text nodes across five blog SVGs rendered below WCAG 3:1 on light grounds. Each is a class that declares its own muted grey and gets it, so nothing in the cascade was eating anything -- but `.none` at 1.70:1 reads as a rendering fault rather than as intentional de-emphasis. Keeps the hue, changes only the lightness, by the smallest 8-bit step that clears the AA floor for the node's rendered size (4.5:1 under 18px, or under 14px bold; 3:1 at or above). Six class fills, five files, six lines. No hue, font size, geometry, ground colour or wording changed anywhere. Ratios re-measured in Chromium at native viewBox size, ground sampled from a text-hidden raster of the same asset. Colour, ground, position and font drift across the other 1,925 measured nodes in the corpus: 0. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01FeA1nwBz1ohH65dvffUGKr --- .../blog/enterprise-ontology-platform-comparison/cover-en.svg | 2 +- .../read-write-line-en.svg | 2 +- .../cover-en.svg | 2 +- .../cover-en.svg | 4 ++-- .../decision-table-en.svg | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/content/blog/enterprise-ontology-platform-comparison/cover-en.svg b/content/blog/enterprise-ontology-platform-comparison/cover-en.svg index 162c1c0..bcaa538 100644 --- a/content/blog/enterprise-ontology-platform-comparison/cover-en.svg +++ b/content/blog/enterprise-ontology-platform-comparison/cover-en.svg @@ -20,7 +20,7 @@ .warn{font-size:17px;font-weight:740;fill:#ffd98a} .no{font-size:17px;font-weight:700;fill:#8494b0} .foot{font-size:16px;fill:#566480} - .footdim{font-size:16px;fill:#8494b0} + .footdim{font-size:16px;fill:#5e7092} diff --git a/content/blog/enterprise-ontology-platform-comparison/read-write-line-en.svg b/content/blog/enterprise-ontology-platform-comparison/read-write-line-en.svg index 083fbb3..70fa472 100644 --- a/content/blog/enterprise-ontology-platform-comparison/read-write-line-en.svg +++ b/content/blog/enterprise-ontology-platform-comparison/read-write-line-en.svg @@ -7,7 +7,7 @@ text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#142540} .h{font-size:26px;font-weight:770} .big{font-size:15px;fill:#3a4a64} - .axis{font-size:15px;fill:#8494b0;font-weight:640;letter-spacing:.06em} + .axis{font-size:15px;fill:#5e7293;font-weight:640;letter-spacing:.06em} .line{font-size:14px;fill:#c0392b;font-weight:700} .name{font-size:18px;font-weight:740;fill:#eaf1ff} .body{font-size:15px;fill:#aebfdd} diff --git a/content/blog/forward-deployed-engineer-vs-solutions-architect/cover-en.svg b/content/blog/forward-deployed-engineer-vs-solutions-architect/cover-en.svg index 1efb8ff..b0692e6 100644 --- a/content/blog/forward-deployed-engineer-vs-solutions-architect/cover-en.svg +++ b/content/blog/forward-deployed-engineer-vs-solutions-architect/cover-en.svg @@ -12,7 +12,7 @@ text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#173a36} .tiny{font-size:16px;fill:#5d736b} .role{font-size:20px;font-weight:760} - .eyebrow{font-size:12px;font-weight:700;fill:#8a9a93;letter-spacing:.06em} + .eyebrow{font-size:12px;font-weight:700;fill:#6a7a73;letter-spacing:.06em} .line{font-size:14px;fill:#5d736b} .mono{font-family:ui-monospace,"SF Mono",Menlo,monospace} .invert{fill:#eafff6} diff --git a/content/blog/ontology-vs-semantic-layer-vs-knowledge-graph/cover-en.svg b/content/blog/ontology-vs-semantic-layer-vs-knowledge-graph/cover-en.svg index d287abd..3084a39 100644 --- a/content/blog/ontology-vs-semantic-layer-vs-knowledge-graph/cover-en.svg +++ b/content/blog/ontology-vs-semantic-layer-vs-knowledge-graph/cover-en.svg @@ -11,12 +11,12 @@ diff --git a/content/blog/ontology-vs-semantic-layer-vs-knowledge-graph/decision-table-en.svg b/content/blog/ontology-vs-semantic-layer-vs-knowledge-graph/decision-table-en.svg index 0491347..3011247 100644 --- a/content/blog/ontology-vs-semantic-layer-vs-knowledge-graph/decision-table-en.svg +++ b/content/blog/ontology-vs-semantic-layer-vs-knowledge-graph/decision-table-en.svg @@ -7,7 +7,7 @@ .idea{font-size:15px;font-weight:660;fill:#3c574f} .cell{font-size:15px} .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace} - .none{font-size:15px;fill:#b3c0b9} + .none{font-size:15px;fill:#60746a} .gapcap{font-size:12px;font-weight:740;letter-spacing:.1em;fill:#9a3b1f} From b2f772f859d66501176c4e6ee5fc16c8c060c82c Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 3 Sep 2026 02:41:09 +0000 Subject: [PATCH 2/2] content(blog): score .footdim against the worst point of its gradient ground MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The ground under a text node was taken as the median of nine samples across its glyph box. That is the right statistic for a flat ground and the wrong one for a gradient: WCAG is satisfied at the worst point a string crosses, not at the middle of the range. .footdim is the one node in this set on a gradient — a single 16px line in a 1200-wide composition whose background ramps #f3f6fb to #eef2f8. Median ground #f0f4f9 scored 4.518; the worst ground under its own glyph ink is #eff3f8 (4.478) at native size and #eef2f8 (4.441) at 0.667x and 2x, so the line was under the 4.5 floor at every size the site actually renders it. Re-running the smallest-step search from the authored #8494b0 — hue and saturation held exactly, each candidate quantised to 8-bit sRGB before scoring, against #eef2f8 — gives #5d6f90: 4.513 on #eef2f8, 4.550 on #eff3f8, 4.590 on the old median ground. Hue drifts 0.64 degrees, saturation 0.2178 to 0.2152, both 8-bit rounding. The other 21 touched occurrences sit on uniform grounds and are unmoved. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01FeA1nwBz1ohH65dvffUGKr --- .../blog/enterprise-ontology-platform-comparison/cover-en.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/enterprise-ontology-platform-comparison/cover-en.svg b/content/blog/enterprise-ontology-platform-comparison/cover-en.svg index bcaa538..e8bad8c 100644 --- a/content/blog/enterprise-ontology-platform-comparison/cover-en.svg +++ b/content/blog/enterprise-ontology-platform-comparison/cover-en.svg @@ -20,7 +20,7 @@ .warn{font-size:17px;font-weight:740;fill:#ffd98a} .no{font-size:17px;font-weight:700;fill:#8494b0} .foot{font-size:16px;fill:#566480} - .footdim{font-size:16px;fill:#5e7092} + .footdim{font-size:16px;fill:#5d6f90}