Repository navigation
Scope emitted core-block selectors to importer-emitted classes - #3772
Merged
Merged
Conversation
chubes4
force-pushed
the
fix/issue-3689-blocks-engine-3
branch
from
October 29, 2026 22:58
25a396d to
73f2403
Compare
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.
Summary
Refs #3689. Completes slice 4 by separating image scoping from semantic identity, preserving author-rule subjects and specificity. Remaining slices cover site-wide declaration addressing, shared chrome, cascade/responsive geometry, editor asset isolation, and dead CSS/class pruning.
What changed
Verification
d243d34. Basetrunk@62d5dd5advanced to61bcdf1.Cook run
8acc3d7eec65e747388ce2d56cd7710ddc38f7a2, fingerprintdce08da68f6d4b3b364dd4f171d58ae8d683d2ccb3b4330f7601b39f9e7e8acfAI assistance
Tool: Homeboy (pi) · Model: gpt-6.1-sol (tier roadie/cook-heavy) · Used for: cook-heavy via Pi inspected the implementation, edited code and exact expectations, added regression coverage, and ran the full passing suite.
Operator follow-up by Claude (Anthropic) via Roadie: the new compile-time scoping assertion re-parsed every emitted stylesheet, making
staged-artifact-compilation~1.7x slower than trunk (549s vs 319s on the same host). The follow-up commit memoizes verdicts per distinct stylesheet and per selector (252s, trunk parity) without weakening the check.A second follow-up keeps the social-links support rules at their unscoped specificity by scoping through
:where(.blocks-engine-social-source-cluster). The plain class had outranked the source-rowdisplay:contentsrule and restored the list's UA margin, adding 25px to the scoped dropdown panel (scoped-mixed-dropdown-browser, 234px vs source 209px; now 0 deltas). Topology baseline labels refreshed (counts and scores unchanged).Refs #3689