feat(cowork-service): platform-client + flush scheduler (H.4-H.8 TS wiring)
New files:
- lib/platform-client.ts — REST client for platform-service endpoints:
POST /audit, POST /telemetry/events, POST /usage, GET /flags/poll
- lib/flush-scheduler.ts — periodic drain of IPC buffers → platform-service:
- flushAll(): drains audit, telemetry, budget from Rust IPC → REST
- pollAndSyncFlags(): GET /flags/poll → update TS registry + push to IPC
- Singleton pattern with start/stop/finalFlush lifecycle
- All operations best-effort (logged, never crash service)
Updated server.ts:
- Starts flush scheduler after IPC bridge connects
- finalFlush() before shutdown (drain remaining events)
32 tests passing, typecheck clean.