Conversation
The SDK is regenerated from the v1 OpenAPI of 2026-10-02 (36 operations, down from 88). Methods whose operations left the document are gone, including the /v1/team routes deleted upstream, the slug families, corrections, transcripts.request and transcripts.status. transcripts.search keeps its name and now calls GET /v1/search. fern/method-names.json is keyed by operationId, and prepare-openapi.py is shared byte for byte with the TypeScript repo: it fails on an operation without a name and on a name for an operation the document lacks, keeps ResolveSuggestion nullable (resolve answers suggested: null beside best), and builds the TranscriptResult union from ready (200) and pending (202). Premium is one read, so prepare_and_wait and its errors are deleted. Reads take ids, dates are after and before, bodies are snake_case and lists name their collection; CHANGELOG.md lists every change with its replacement.
…ames[], org A Premium read whose last purchase failed answers state failed with last_attempt and buys nothing; retry=True buys again. monitors.entities.add takes names, trackers accept org, and priced refusals share one RefusedQuote type. The README loop stops on failed.
zealous1
marked this pull request as ready for review
October 3, 2026 04:57
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Regenerates the Python SDK as 0.4.0 from the cleaned-up v1 OpenAPI (36 operations, down from 88). Python users lose the methods whose operations left the document and get ids-only reads, one date pair, named list collections and Premium as one read. CHANGELOG.md (new) lists every breaking change with a 0.3 to 0.4 replacement table.
SDK
entities.search|lookup|cards,entities.mentions.list,entities.recommendations.list,people.*,topics.*,organizations.*,products.*,channels.get,channels.guests.list,channels.related.*,corrections.*,transcripts.captions|request|status,transcripts.edits|speakers|merges.*,team.*(routes deleted upstream), and the hand-writtentranscripts.prepare_and_waitwith its four error classes.monitors.entities.add,integrations.slack.list.transcripts.searchkeeps its name and now callsGET /v1/search.recommendations.list(entity_id=..., class_=...)replacesentities.recommendations.list; the generator spells theclassparameterclass_becauseclassis a Python keyword.transcripts.get(video_id, quality="premium")answers ready (200) or pending (202) with the job; read again afterRetry-After. A refusal raisesPaymentRequiredErrororForbiddenErrorwitherror.details.quote.Pipeline
fern/method-names.jsonis keyed by operationId (matching the monorepo overlay), andscripts/prepare-openapi.pyis byte-identical to the TypeScript repo's. It fails on an unnamed operation or a stale name, keepsResolveSuggestionnullable (without that,entities.resolveraised a parse error wheneversuggestedwas null besidebest), and buildsTranscriptResultfrom ready and pending. One Error envelope everywhere. Regeneration is deterministic: a secondbash scripts/generate.shleaves the tree clean.Checks
uv sync --python 3.12 && uv run python -m unittest discover -s tests -v: 24 tests, OK (12 generation, 12 client against a local fake, sync and async).uv build: builtarcmira-0.4.0.tar.gzandarcmira-0.4.0-py3-none-any.whl.bash scripts/check-commit-identity.sh: every commit zealous1 and signed.Public contract SHA256:
4ffa7594be86490605a5edada66e7a54ef10de308694c6e50e0985558fc914d3.Release hold: keep this PR in draft. Do not merge, tag, or publish to PyPI until the v1 backend deploy (monorepo PR 678) is live and the MCP release that follows it ships. It releases with the TypeScript SDK and CLI 0.4.0 in arcmira/arcmira PR 8.