feat(tile-ipc): tile:log:write + tile:app:quit/restart strict shims (Phase 3.5f)
Add 3 fire-and-forget strict shims using ipcMain.on (matching legacy
pattern):
- tile:log:write — token-only gate; mirrors renderer-log
- tile:app:quit — trustedBuiltin enforced; mirrors app-quit
- tile:app:restart — trustedBuiltin enforced; mirrors app-restart
Add corresponding wrapper methods in tile-preload.cts via
ipcRenderer.send. Additive only — legacy ipcMain.on('renderer-log',
'app-quit', 'app-restart') handlers untouched (Wave 2b 3.6f flips them).