Why: my prior C3 resolver fix added `image` to ICON_NOISE_WORDS so "Image Placeholder Path" (a non-icon container name) wouldn't collapse to a circle. That was overcorrecting — `image` is also the canonical Lucide icon key for the picture/photo glyph, and the model frequently emits "Image Icon" meaning exactly that. With image stripped, "Image Icon" tokenised to [] and the resolver returned without writing the matched lucide:image path. What: remove `image` from ICON_NOISE_WORDS, with an inline note that the multi-word "Image Placeholder Path" pattern still resolves through the prefix fallback (`image` covers >= 50% of `imageplaceholder` so findPrefixFallback picks it up). Add a regression test for "Image Icon" → /image/. 1070 / 1070 AI tests pass (was 1069; +1). |
||
|---|---|---|
| .. | ||
| public | ||
| server | ||
| src | ||
| CLAUDE.md | ||
| components.json | ||
| dev.ts | ||
| package.json | ||
| tsconfig.json | ||
| vite.config.ts | ||