release(v2.2.0): TuxSearch de-AggieUX + Batch M control radius rule #55
No reviewers
Labels
No labels
idea
points
1
points
13
points
2
points
3
points
5
points
8
priority
p0
priority
p1
priority
p2
priority
p3
state
blocked
state
done
state
in-progress
state
ready
state
review
state
triage
status
declined
status
in-progress
status
planned
status
proposed
status
shipped
status
under-review
type
bug
type
epic
type
feature
type
spike
type
story
type
task
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
tti/tti-ux!55
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/batch-m-control-radius"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Rebuilds
TuxSearchoff its AggieUX port, and fixes a system-wide corner-radius bug that chasing its square corners surfaced.TuxSearch — three shapes,
fieldnow the defaultThrough 2.1.0 this was a 1:1 port of the AggieUX search bar: its 60/51px heights, its 155/123px button widths, its 2px→3px border-thickening focus, its italic placeholder, its five raw hexes. Every tux move ratified since — two-ring focus, transportation-tempo easings, elevation tiers, rhythm ramp, wash ladder — had passed it by.
field(new default)slabblockrole="search".TuxCard, deliberately without the translate — the card moves because it's a navigation target; moving a text field out from under a live caret is hostile, so only the shadow lands.--brand-primary→--brand-fill, so the slab keeps maroon on dark instead of flipping to gold the way the port did. Raw color literals 5 → 0; the file drops out of thetux-colorliteral budget.loadingstate,#suggestionsscoped slot.Breaking (visual): existing call sites render as
fieldunless they passvariant="slab".Batch M — the control radius rule
Three controls sitting side by side rendered at three radii:
UButton9px,.tux-pagination__btn2px,TuxCommandPalette6px. Batch K.2 exists specifically to prevent this and had caused half of it.K.2 was solving for the wrong variable. Nuxt UI 4 never reads
--radius-md. It re-declares the Tailwind radius scale inside an@theme default inlineblock as multiples of its own base:inlinesubstitutes those expressions straight into the utilities at build time, sorounded-mdcompiles tocalc(var(--ui-radius) * 1.5)and never resolves tux's same-named token. The two scales share names but never meet in the cascade — which is why this was invisible.Every U* control is
rounded-md= 1.5× the base, so binding the base to--radius-mdrendered them at 9px against tux chrome's 6px. Nuxt UI's untouched 0.25rem default had been landing on exactly 6px all along — K.2 moved them off the match it was written to create.One rule, ratified (
design/visual-language-evolution.md§ Batch M): interactive controls use--radius-md; inline marks and chrome use--radius-sm. 15 declarations across 13 components moved.TuxKbdkeycaps,TuxInlineCitationpills and display chips stay near-square deliberately — a<kbd>reads as a physical key at 2px and a pill at 6px — and now say so.Breaking (visual): every U* control moves 9px → 6px.
Also
kind+titletoTuxCallout— the repo's only twonuxt typecheckerrors. Converted toTuxAlert. Typecheck is now clean.TuxPagination's docs claimed "square corners" as a system trait; that was describing the drift, not a decision.Verification
vitest115/115eslint .cleannuxt typecheckclean (was 2 errors on main)ports-manifest --checkcensus OKnpm run build:kitproduces no diff — token values unchangedUButton/TuxPagination/TuxDocsSidebar/TuxSearchAI review · advisory
Verdict: looks good — all four reviewers found nothing that needs fixing.
⚑ panel: GPT-OSS 120B · Gemma 4 31B · Devstral 2 123B · Laguna S 2.1 — 1 distinct, 0 confirmed, 0 below threshold, 1 refuted · web: not used · context: 14 files under review · 90 codebase · 14 standards chunks (best-grounded: Laguna S 2.1; smaller windows saw less)
Panel debate — how this review was reached
Grounding — context: 14 files under review · 90 codebase · 14 standards chunks (best-grounded: Laguna S 2.1; smaller windows saw less)
Round 1 — independent reviews
Round 2 — cross-examination
Devstral 2 123B#1Incorrect calculation for --ui-radius · confirmed: — · refuted: GPT-OSS 120B, Gemma 4 31B, Laguna S 2.1 · support 0Raised but refuted (left out of the review above)
Devstral 2 123B#1Incorrect calculation for --ui-radius — The claim thatcalc(var(--radius-md) / 1.5)is invalid CSS is incorrect. CSScalc()allows division of a length variable by a unitless number, yieSynthesis — Laguna S 2.1 wrote the final review from 0 confirmed findings · promotion: support ≥ 2, and no refutation at high severity.
Transcript
rv-20260908163317-f30e84— full round outputs, web results, and model reasoning are viewable by anyone with access to this repository via the AI gateway.Advisory — never a merge gate. Findings are ordered by how well the panel's own evidence checks out, strongest first. React 👍/👎 on any inline comment to tell it whether it was worth flagging — that is the only feedback this system gets, and every threshold in it is tuned from those reactions. Transcript
rv-20260908163317-f30e84.