Skip to content

v2.15.1

@cyanheads cyanheads tagged this 06 May 23:14
Closes #47. `git_remote.url` was `.url()`, emitting `format: "uri"` —
outside OpenAI's nine-value allowlist (date-time, time, date, duration,
email, hostname, ipv4, ipv6, uuid), so `gpt-5-codex` rejected the tool
on schema load. Now `.min(1)` with accepted forms (HTTP(S), SSH,
`git://`, `file://`, bare paths) in the description. Mirrors the
`git_clone.url` fix in v2.15.0.

Same sweep on `git_commit.author.email` (`.email()` → `.min(1)`);
`email` is on OpenAI's list but other clients publish narrower ones.

Dependencies:
  zod                                         ^4.3.6 → ~4.3.6  (pinned to patch — format emission drifts between Zod 4 minors)
  @cloudflare/workers-types                   ^4.20260426.1 → ^4.20260506.1
  @hono/node-server                           ^2.0.0 → ^2.0.1
  @opentelemetry/auto-instrumentations-node   ^0.73.0 → ^0.75.0
  @opentelemetry/exporter-metrics-otlp-http   ^0.215.0 → ^0.217.0
  @opentelemetry/exporter-trace-otlp-http     ^0.215.0 → ^0.217.0
  @opentelemetry/instrumentation-pino         ^0.61.0 → ^0.63.0
  @opentelemetry/resources                    ^2.7.0 → ^2.7.1
  @opentelemetry/sdk-metrics                  ^2.7.0 → ^2.7.1
  @opentelemetry/sdk-node                     ^0.215.0 → ^0.217.0
  @opentelemetry/sdk-trace-node               ^2.7.0 → ^2.7.1
  @supabase/supabase-js                       ^2.105.1 → ^2.105.3
  eslint                                      ^10.2.1 → ^10.3.0
  globals                                     ^17.5.0 → ^17.6.0
  hono                                        ^4.12.15 → ^4.12.18
  msw                                         ^2.13.6 → ^2.14.3
  typescript-eslint                           ^8.59.1 → ^8.59.2

Internal: shell-injection regression tests for `spawnGitCommand`.

1374 tests pass.
Assets 2
Loading