Skip to content

feat(antd-ruby): expose new HealthStatus diagnostic fields#47

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

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

Conversation

@Nic-dorman
Copy link
Copy Markdown
Collaborator

@Nic-dorman Nic-dorman commented May 5, 2026

⚠️ Reviewer: please run this SDK's tests locally before merging. The orchestrator's Windows host doesn't have this language's toolchain, so the diff is mechanical-pattern-only — not test-verified. See the commit message for which command was missing. Other SDKs in the same family (antd-py, antd-go) were verified locally and follow the same pattern.

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

  • Run this language's test suite locally and confirm green.
  • See commit message for the per-language test command.

Part of #37.

🤖 Generated with Claude Code

Mirrors antd-go v0.5.0 / antd-py: HealthStatus now carries :version,
:evm_network, :uptime_seconds, :build_commit, :payment_token_address,
and :payment_vault_address. The keyword-init Struct.new gains an
explicit initialize that defaults the diagnostic kwargs to "" / 0 so
existing two-arg HealthStatus.new(ok:, network:) calls keep working
and pre-0.4.0 daemon responses parse cleanly.

REST `Client#health` and gRPC `GrpcClient#health` populate the new
fields via Hash#fetch(... "") (REST) and direct getters on the
regenerated HealthCheckResponse proto (gRPC).

Proto stubs are regenerated locally via grpc_tools_ruby_protoc — they
remain untracked, consistent with the pre-existing setup.

Mock fixture in test_client.rb extended to populate all 6 fields.
Existing test_health asserts each. New test_health_pre_0_4_0_daemon
exercises the empty-defaults path.

Note: bundle install on the orchestrator's Windows host requires
MSYS2 which isn't installed; tests were not run locally.

Part of #37.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Nic-dorman Nic-dorman merged commit 32c8a0e into main May 6, 2026
@Nic-dorman Nic-dorman deleted the feat/antd-ruby-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