Repository navigation
Publish Codex SDK 0.159.2 route qualification and scoped usage accounting - #560
Conversation
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
Trading lane acknowledgement (
No objection from the trading lane. Merge with this head pinned and 8/8 required checks in bucket |
f4f0d61 to
74902ff
Compare
|
Hosted validation update at unchanged SDK head
|
74902ff to
90512b7
Compare
|
The final integration candidates are now public: runtime The independent bounded integration review returned PASS: runtime retains all 44 accepted LiteLLM source/artifact files exactly, its three resolved source files equal the previously reviewed Local native validation, evidence binding, receipt validation and generated-guide checks pass for both final candidates. Runtime additionally ran the 41 affected lock/inventory tests with zero skips; SDK ran the five affected pin/inventory guards. These are integration checks, separate from the retained original upstream test results and provider receipts. Previous Direct Claude source/scope consensus for the exact new heads is requested through the supported native cross-session relay. Earlier Sources: merged main repair #562, runtime source, SDK source. Supported installation, test commands, original returned outputs and upstream repositories/pins are documented in the respective recipes and unchanged receipts. |
|
Trading lane acknowledgement (
No objection from the trading lane. Merge with the rebased head pinned and 8/8 required checks in bucket |
|
Source ownership and peer handback are resolved for the current public heads: #535 Direct supported Claude cross-session messaging produced these separate outcomes:
Fresh returned hosted evidence for these heads is retained independently:
Each native log retrieval returned 0 with empty stderr; numeric test/scanner process exits were not printed. Untouched output SHA-256 values, respectively: macOS validation jobs |
…r a live SDK (Codex runtime lane handoff) Row handed to the coordinator by the Codex runtime relay (2026-09-30 23:4xZ, corrected 23:56Z): the SDK 0.154 inventory must not become the pin oracle for the live 0.159.2 SDK/CLI after a supported upgrade; cites run 36771924863 / job 110080191631, the repaired tests/test_adoption_contract.py and evidence/artifacts/runtime-sdk-20260930/ci-repair-receipt.json at #560 head 74902ff. Docs only; the hot file is re-registered in the last commit. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…r a live SDK (Codex runtime lane handoff) (#565) * Anti-pattern log: a historical SDK inventory is not the pin oracle for a live SDK (Codex runtime lane handoff) Row handed to the coordinator by the Codex runtime relay (2026-09-30 23:4xZ, corrected 23:56Z): the SDK 0.154 inventory must not become the pin oracle for the live 0.159.2 SDK/CLI after a supported upgrade; cites run 36771924863 / job 110080191631, the repaired tests/test_adoption_contract.py and evidence/artifacts/runtime-sdk-20260930/ci-repair-receipt.json at #560 head 74902ff. Docs only; the hot file is re-registered in the last commit. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * Re-register docs/harness-defaults.md in manifests/evidence.json (hot-file protocol: last commit only) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> --------- Co-authored-by: Scout <scout@local> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
|
Train coordinator's report for #560 at the unchanged head No refresh was needed: GitHub reports the head MERGEABLE and clean against main
Order: the accepted order was #535 then #560. #535 now has a content conflict with main in a non-hot file (see its thread), which a hot-file-only refresh cannot resolve, and #560 shares only |
|
Merged at 10:38Z as |
Scope
Qualify the official Codex Python SDK and bundled CLI 0.159.2 as a separate native worker candidate through an explicit loopback OmniRoute Responses route. Preserve private cumulative thread counters while excluding unbaselined SDK receipt snapshots from additive token totals; native OTLP remains a separate pipeline.
The hosted adoption contract failed because it compared the current SDK lock with a historical 0.154.0 inventory. Bind the current SDK pair to the canonical client and recorded qualification while preserving strict inventory, hash and duplicate checks for all 34 other packages.
74cc5468691ada09674f325ebb2cddbdfe4ad68c, the actual #562 LiteLLM security repair squash. Original reconciliation/test base remains4720b202f1d9795754bf59bb42892193eb87693f, including actual #558 squash0b52ca8113a24f5a1823f496ac070872b59bfdcd. The #542 client-pin prerequisite merged at 2026-09-30T19:54:23Z as1f2cdce5a3cdf3f965d45196d8158d12431394d2.46365ea812c3a680b19c8c8c9c3bb198bf3b38abmerges with this candidate without conflict (native merge-tree exit 0). The owner security repair is inherited; no OpenHands recipe or guard changes belong to this SDK range. The coordinator retains final shared-index integration.lane:shared. Existing trading acknowledgement covers the six unchanged adoption/worker recipe files only; current-head acknowledgement carry and designated source-scope review remain pending.08c6277fde3c794f25eb513a0eb95a91f1fb6a30; bounded repair:857f3dee56b0a4fa5a73de31b6d4b8b19c3fa345; final registration/head:90512b7bb31605afb423372e58f0328db3ff520d. The previously validated74902ff11f3399d9e1aa4e7b3b8ecf9a23565130is preserved oncodex/sdk-before-main-sync-749-20260930.404b821cd3af25800ea418dc6145cc5cb6fe33c5. The repair adds only the adoption test change and sanitized CI repair record. The evidence index starts from the captured immutable main, changes only the 16 owned file records, and preserves all other records. Both supported report generators reproduced their four outputs unchanged.maxeffort. Client/model-default promotion belongs to Codex CLI 0.159.2 pin with qualification receipt; Codex template default GPT-6.1 Sol/Ultra with Astra escalation (unit D4) #542. Historical real tool/resume execution and fresh empty-home qualification retain their original scope.Owned source paths:
The final commit changes only
manifests/evidence.json; no receipt-array or convergence-record entries were added.CI repair
The original validate job at
f4f0d61e3e5e14d763e73aea75d327358b211d5creturned 8,646 tests, 1 failure, 807 skips, exit 1 in 1097.852 seconds. Its sole failure wastest_lock_matches_accepted_inventory_and_all_pins_have_hashes: current SDK/CLI 0.159.2 versus historical SDK/CLI 0.154.0. The unchanged exact test passes against its original immutable main inputs, and the failed publication reproduces the same red locally.The repaired contract requires the original complete package set, all 34 non-SDK versions, per-package hashes and duplicate guards. Both SDK packages follow the current Codex component pin. Current direct requirements and complete constraints agree with the lock, whose SHA-256, distribution count, SDK/CLI versions and upstream source ref are independently bound to the existing qualification receipt. Synthetic non-SDK and bundled-CLI drift must fail even with internally consistent lock, constraints and receipt hashes.
evidence/artifacts/runtime-sdk-20260930/ci-repair-receipt.jsonretains sanitized original failure excerpts, immutable input bindings and hashes of private native red/control/green outputs. The original SDK qualification missed this repository adoption contract; the correction is verified below. These repository integration checks do not replace the unchanged upstream SDK failure or constitute new model/provider acceptance.SOTA sources
openai-codex-cli-bin==0.159.2; uv constraints documentation supplies the current dependency-constraint contract. The bounded test repair follows these references and the canonical current client/qualification bindings; it preserves the historical inventory.ff6aec96948b70d94983af2641a6b67c94faeff5: supported configuration, dynamic-tool JSON-RPC, streaming and new-process thread resume.openai-codexandopenai-codex-cli-binare locked together at 0.159.2. CodexConfig and native thread methods supply the binary/configuration and resume contract.09e6ce2f: existing isolated SDK-replay and direct-OTLP controls inevidence/artifacts/runtime-sdk-20260930/usage-scope-receipt.json. PyYAML 6.0.3 remains an optional isolated test dependency.Evidence-class table
local_integration; scoped native provider execution retainedevidence/artifacts/runtime-sdk-20260930/receipt.json; fresh empty native home, no sign-in copied; provider attestation and whole-task usage unknownlocal_integrationwith synthetic negative controlstests/test_native_worker_route.py; explicit Astra selection retainedusage-scope-receipt.json: failed 78,331 aggregate retained; additive SDK result unavailable after correction; original final 52,286 native counter counted oncelocal_integrationred and immutable-main controlsyntheticnegative controls andlocal_integrationcheckslocal_integrationand structural checksLocal commands run
The following original publication commands exited 0 before main integration, using
python33.13.15. Optional PyYAML was absent; the SDK Collector/Loki class explicitly skipped. No dependency installation, model execution or service process was needed. Their returned counts remain historical.After integration onto actual
74cc5468, all 16 source/receipt files remain byte-identical to reviewed74902ff. Supported registration preserves all 8,613 main index entries and produces 8,619 entries with zero unowned changes. Freshvalidate.py, evidence-manifest and host-receipt checks each returned exit 0 (69 components, 8,619 files, 177 manifest receipts; 182 host receipts). Five targeted pin/grant/inventory binding tests passed; four generated reports remain unchanged. The shared index is the only path in the final of three owned commits.The historical repair Git commits and their exact-lease publication exited 0 with normal hooks. The original pre-push registry suite passed three tests; the archived 749 source also passed three normal pre-push tests. Historical upstream lint/format results retain their original scope; the upstream full-suite failure remains unchanged. Hosted Linux/macOS validation at 749 remains historical; its old-main OSV failure is not a result on the new candidate. Fresh hosted checks on 90512b7 are separate and pending publication.
Decision record
The producer preserves cumulative usage in the private native result and emits
usage=Nonein bounded observations. The repository Collector removes numeric cumulative usage only fromlogs/sdk_receipts. Direct native OTLP keeps its separate supported pipeline.The native cumulative 52,286 counter is counted once. Backend/provider and whole-task usage remain UNKNOWN. Gateway per-request attestation, image/observer/task-quality gates and Gate A/P3 remain unknown or unaccepted. No token-saving comparison or new default SDK acceptance is claimed.
The actual #542 merge prerequisite is met, and the captured reconciliation base includes actual #558. The dated repair record is
evidence/artifacts/runtime-sdk-20260930/ci-repair-receipt.json. Current-head trading acknowledgement carry and the designated deterministic source-scope/leak review remain required; the coordinator owns that routing and the separate anti-pattern documentation handoff. This draft has no merge authority.Host evidence
Historical native execution and fresh source/integration checks retain separate evidence classes. This publication adds no files under
evidence/hosts/and performs no native sign-in, default application, gateway change or deployed Collector operation.Checklist