53a9c87114
Route GetStoreForwardStatusAsync to a gRPC path that actually contacts the server (StatusService.GetHistorianConsoleStatus) instead of synthesizing an all-false result blind. On a reachable/normal server it returns the not-storing baseline but MEASURED; when the server is unreachable or the console-status call fails it reports ErrorOccurred with the underlying error (the old synthesis never contacted the server). The active-SF buffer magnitude (Storing/Pending/DataStored) stays false because it lives behind the D2 storage-engine console wall. Non-gRPC transports keep the synthesized fallback. Live-verified against the 2023 R2 server; gated integration test GetStoreForwardStatusAsync_OverGrpc_ReturnsMeasuredIdleState added. README operation table updated. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B6mcaT2PjRFKcogzp9UkfC