[ { "antipattern": "side-tab", "name": "Side-tab accent border", "description": "Thick colored border on one side of a card — the most recognizable tell of AI-generated UIs. Use a subtler accent or remove it entirely.", "severity": "warning", "category": "slop", "file": "/Users/wemadeplay/workspace/stz/bibimbap/src/main/webapp/WEB-INF/views/game-detail.jsp", "line": 454, "snippet": "border-left: 3px solid var(--accent)" }, { "antipattern": "broken-image", "name": "Broken or placeholder image", "description": " tags with empty src, missing src, or placeholder values ship as broken-image boxes. Use real images, generated assets, or remove the tag.", "severity": "warning", "category": "quality", "file": "/Users/wemadeplay/workspace/stz/bibimbap/src/main/webapp/WEB-INF/views/game-register.jsp", "line": 462, "snippet": "" } ]