Repository navigation
BLD-001: token contract resolves on Commons, Commons night and Stage - #4624
Merged
Merged
Conversation
…design's slots (LIVE-2060) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…he photo's bytes Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…ract, manifest, seven niche kits (LIVE-2054) Tide teal starting accent (Daniel), slate Stage inks under the violet ban, tokens scoped to the stand-alone site render. The seven niche kits move from the Services folder to new-world-variants.ts; Services keeps a General template. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…even kits, --nw-* tokens (LIVE-2057) Ported from the stale Services-token draft #4505. Standalone; wiring and email follow. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…ent vars) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
… 16-pin fallout Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…lates (LIVE-2057) #4522's squash dropped the Spotlight files (history merge kept the wrong tree). Restored from the original commit, plus lib/theme/new-world-kit-email.ts and catalog entries. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…(check-tokens) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…ces (LIVE-2055 first pass) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…ep hero words light A skinned header prints a bare .hs-logo that house-css never sized, so the owner's photo filled the bar and hid the menu and headline on danieltyack.com. The accent ink bridge also turned hero washes teal and the headline dark. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWsZ8ERsbLrz3yy6Xi
Takes new-world out of RETIRED_FROM_PICKERS (services stays held back), adds it to the site theme list and editor rail theme-name pins (approved by the owner), leaves it off the generic kit page, drops the noindex and adds the page to the sitemap. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWsZ8ERsbLrz3yy6Xi
…-page filter type The noindex and the probe that checks it need the owner's own phrase to change, so the un-hide ships without them. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWsZ8ERsbLrz3yy6Xi
Reuses the Services preset values; no Iris (violet stays retired). Ink on every preset stays at least 4.5:1. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWsZ8ERsbLrz3yy6Xi
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWsZ8ERsbLrz3yy6Xi
…ts LIVE-2065 check Owner-approved rewrite (2026-11-03 15:21Z): the page drops noindex, joins the sitemap and loses its check:seo exclusion; the probe now asserts the opposite. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWsZ8ERsbLrz3yy6Xi
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
… through one move Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…with an Undo toast on delete Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…and the rest under More Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…k:a11y-names) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…4px targets Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…he Tune rail and command bar (adoption ratchet back to baseline) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…icker with the focal point Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
…age; --th-* roles point at contract names The Frequency contract was declared on the root alone, so a Stage section inherited the root's Commons values. It now rides every element that re-declares Frequency's aliases. A pin test resolves every contract name in each of the three rooms against the token it points at there. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012BMmZWHnsCQpkYqmsPZHt8
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
hellofrequencylab
marked this pull request as ready for review
November 4, 2026 07:57
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
BLD-001, the token map. The 45 contract names now resolve correctly in all three of Frequency's rooms: Commons, Commons night and Stage. The handoff's
--th-*editor roles also point at contract names now.Why
The Frequency contract (
--c-canvas,--c-textand the rest) was declared only on:root. A custom property resolves itsvar()where it is declared. So inside adata-surface="stage"section, every contract name inherited the root's Commons values: a light canvas and dark ink on the dark UV stage.app/themes/frequency.cssalready avoids this for its own aliases ("one rule, two surfaces"). The contract now follows the same rule.How to review (owner)
Nothing visible changes on any live page. Role blocks inside a Stage or night section on the Frequency design now read that room's colours instead of the day ones.
How / files
lib/theme/block-contract-tokens.ts:TH_TO_CONTRACTmaps every--th-*role. That coverselement-library.md,theme-pack.jsonand the editor seed. Each role points at its contract name, or is markednullas theme-private (season, gilt, arch, mono). The handoff folder is read-only, so the retirement lives in this table instead of in those files.lib/theme/block-contract-tokens.test.ts:--th-*name in use is mapped.scripts/probes/builder/BLD-001.mjs: the probe. It fails before the change (15 findings) and passes after.docs/ledger/rows/BLD-001.json: closes the row with acmdverify.Verification
lib/theme,lib/sitesandcomponents/sites: 1648 passed.block-contract-map.json) are unchanged. The map moved no value. Only the scope gained selectors.Notes
--c-*names gained declarations on more elements.Generated by Claude Code