feat(v1-removal): Phase 3.7f — migrate profiles to strict tile:profiles:* handlers
Move profiles:list / create / get / delete / getCurrent / switch /
enableSync / disableSync / getSyncConfig / getPartition from legacy
ipc.ts handlers to strict tile:profiles:* handlers in tile-ipc.ts.
Behavior preserved exactly (same app.relaunch on switch, same
session-partition lookup on getPartition).
- ipc.ts: drop legacy profiles:* handlers and now-unused imports
(entire profiles.js named-import block, Profile type)
- tile-ipc.ts: import all 9 profile helpers from profiles.js, add
10 tile:profiles:* handlers behind trustedBuiltin grant
- tile-preload.cts: api.profiles.* now invokes strict channels with
token (also fixes serverProfileId → serverProfileSlug arg name to
match the handler signature)
Fourth of 5 namespace migrations in Phase 3.7f. Build green.