Operator: '100 suggested tags is not enough, we need way more —
missing holiday holidays'. Two separate 100 caps in lib/tag_suggest.py:
- DESCRIPTION_TOKEN_CAP 100 -> 400: long teaching-resource
descriptions truncated cross-cutting words like holiday/holidays/
seasonal before they were ever counted, so those clusters never
surfaced (verified: neither word is a stopword; season/seasonal/
valentine only appear in comments, not ENGLISH_STOPWORDS).
- DEFAULT_TOP_N 100 -> 500: a 481-product catalogue has valid niche
groups ranking past the old cut. The min_products / max_share /
min_title_share filters already strip noise, so a high ceiling
surfaces the long tail without resurfacing junk.
- views/shop.py ?top_n= clamp 500 -> 5000 for operator headroom.
Both caps stay bounded (deduped unique tokens / no unbounded query —
CWE-407-safe). Test: +test_deep_description_word_surfaces_after_cap_raise
(word past the old 100-token cap now clusters). 1137 passed.
Docs: CLAUDE.md Phase 2, mps-24.md Phase 2.8k.