Milestone 302's fourth step — the queue the consumer map was built to decide.
Derived (≥3 templates, same intent) into the shared sheets:
components.css: .page-header (+ its h1), .error-msg, .state-msg/.empty-msg, .empty-title/.empty-sub, .required, .field-hint
rules-shared.css: .form-buttons — which incidentally fixed ProjectRulesTab, whose button row used the class with nothing styling it
the three form views' scoped .input becomes the fs-input canon (#2336) at 65 template sites, leaving a width/box-sizing remainder
Scoped copies are trimmed to remainders (classified instance) or deliberate re-looks (variant). Canon recorded as snippets #2955–#2961; #2906 extended.
Dismissed — 54 families / 123 rows exempt + scoped-css: the map showed each copy serving only its own template, or a dynamically-bound state class (priority-*, status-*, dot-*) the extractor cannot see by design.
Ledger after the final refresh: 4559/4559 accounted — 54 canonical · 1015 instance · 85 variant · 2016 exempt · 1389 scoped. Zero unclassified, zero proposals, zero derive groups, zero divergence, zero recheck. The standing block carries only 195 unused classes (filed as #2962 — surfaced, never auto-deleted).
CI green on 9190fa0 (run 4307).
Milestone 302's fourth step — the queue the consumer map was built to decide.
**Derived** (≥3 templates, same intent) into the shared sheets:
- `components.css`: `.page-header` (+ its `h1`), `.error-msg`, `.state-msg`/`.empty-msg`, `.empty-title`/`.empty-sub`, `.required`, `.field-hint`
- `rules-shared.css`: `.form-buttons` — which incidentally *fixed* ProjectRulesTab, whose button row used the class with nothing styling it
- the three form views' scoped `.input` becomes the `fs-input` canon (#2336) at 65 template sites, leaving a `width`/`box-sizing` remainder
Scoped copies are trimmed to remainders (classified `instance`) or deliberate re-looks (`variant`). Canon recorded as snippets #2955–#2961; #2906 extended.
**Dismissed** — 54 families / 123 rows `exempt` + `scoped-css`: the map showed each copy serving only its own template, or a dynamically-bound state class (`priority-*`, `status-*`, `dot-*`) the extractor cannot see by design.
Ledger after the final refresh: **4559/4559 accounted** — 54 canonical · 1015 instance · 85 variant · 2016 exempt · 1389 scoped. Zero unclassified, zero proposals, zero derive groups, zero divergence, zero recheck. The standing block carries only `195 unused classes` (filed as #2962 — surfaced, never auto-deleted).
CI green on `9190fa0` (run 4307).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Milestone 302's fourth step — the queue the consumer map was built to decide.
Derived (≥3 templates, same intent) into the shared sheets:
components.css:.page-header(+ itsh1),.error-msg,.state-msg/.empty-msg,.empty-title/.empty-sub,.required,.field-hintrules-shared.css:.form-buttons— which incidentally fixed ProjectRulesTab, whose button row used the class with nothing styling it.inputbecomes thefs-inputcanon (#2336) at 65 template sites, leaving awidth/box-sizingremainderScoped copies are trimmed to remainders (classified
instance) or deliberate re-looks (variant). Canon recorded as snippets #2955–#2961; #2906 extended.Dismissed — 54 families / 123 rows
exempt+scoped-css: the map showed each copy serving only its own template, or a dynamically-bound state class (priority-*,status-*,dot-*) the extractor cannot see by design.Ledger after the final refresh: 4559/4559 accounted — 54 canonical · 1015 instance · 85 variant · 2016 exempt · 1389 scoped. Zero unclassified, zero proposals, zero derive groups, zero divergence, zero recheck. The standing block carries only
195 unused classes(filed as #2962 — surfaced, never auto-deleted).CI green on
9190fa0(run 4307).