Repository navigation
feat!: upgrade OpenAI with isolated legacy adapters - #802
Merged
AlexanderZ-Band merged 11 commits intoOct 14, 2026
Conversation
AlexanderZ-Band
added this pull request to stack #803
October 14, 2026 10:44
AlexanderZ-Band
marked this pull request as ready for review
October 14, 2026 10:44
AlexanderZ-Band
commented
Oct 14, 2026
AlexanderZ-Band
left a comment
Collaborator
Author
There was a problem hiding this comment.
Full-PR review found no verified blocking defect. Two maintenance findings: one duplicated wheel-consumer matrix and one repeated documentation phrase.
AlexanderZ-Band
force-pushed
the
feat/upgrade-openai-to-3x-with-isolated-legacy-test-env-INT-1791
branch
from
October 14, 2026 16:02
10d2571 to
2d2f211
Compare
AlexanderZ-Band
removed this pull request from stack #803
October 14, 2026 19:32
AlexanderZ-Band
added this pull request to stack #807
October 14, 2026 19:33
Require OpenAI 3 for Pydantic AI and modern test environments; preserve OpenAI 2 for CrewAI and shared Strands/NOOA tooling. Keep separate execution lanes, compatible LangGraph peers, and complete coverage. BREAKING CHANGE: modern Pydantic AI extras cannot co-install with current CrewAI, Strands, or NOOA dependencies on their supported platforms. Refs INT-1791
Compare pytest node paths using portable forward slashes and sort the renamed shared-probe import.
AlexanderZ-Band
force-pushed
the
feat/upgrade-openai-to-3x-with-isolated-legacy-test-env-INT-1791
branch
from
October 14, 2026 19:35
2d2f211 to
9eabdba
Compare
AlexanderZ-Band
deleted the
feat/upgrade-openai-to-3x-with-isolated-legacy-test-env-INT-1791
branch
October 14, 2026 20:31
bandzalkin
added a commit
to bandzalkin/band-sdk-python
that referenced
this pull request
Oct 15, 2026
Source-Base: 97f8330 Source-Head: 4184abb Applied-Over: 1cd5845 Conflict-Notes: Resolved band-ai#709 modify/delete conflicts by replacing OMP ACP with native RPC; retained the workspace flag and current form-policy test class, removed obsolete ACP profile fixtures, migrated the new room-rejoin test and matrix row, and preserved band-ai#804 owner-module imports. No behavioral source hunks dropped; CHANGELOG.md and FORK-CHANGES.md excluded. Over band-ai#802: OMP image and turn-outcome probes move into its imageprobes.py/outcomeprobes.py registries; uv.lock regenerated over band-ai#796. Upstream-PR: band-ai#763
github-actions Bot
pushed a commit
to bandzalkin/band-sdk-python
that referenced
this pull request
Oct 15, 2026
Source-Base: 97f8330 Source-Head: 4184abb Applied-Over: 1cd5845 Conflict-Notes: Resolved band-ai#709 modify/delete conflicts by replacing OMP ACP with native RPC; retained the workspace flag and current form-policy test class, removed obsolete ACP profile fixtures, migrated the new room-rejoin test and matrix row, and preserved band-ai#804 owner-module imports. No behavioral source hunks dropped; CHANGELOG.md and FORK-CHANGES.md excluded. Over band-ai#802: OMP image and turn-outcome probes move into its imageprobes.py/outcomeprobes.py registries; uv.lock regenerated over band-ai#796. Upstream-PR: band-ai#763
This was referenced Oct 15, 2026
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.
Why
Pydantic AI's default HTTPX2 provider requires OpenAI 3, while CrewAI, Strands, and NOOA/LiteLLM currently require OpenAI 2. Validation also exposed a native LangGraph loop that continued after successful declines and bespoke Copilot smokes inheriting host hooks.
What
Require OpenAI 3 for modern environments and remove the Pydantic AI workaround. Keep CrewAI isolated and share OpenAI-2 tooling between Strands and NOOA, with separate E2E lanes and LangGraph interoperability. Add wheel and collection guards. End SDK-owned LangGraph loops after successful decline batches while preserving tool-error recovery. Give all Copilot smokes test-owned runtime homes through shared construction.
Scope
Dependency compatibility, adapter transport and native decline routing, test environment ownership, and related documentation. Dependency compatibility changes are breaking; adapter signatures, caller-owned graph routing, and Band REST transport remain unchanged. Stacked above #796, preserving its unrelated behavior. Scope, validation evidence, and unresolved failures: INT-1791.