fix(settings): call api.initialize() so datastore + theme load (Cat 6)
settings.html was migrated to tile-preload in Phase 3.11b-settings1, but
settings.js never called api.initialize(). Without it, tokenValid is
false in tile-preload — api.datastore.* calls silently return empty (caught
in createDatastoreStore at app/utils.js:83) and api.subscribe no-ops. The
settings pane renders with empty data and theme CSS is never injected, so
--theme-font-sans is absent and smoke test 1172 (Data Persistence, theme
assertion at line 1362) fails.
Add await api.initialize() at the top of init() before any other API call,
matching the pattern in app/cmd/index.html, app/hud/index.html, and
app/_test/index.html. Also wrap the top-level api.subscribe('settings:navigate', ...)
call in an async IIFE that awaits api.initialize() so the subscription
does not silently no-op when the module loads before the token is validated.
See docs/v1-removal-smoke-regressions.md section 7.