refactor(tile-preload,ipc): flip extension-* to strict + delete legacy (Phase 3.6c)
- tile-preload: all api.extensions.* methods now invoke tile:extensions:*
channels directly (trustedBuiltin guard preserved, token passed through)
- tile-preload: deleted _strict namespace added in 3.5c — public methods
ARE the strict implementation now, no separate namespace needed
- ipc.ts: deleted 10 legacy extension-* ipcMain handlers (extension-pick-folder,
extension-validate-folder, extension-add, extension-remove, extension-update,
extension-get-all, extension-get, extension-window-list,
extension-list-all-registered, extension-window-devtools, extension-reload)
- No callers of ipcRenderer.invoke('extension-*') remain in tile-preload.cts
- No ipcMain.handle('extension-*') survivors except extension-window-* kept
intentionally (different concern, not in scope)