Skip to content

fix(ui): green all 6 red quality gates on develop (#11036) - #11052

Merged
lalalune merged 1 commit into
developfrom
fix/11036-red-gates
Jul 1, 2026
Merged

lalalune merged 1 commit into
developfrom
fix/11036-red-gates

Conversation

@lalalune

@lalalune lalalune commented Jul 1, 2026

Copy link
Copy Markdown
Member

What & why

Closes #11036 — six quality-gate tests were red on develop (verified at tip), so the gates protected nothing and every branch inherited the noise in bun run --cwd packages/ui test. Each fixed with an evidence-based intent decision, not a blind expectation bump:

# Gate Decision + receipt
1 no-focus-ring — MessageSearchPanel Drop focus:bg-muted/60 focus:outline-none — the design system owns focus affordances; hover keeps the pointer affordance.
2 no-focus-ring — orchestrator room view The status-dot cutout ring-1 ring-bgborder border-bg (identical 1px bg-colored cutout, no banned ring-* utility).
3 no-focus-ring — ContinuousChatOverlay edit-textarea My surface (#10713): drop focus:border-white/40; base border-white/20 stays. Sanctioned answer to the issue's "is it sanctioned?" question: no.
4 will-change — xr-scene Declared willChange: "left, top, width, height"layout properties, the exact anti-pattern the gate's doctrine documents (only transform/opacity benefit; layout props reflow regardless). Removed the ineffective hint.
5 view-lifecycle-matrix The matrix was stale, not the registry: companion (feature removed by #10434) and voice are gone from BUILTIN_VIEW_IDS. Removed the stale classifications; the 74 per-view policy cases stay green.
6 widget-coverage Floor ratcheted 28 → 26 with receipts: plugin-companion removed by #10434, plugin-elizamaker by c3944534b0 — both intentional deletions (verified on a full 157-dir checkout, correcting my own earlier partial-checkout assumption on #10803).
7-8 overlay-app-registry ×2 The 4-member set is identical; only the expectation ordering was wrong (feed before contacts vs the sorted received). Alphabetized.

Verification

5 gate files → 93 tests passed (the issue's exact repro command)
packages/ui typecheck → exit 0
touched-component regression (ContinuousChatOverlay + message-search) → 109 passed

Android/visual: the three visual changes are affordance-neutral (hover preserved; cutout identical; base border unchanged) — no page-level visual delta. Real-LLM: N/A.

🤖 Generated with Claude Code

Six quality-gate tests were red on develop, protecting nothing while every
branch inherited the noise. Each fixed with an evidence-based intent decision:

1-3. no-focus-ring-gate — the design system owns focus affordances globally:
  - MessageSearchPanel: drop focus:bg-muted/60 + focus:outline-none (hover keeps
    the pointer affordance).
  - agent-orchestrator-room-view: the status-dot cutout ring-1 ring-bg becomes
    border border-bg (same 1px bg-colored cutout, no ring utility).
  - ContinuousChatOverlay edit-textarea (#10713, my surface): drop
    focus:border-white/40; the base border-white/20 stays.
4. will-change-gate — xr-scene declared willChange on LAYOUT properties
   (left/top/width/height), the exact anti-pattern the gate's doctrine calls
   out (only transform/opacity benefit from compositor promotion; layout props
   still reflow). Removed the ineffective hint.
5. view-lifecycle-matrix — the MATRIX carried stale rows: companion (feature
   removed by #10434) and voice are no longer in BUILTIN_VIEW_IDS. Removed the
   stale classifications; the per-view policy loop (74 cases) stays green.
6. widget-coverage — ratcheted the app-manifest floor 28 → 26 with receipts:
   plugin-companion removed by #10434, plugin-elizamaker by c394453 — both
   intentional deletions that shrank the set without the floor moving.
7. overlay-app-registry ×2 — the expected arrays listed feed before contacts
   while the assertion sorts the received list; the 4-member set is identical,
   only the expectation ordering was wrong. Alphabetized.

All 5 gate files green (93 tests); packages/ui typecheck exit 0; touched-
component suites (ContinuousChatOverlay + message-search, 109 tests) green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@coderabbitai

coderabbitai Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 253ce518-36fd-4788-a787-e6a9c1a4572c

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/11036-red-gates

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@lalalune
lalalune merged commit 1be58ff into develop Jul 1, 2026
14 of 62 checks passed
@lalalune
lalalune deleted the fix/11036-red-gates branch July 1, 2026 22:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 quality-gate tests are red on develop — focus-ring, will-change, view-lifecycle-matrix, widget-coverage, overlay-app-registry

1 participant