Skip to content

feat(antd-csharp): expose new HealthStatus diagnostic fields#42

Merged
Nic-dorman merged 1 commit into
mainfrom
feat/antd-csharp-health-enrichment
May 6, 2026
Merged

feat(antd-csharp): expose new HealthStatus diagnostic fields#42
Nic-dorman merged 1 commit into
mainfrom
feat/antd-csharp-health-enrichment

Conversation

@Nic-dorman
Copy link
Copy Markdown
Collaborator

Summary

Mirrors the daemon-side enrichment shipped in #38: HealthStatus now carries version, evm_network/evmNetwork, uptime_seconds/uptimeSeconds, build_commit/buildCommit, payment_token_address/paymentTokenAddress, payment_vault_address/paymentVaultAddress. All default to "" / 0 so the type stays constructable when talking to a pre-0.4.0 daemon.

Test plan

See commit message for the per-language test command and pass count.

Part of #37.

🤖 Generated with Claude Code

Mirrors antd-go v0.5.0 / antd-py: HealthStatus now carries Version,
EvmNetwork, UptimeSeconds, BuildCommit, PaymentTokenAddress, and
PaymentVaultAddress. All have positional default values ("" / 0) so
the record stays constructable from a pre-0.4.0 daemon's response and
existing two-arg call sites keep compiling.

REST routes through AntdRestClient.HealthStatusFromDto; the internal
HealthResponseDto gains six nullable JSON-named properties so
deserialization tolerates either old or new daemons. gRPC routes
through AntdGrpcClient.HealthStatusFromResp pulling from the
regenerated HealthCheckResponse proto.

Proto stubs are regenerated automatically by Grpc.Tools during
`dotnet build` — no separate regen step needed.

UnitTests.HealthAsync_ReturnsOk extended to populate + assert all 6
fields. New HealthAsync_PreV0_4_0Daemon_LeavesDiagnosticsEmpty
exercises the empty-defaults path.

Part of #37.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Nic-dorman Nic-dorman merged commit 3123404 into main May 6, 2026
@Nic-dorman Nic-dorman deleted the feat/antd-csharp-health-enrichment branch May 6, 2026 12:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant