[
{
"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": "
"
}
]