refactor(tag-actions): collapse into single resident tile
Fourth consolidation in the series (after websearch, entities, lex).
Tag-actions had two tile entries with heavy request-response pubsub
round-trips between them.
Changes:
- manifest.json: two tile entries collapsed to one resident:true tile,
removed 4 internal pubsub topics from capabilities, command action
type changed from window to execute.
- home.js: merged ~300 lines of background.js logic — settings
load/save, migration from old actions format, pairsToActionRules
conversion, registerCommands (noun registration), and the external
pubsub handlers for tag-actions:get-all and the legacy CRUD
endpoints.
Internal pubsub eliminated (replaced with direct calls):
- tag-actions:get-pairs / tag-actions:get-pairs:response
- tag-actions:set-pairs / tag-actions:set-pairs:response
External pubsub preserved: tag-actions:get-all and the response
topics — used by app/lib/tag-action-affordances.js for cross-tile
affordance lookups, not internal bg/home coordination.
background.js and background.html left on disk.