[MODEL] Failed to diagnose MUI Button theme overrides causing card spacing bug

Resolved 💬 4 comments Opened Apr 2, 2026 by StrangeRanger Closed May 11, 2026

Preflight Checklist

  • [x] I have searched existing issues for similar behavior reports
  • [x] This report does NOT contain sensitive information (API keys, passwords, etc.)

Type of Behavior Issue

Claude made incorrect assumptions about my project

What You Asked Claude to Do

I asked Claude to diagnose why service cards had extra space that disappeared on hover.

What Claude Actually Did

  1. Read the theme file and saw MuiButton overrides (minHeight: 44, paddingInline: 20, borderRadius: 999)
  2. Instead of investigating the Button theme overrides as the cause, fixated on CSS Grid layout and unequal row heights
  3. Spent extensive time inspecting DOM, starting a preview server, measuring grid cell vs card heights
  4. Proposed adding height: "100%" to Cards — which didn't fix the issue
  5. Never considered that the Button component (with its theme overrides) was the wrong component for card interactions, and that CardActionArea was the correct MUI component

Expected Behavior

Claude should have:

  1. Recognized the MuiButton theme overrides (minHeight, paddingInline, borderRadius) as the likely source of extra spacing inside cards
  2. Identified that Button is semantically wrong for card click areas
  3. Suggested replacing Button with CardActionArea — the MUI component specifically designed for this purpose

Files Affected

Modified:
- app/page.tsx (added height: "100%" — incorrect fix)
- app/links/page.tsx (added height: "100%" — incorrect fix)

Read:
- app/theme.ts (contained the relevant MuiButton overrides)

Permission Mode

Accept Edits was ON (auto-accepting changes)

Can You Reproduce This?

No, only happened once

Steps to Reproduce

_No response_

Claude Model

Opus

Relevant Conversation

Claude read theme.ts early in debugging and noted MuiButton overrides: `{ borderRadius: 999, paddingInline: 20, minHeight: 44 }`. Despite having this information, Claude spent ~15 minutes investigating CSS Grid row height alignment, DOM tree structure, and grid cell gaps. The actual fix (replacing Button with CardActionArea) was eventually provided by ChatGPT.

Impact

Medium - Extra work to undo changes

Claude Code Version

2.1.90

Platform

Anthropic API

Additional Context

The key failure was not connecting MUI component semantics to the visual bug. All necessary information was available from the theme file read early in the session. A stronger understanding of MUI's component library (Button vs CardActionArea use cases) would have led directly to the fix.

View original on GitHub ↗

This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗