v1.4.1
Harmonization pass: stricter config validation, BEM-style presence-driven flags, and a defensive-coding cleanup.
Added
- Schema validator (
src/config/schema.js+src/utils/validate-config.js) β pure-JS, simplerequired: true|false|fnshape. Runs at boot (hard-failsmanager.initialize()if config is malformed with a numbered error list) AND ingulp audit. Seedocs/config-schema.md. - Top-level
firebaseConfigblock: flat 8-key shape matching BEM/BXM/web-manager canonical.
Changed
- BREAKING (consumer):
build/βconfig/. Certs, icons, and page-template all live underconfig/now. - BREAKING (consumer):
.em-cache/β.cache/to match UJM/BXM convention. - BREAKING (config): sentry + analytics are now presence-driven (BEM convention). No
enabledflag. - BREAKING (config):
payment.plansβpayment.products(OMEGA canonical). Web-manager bumped to 4.1.42. - Removed dead
webManager: {}config block. Manager.getConfig()now seedsbrand+appblocks.- Electron 41 β 42.
Fixed
restart-managertest-mode bail at 4 locations.- Defensive-coding sweep across
lib/,gulp/,commands/: stripped ~34 unnecessary?.chains. Found and fixed one latent bug.
Removed
_isTesting()private helper.
All 593 tests pass.