refactor(pubsub): rename ext:* startup topics to feature:*
Coordinated rename of two startup pubsub topics to align with the
tile/feature vocabulary established in the previous commit:
ext:startup:phase -> feature:startup:phase
ext:all-loaded -> feature:all-loaded
All 4 publishes of feature:startup:phase + the single feature:all-loaded
publish in backend/electron/main.ts updated alongside every subscriber
in the same commit so the wire stays consistent end-to-end:
- app/index.js (subscribe + comments)
- app/cmd/background.js (subscribe + log line)
- app/settings/settings.js (subscribe + comments)
- tests/desktop/startup-events.spec.ts (subscribe + test names)
No tile manifest declares either topic in its pubsub.topics allowlist
(grep features/*/manifest.json), so no manifest changes are required.
backend/tauri/src-tauri/src/lib.rs still emits the old topic names
("pubsub:ext:startup:phase", "pubsub:ext:all-loaded") — Tauri/mobile is
out of scope for this rename and will be reconciled separately.
yarn build clean. yarn test:unit 1689 + 588 / 0 fail.