Ticket 03: one rulebook for an interface, and taste is retired - #73
Merged
Conversation
taste is removed. Its thirteen sections were read against impeccable's craft floor, new-work and the 59 detector rules before anything was deleted, and where each rule ended up is a table in decision 0020, which supersedes 0012 without deleting it: 0012 stays the record of why an in-house rulebook was the right answer while nothing better was installed. Two rules genuinely had no home in the method, so they moved into Groundwork files rather than disappearing. The reduced-motion obligation is now DESIGN.md principle 7: impeccable's references never state it, only its own tooling honors it, and the method builds on top of these principles and may not break them, so that is where it binds every direction. The live-surface contract on a redesign is now a fourth handover bullet in design step 3: URL structure and slugs, titles and structured data, nav labels, form field and analytics names, the wordmark, legal and consent copy. Preserve-or-overhaul itself is covered, by the method's own four-way read of what is already true. The three dials are dropped, not moved. A page configured by numeric knobs the model sets before the owner sees anything is exactly the unwatched stretch this spec closes; the method decides the same things in the open and further down, as a committed direction contract, a color strategy at page scale, and one authored motion. DESIGN.md loses the dials row with them. The denylist takes three entries: the dials notation, the upstream pointer, and the skill pointer with its path. Only the last needs an exclude, for the spec that records the retirement and says the words on purpose. Removing the explainer card left the foundation group with three, which tripped a .gcards.g3 rule that had never been exercised: three 233px columns beside 358px cards everywhere else. Dropping g3 puts the group back on the standard two-column grid, measured over CDP at 1400px, and the stat strip moved itself to 20 skills and 20 decisions because it derives both. design-guard's pointer is repointed, no more. What it should stop restating is ticket 04. Traces-to: SC-8
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 changed and why
Ticket 03 of spec 011. The framework carried two anti-slop rulebooks for the same job:
taste,adapted in-house under decision 0012, and the design method
beginnow installs. One fact, oneplace, so
tasteis gone.Nothing was deleted before it was accounted for. All thirteen of its sections were read against
impeccable's craft floor, its new-work flow and the 59 rules in its detector, and where each one
ended up is a table in decision 0020. That record supersedes 0012 without deleting it: 0012
stays readable as the record of why an in-house rulebook was right while nothing better was
installed.
Two rules genuinely had no home in the method, so they moved into Groundwork files rather than
disappearing:
state it (only its own tooling honors it), and the method builds on top of these principles and
may not break them, so principle 7 is where it binds every direction.
designstep 3:URL structure and slugs, titles and structured data, nav labels, form field and analytics names,
the wordmark, legal and consent copy. Preserve-or-overhaul itself is covered, by the method's own
four-way read of what is already true; the SEO and migration half was not covered at all.
The three dials are dropped, not moved. A page configured by numeric knobs the model sets
before the owner sees anything is exactly the unwatched stretch this spec closes. The method
decides the same things in the open and further down: a committed direction contract, a color
strategy at page scale, one authored motion. DESIGN.md loses the dials row with them.
The denylist takes three entries (the dials notation, the upstream pointer, the skill pointer and
its path). Only the last needs an
exclude, for the spec that records the retirement and says thewords on purpose.
design-guard's pointer is repointed and no more than that. What it should stop restating isticket 04's job, and folding that in here would blur two reviews into one.
Verified by
check.mjsOK (enforcement linereports four signals), links gate OK, and 182 gate self-tests across five suites (70 runner and
document, 35 code, 24 config, 48 trace, 5 stack) plus progress 25, links 19, cockpit-path 11,
cockpit 21, drill 11. All pass, none skipped.
skill card left the foundation group with three cards, which tripped a
.gcards.g3rule that hadnever been exercised: three 233px columns beside 358px cards in every other group. Measured over
CDP at a real 1400px viewport, computed grid columns and card widths per group. Dropping
g3(the CSS rule and the JS branch that set it) puts the group back on the standard two-column grid
at 358px, and the screenshot confirms the rhythm now matches the rest of the page.
explainer-statsfailed on the decision countuntil the page said 20, which is the gate doing its job; skills went 21 to 20 the same way.
check.mjsscans this repo'sown text, so a pattern that over-matched a surviving file would have failed the run. It did not.
path to exercise beyond the page. The seam this change points at (the method actually building a
screen) was exercised end to end on ticket 02 and is unchanged by this diff.