You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Message.generated_files — assistant tool-use file outputs are now a
typed field on chat messages, alongside files and artifacts,
instead of arriving in extra. (#7)
Changed
BREAKING: scope failures are now classified on HTTP 403, matching
the live API. InsufficientScopeError is a subclass of PermissionDeniedError (403), not AuthenticationError (401); a 401
is always InvalidAPIKeyError. Callers that caught AuthenticationError to handle scope problems must catch PermissionDeniedError (or InsufficientScopeError). See ADR-0003.
(#8)
Documentation — reworked the generated API-reference site for an
end-user audience: stripped internal references (project phases, ADR
numbers, CONTEXT.md / CLAUDE.md, the pinned spec revision) out of
docstrings, moved "spec" wording to "API", retired the Rev K pin in
favour of tracking the hosted spec, and trimmed the pagination page to
the public page classes. Added a prominent docs-site link to the
README.
Documentation — clarified that rate_limit_rpm is best-effort and
per-client; the live API enforces 600 RPM per parent organisation,
shared across all keys, which a per-client limiter cannot enforce.
(#11)
Removed
Architecture decision records are no longer published to the docs
site. They remain in the repo under adr/ for contributors.
Fixed
Honour the server's x-should-retry response header: a retryable
status carrying x-should-retry: false is no longer retried (the
failure is deterministic and fails identically every attempt), and x-should-retry: true forces a retry — both still gated on method
safety. (#9)
Treat HTTP 529 (Overloaded) as transient and retry it with
exponential backoff, alongside 502/503/504. (#10)