Kind: Subsystem must-guarantee (free tree)
Product should: Settings & freemium UX PRD
- Mount the React settings app at
#cimo-admin-settings. - Read/write
cimo_optionsthrough WordPress Settings REST. - Expose freemium extension points so Premium unlocks controls without forking the page.
| Seam | Guarantee |
|---|---|
Filter cimo.admin.settings.buildType |
Default 'free'; Premium → 'premium' |
Filter cimo.admin.settings.bulkOptimizationComponent |
Default Fragment/upsell wrapper; Premium → BulkOptimizer |
window.cimoAdmin |
Admin-page localize (sizes, pricing helpers, flags) |
| Runtime mirror | Script loader localizes window.cimoSettings for converters/interception |
- Free
buildTypemust not present premium capabilities as enabled free features. - Bulk real UI is injected only via the bulkOptimizationComponent filter.
- Shared pricing/upsell URL helpers remain single-sourced.
Individual field layout and section chrome inside admin-settings.js are implementation.
Deepening that file is encouraged via GitHub issues without changing these seams.