The CSS pay-down: 72 name families derived or dismissed with the consumer map in hand (milestone 302 step 4) #128

Merged
bvandeusen merged 2 commits from dev into main 2026-08-23 21:03:33 -04:00
Owner

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).
bvandeusen added 2 commits 2026-08-23 21:03:28 -04:00
refactor(frontend): CSS pay-down, derive batch (milestone 302 step 4) — page-header, error-msg/state-msg/empty-msg, empty-title/empty-sub, required, field-hint recipes into components.css; form-buttons into rules-shared.css; scoped copies trimmed to remainders/overrides; the three views' .input becomes fs-input + width/box-sizing remainder (canon #2336)
CI & Build / TypeScript typecheck (push) Failing after 2s
CI & Build / Python lint (push) Successful in 3s
CI & Build / Plugin hooks (push) Successful in 8s
CI & Build / integration (push) Successful in 24s
CI & Build / Python tests (push) Successful in 1m2s
CI & Build / Build & push image (push) Skipped
6fb0cb38a5
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
refactor(frontend): the pay-down edits the first script dropped after its assertion stop — SharedWithMe/ProjectView page-header+empty-msg remainders, DesignSystems/Settings field-hint+.input trims, pane form-buttons deletions (milestone 302 step 4)
CI & Build / Python lint (push) Successful in 3s
CI & Build / Plugin hooks (push) Successful in 7s
CI & Build / TypeScript typecheck (push) Successful in 11s
CI & Build / integration (push) Successful in 20s
CI & Build / Python tests (push) Successful in 1m2s
CI & Build / Build & push image (push) Successful in 35s
9190fa0f10
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
bvandeusen merged commit 649fdff2ea into main 2026-08-23 21:03:33 -04:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bvandeusen/FabledScribe#128