Why
src/admin/js/page/admin-settings.js is a large surface that works, but locality suffers as sections grow (general, image, LQIP upsell, video/audio, stealth, bulk).
The stable seams are already documented: buildType, bulkOptimizationComponent, cimo_options / Settings REST, cimoAdmin / cimoSettings.
Opportunity
Extract coherent section modules / compound composition behind the settings contract without changing freemium behaviour.
References
docs/prd/settings-and-freemium-ux.md
src/admin/js/page/CONTRACT.md
- Anti-slop rule: deepen seams, avoid parallel settings apps
Out of scope
New premium logic in the free tree; changing filter seam names without PRD/contract + tests.
Why
src/admin/js/page/admin-settings.jsis a large surface that works, but locality suffers as sections grow (general, image, LQIP upsell, video/audio, stealth, bulk).The stable seams are already documented:
buildType,bulkOptimizationComponent,cimo_options/ Settings REST,cimoAdmin/cimoSettings.Opportunity
Extract coherent section modules / compound composition behind the settings contract without changing freemium behaviour.
References
docs/prd/settings-and-freemium-ux.mdsrc/admin/js/page/CONTRACT.mdOut of scope
New premium logic in the free tree; changing filter seam names without PRD/contract + tests.