Skip to content

fix(blog-svg): lift secondary grey #647872/#657872 to #5d6f68 for 4.5:1 text contrast - #387

Merged
objectstack-fleet[bot] merged 1 commit into
mainfrom
claude/pm-dispatch-objectos-ju9td1-issue-183
Nov 5, 2026
Merged

objectstack-fleet[bot] merged 1 commit into
mainfrom
claude/pm-dispatch-objectos-ju9td1-issue-183

Conversation

@objectstack-fleet

Copy link
Copy Markdown
Contributor

Closes #183

Option 1 (maintainer ruling, 2026-11-05): replace the two near-identical secondary greys with #5d6f68 in blog SVGs.

Change

  • content/blog/**/*.svg: #647872 and #657872 become #5d6f68 (case-insensitive; only fill="..." was used, no <style> or stroke occurrences).
  • 33 files changed, 45 occurrences. Counts before to after: #647872 29 to 0 (19 files), #657872 16 to 0 (14 files), #5d6f68 0 to 45.
  • Every other colour untouched, including #5d736b. src/ untouched.
  • Dark covers: cover*.dark.svg are gitignored build output of scripts/cover-dark.mjs. They were regenerated by pnpm build (89 written, 1716 texts keep contrast); nothing to commit.

Contrast (Chromium at native viewBox, computed fill, ground = median of 9 px under the glyph box with text hidden)

  • 267 changed text nodes. Before: min 4.002, max 4.684, 172 nodes under 4.5:1 at under 18px. After: min 4.543, max 5.331, 0 nodes under 4.5:1.
  • Sample worst-case per file (before to after): automation-cross-system-flows/cover-en 4.002 to 4.543; automation-trigger-model/trigger-model-en 4.167 to 4.730; how-to-self-host-objectstack/cover-en 4.136 to 4.707; objectos-agent-permission-boundaries/security-pipeline-en 4.164 to 4.726; what-does-the-ontology-is-the-software-mean/validated-not-reasoned 4.288 to 4.880.
  • Rendered check of objectos-action-tools bridge and cover (light) and cover-en.dark (dark): no visual regression.

Gates

pnpm content:lint, pnpm check, pnpm build (includes svg-text-fit and cover-dark), pnpm seo:smoke: all exit 0.

🤖 Generated with Claude Code

https://claude.ai/code/session_01FeA1nwBz1ohH65dvffUGKr

…:1 text contrast

Co-Authored-By: Claude <noreply@anthropic.com>
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

席位核对

ACCEPT。


Generated by Claude Code

@objectstack-fleet
objectstack-fleet Bot marked this pull request as ready for review November 5, 2026 02:11
@objectstack-fleet
objectstack-fleet Bot added this pull request to the merge queue Nov 5, 2026
Merged via the queue into main with commit 9a8afd2 Nov 5, 2026
2 checks passed
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

Landed by the seat after ACCEPT, per pm-dispatch. Maintainer, 2026-11-05: 「你应该使用pm-dispatch技能审核和落地pr」.

reading value
merge commit on main 9a8afd2 (merge queue)
push Build and deploy covering it (9a8afd2) success
Post-deploy probe on 9a8afd2 success

#183 is closed by this PR, and pm:dispatched is removed from it.


Generated by Claude Code

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.

217 small-text nodes across 44 blog SVGs clear 3:1 but miss WCAG AA 4.5:1 — the house secondary greys sit just under the floor

1 participant