Wire SSE consumer into daemon, add per-workspace proposal sync
Implements 4 of 5 SSE improvements: proposal event types in the SDK,
per-workspace targeted sync via syncWorkspaceByUri, daemon as the SSE
consumer with self-event filtering, and auth-error handling.
Daemon now owns the SSE subscription when options.sse is provided.
Proposal events trigger debounced per-workspace syncs instead of full
polls. Directory-sync downgrades to a 60s fallback timer to cover
document_update events that can't route to workspace topics. Record
events fire onRecordChanged (debounced 500ms) for non-self events only,
using markWrite() timestamps to suppress local echoes.