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.