Patch Changes
-
#438
35ab9eaThanks @charliecreates! - Align MCP tool response helpers with SDKCallToolResulttyping by
replacing the loose custom response interface, narrowing helper content to
SDKTextContent[], and ensuring JSON responses always emit string text. -
#436
f1b6018Thanks @charliecreates! - Add a shared bounded TTL async cache utility and migrate exercise template
catalog caching insearch-exercise-templatesto use it. This keeps cache
behavior consistent (TTL, LRU bound, refresh invalidation, and in-flight
request de-duplication) and adds tests plus README documentation. -
#463
d5df6caThanks @chrisdoc! - Fix commitlint failing on Mergify batch merge commits in the merge queue. -
#434
59f95feThanks @charliecreates! - Deprecate CLI API key arguments by warning on stderr whenever
--hevy-api-key=...,--hevyApiKey=..., orhevy-api-key=...is used.
Keep backward compatibility for those flags while documentingHEVY_API_KEY
as the recommended and secure configuration path. -
#474
12cf700Thanks @chrisdoc! - Fix missing OTEL_COLLECTOR_TOKEN in the Release workflow build step.The Release workflow built the npm package without passing the
OTEL_COLLECTOR_TOKEN secret, so the published package had an empty
collector token. This caused the OTLP exporter to be skipped at
runtime (theif (collectorToken)guard in telemetry.ts), meaning
no traces or metrics were sent to the OTel Collector. -
#439
ca182f6Thanks @charliecreates! - Add mocked integration coverage with nock and run mocked integrations on every
PR while keeping live integrations optional behindHEVY_API_KEY. -
#431
b6fe3c0Thanks @charliecreates! - Add CLI--help/-hand--version/-vflags that print output and
exit before server startup, with unit test coverage for flag and default
startup behavior. -
#423
8dfb593Thanks @charliecreates! - Map common Hevy API error statuses to clearer MCP error messages and keep
structured debug context with original HTTP details for troubleshooting.