Release v1.23.0
release: cut v1.23.0 (kit polish + setup gate)
Ship hot-reload-bundle 1.3.2, drop the PWA install_links fork, close BP-004
audit gates, gate AuthKit until SiteBackup setup finishes, and the PhoneInput
theme bridge (Phase 6.56).
Changelog
Changed
- Platform OTHER 100% close: BP-004 boundary script asserts
SqlLikeEscaper+ ProjectEXTRA_LAZY; ENGINEERING-AUDIT records hot-path query inventory (REV-003) and kit Twig fork inventory (REV-004); removed host forktemplates/bundles/NowoPwaBundle/pwa/install_links.html.twig(vendor + SCSS BEM + Preferences hint). Matrix: Beacon column no remaining⚠️ /❌. - FrankenPHP hot reload client:
nowo-tech/hot-reload-bundle1.3.2 (Twig Extra runtime; Twig@NowoHotReloadBundleprofiler panel, CSP nonce via_beacon_csp_nonce,csp_augment_script_src, WDT). Host config only sets the nonce attribute (bundle defaults for the rest). Removed host Vite/Twig Idiomorph client and always-on jsDelivr in debug CSP. See FRANKENPHP-HOT-RELOAD.md. - Setup gate: SiteBackup no longer excludes AuthKit
/login//register(or localized twins). First admin is created in the wizard (admin_user) or viamake ready/ CLI — not a public register flow on an incomplete catalog (056FR-014). - PhoneInput theme bridge: host
_phone_input.scssremaps kit Bootstrap tokens to Beacon--color-*/data-theme(no Twig/JS fork). Rebuild assets after pull (make vite-build).
Notes for integrators
- No Doctrine migrations.
- After pull:
composer install(pinsnowo-tech/hot-reload-bundle1.3.2,require-dev) andmake vite-build(PhoneInput theme bridge). - Cold-start: finish
/setup(ormake ready) for the first admin. Existing instances withsetup_completed_atare unchanged.