The gate hashed each component's entire emitted CSS, so any unrelated style change in these four files (Regions giving three :host rules position:relative) failed it, and could pass only by re-baselining a guard that exists to prove something else. It now hashes what library/styles/portedGlobals.js emits, found in the executed CSS: each cyrillicHeading and strongMedium rule with the selectors in front of it, and each scrollbar-gutter declaration with its rule's selector. Re-baselined on the tree the old gate passed on. Proven both ways: re-scoping GoalCard's strong rule, changing the module's Cyrillic letter-spacing and dropping a file's ported rules each fail it; --write refuses to baseline an empty block.
10 lines
645 B
JSON
10 lines
645 B
JSON
{
|
|
"_why": "Hashes of the PORTED BLOCK of each component's emitted CSS (captured by EXECUTING its setup): every rule or declaration library/styles/portedGlobals.js emits, with its selectors. Unrelated CSS in these files does not move them; a changed, dropped or re-targeted ported rule does.",
|
|
"_source": "working tree",
|
|
"hashes": {
|
|
"library/components/regions/GoalCard.vue": "95ef1b19fdc658ff",
|
|
"library/components/regions/RegionSectionCard.vue": "fb65f7a1f7f25409",
|
|
"plugin-designs/regions-dashboard/region-dashboards.vue": "7d3971c379ad31c1",
|
|
"plugin-designs/regions-dashboard/regions-list.vue": "db6628e0a4506c1b"
|
|
}
|
|
}
|