Skip to content

blog: Colors Are Coordinates - #169

Closed
bdelanghe wants to merge 2 commits into
mainfrom
feat/blog-colors-are-coordinates
Closed

blog: Colors Are Coordinates#169
bdelanghe wants to merge 2 commits into
mainfrom
feat/blog-colors-are-coordinates

Conversation

@bdelanghe

Copy link
Copy Markdown
Contributor

A new blog post — the perceptual color model as an essay.

What it is: blog/colors-are-coordinates.md — the whole color arc as narrative: perception has a resolution (the JND) so the color space is finite; the OKLCh axes (L spent on contrast, C gamut-capped, H free); the CSS named-color collapse (maroon is red, aliceblue lies); one-axis-multiply derivation; AAA mutes color by gamut geometry, not taste; the 8,149-color pinned grid; and construct-valid, don't validate — proven in Lean.

How it ships: plain markdown in blog/, rendered by scripts/gen-blog.mjs like every other post — no new build steps, scripts, tokens, or nav. One external link (to the synoptic color-model.md on GitHub).

PR checklist

  • Independent PR — blog content only; a single new blog/*.md. No build/script/token/nav changes.
  • Changed codepaths verifiednode scripts/gen-blog.mjs renders it to dist/blog/colors-are-coordinates.html and lists it in dist/blog/index.html (6 posts). Uses only the supported markdown subset (no tables).
  • Root cause / scope — additive content; nothing pre-existing touched.
  • No duplication — new post, distinct topic.
  • No unrelated changes — N/A.

CI runs the full site gate suite (a11y, structure, SEO, semantic, link-graph); merge + the hermetic Nix/Cloudflare deploy remain gated behind that + human approval.

🤖 Generated with Claude Code

https://claude.ai/code/session_01V6j1N17T8exXeF8S6r99EM

bdelanghe and others added 2 commits June 30, 2026 09:25
The script was added to package.json "check" in #129 but flake.nix
buildPhase (the canonical hermetic gate) never ran it. Adds it early —
after verify-vendor, before any page generation — so the deploy build
fails closed on repeating identity keys in any data cut.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
New post rendered by gen-blog.mjs like every other post: the color arc as narrative —
perception has a resolution (JND) so the color space is finite; OKLCh axes (L=contrast,
C=gamut-capped, H=free); the named-color collapse (maroon IS red, aliceblue lies); one-axis-
multiply derivation; AAA mutes color by geometry; the pinned 8,149-color grid; construct-
valid-not-validate, proven in Lean. Plain markdown, one github link. Verified locally: renders
to dist/blog/colors-are-coordinates.html and appears in the blog index via gen-blog.mjs.

Independent PR — blog content only; no build/script/token/nav changes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V6j1N17T8exXeF8S6r99EM
@bdelanghe

Copy link
Copy Markdown
Contributor Author

Superseded by a clean branch based on main (the original accidentally branched from a local HEAD that was ahead, bundling an unrelated flake.nix change). New PR: blog + catalog only.

@bdelanghe bdelanghe closed this Jul 6, 2026
@bdelanghe
bdelanghe deleted the feat/blog-colors-are-coordinates branch July 6, 2026 22:46
@bounded-systems-front-desk bounded-systems-front-desk Bot moved this from Todo to Done in Front Desk Jul 6, 2026
@bdelanghe bdelanghe mentioned this pull request Jul 6, 2026
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant