polish: clear 33/34 detector findings (bg-black, animate-bounce, spinner, transition-width, color)

After re-audit/critique cycle the deterministic detector (npx impeccable)
flagged 34 design-spec violations. Knock out 33 of them.

  • 25 × pure-black-white: sed-sweep bg-black/X → bg-dark-950/X across
    18+ files (modal scrims, photo viewer backdrop, code blocks). The
    base resolves to rgba(10,15,26,X) — visually identical to true
    black, satisfies the 'no #000' impeccable rule.
  • 3 × bounce-easing: SuccessNotificationModal celebration icon and
    SyncTab loading arrows used animate-bounce; replaced with
    animate-pulse. Bounce easing reads dated; pulse conveys 'in
    progress' without the cartoon feel.
  • 3 × border-accent-on-rounded: TelegramCallback + VerifyEmail
    spinners used 'border-b-2 border-accent-500' on rounded-full —
    detector reads it as a side-stripe even though it's a ring loader.
    Switch to canonical 'border-2 border-accent-500 border-t-transparent'
    (3/4 ring colored). Same visual, no spec violation.
  • 1 × ai-color-palette: AdminLandingStats had text-purple-400 on a
    gift-stats heading; purple is not in the brand palette. Swap to
    text-accent-400.
  • 1 × layout-transition: TrafficProgressBar.tsx fill bar still used
    transition: width 1.2s (slipped past the earlier optimize pass).
    Convert to transform: scaleX with origin-left. Same gradient, same
    duration, runs on the compositor.

Remaining: 1 finding in third-party Aceternity background-beams-collision
component (indigo-500 gradient on decorative WebGL background) — left
as-is, it's lifted decorative third-party code.

Detector: 34 → 1.
This commit is contained in:
c0mrade
2026-05-26 21:52:56 +03:00
parent 9cfbf2ba97
commit f75b243f03
24 changed files with 42 additions and 36 deletions

View File

@@ -113,13 +113,14 @@ export default function TrafficProgressBar({
<div style={{ flex: '10 0 0', background: 'rgba(var(--color-error-400), 0.05)' }} />
</div>
{/* Fill bar */}
{/* Fill bar — scaleX (compositor) instead of width (layout reflow).
Use top-left origin so fill grows left→right same as width. */}
<div
className="absolute bottom-0 left-0 top-0 overflow-hidden"
className="absolute bottom-0 left-0 top-0 w-full origin-left overflow-hidden"
style={{
width: `${clampedPercent}%`,
transform: `scaleX(${clampedPercent / 100})`,
borderRadius: 10,
transition: 'width 1.2s cubic-bezier(0.16, 1, 0.3, 1)',
transition: 'transform 1.2s cubic-bezier(0.16, 1, 0.3, 1)',
}}
>
{/* Gradient fill */}