Buyer-visible dependency-compatibility gap
EgressWeave intentionally uses private HTTPX/HTTPCore transport APIs, so public package metadata must not advertise private API shapes that executable compatibility/security evidence has not proven.
Protected-main implementation status
The narrow compatibility repair is now IMPLEMENTED ON PROTECTED MAIN.
Fresh lineage:
The protected package advertises exactly httpx==0.28.1 and httpcore==1.0.9, matching the hash-locked compatibility identity proven by #183. Widening later still requires an explicit executed compatibility matrix, private-surface/behavior review, lock regeneration, and only then metadata expansion. Exact pins can constrain host dependency resolution; that is preferable to silently claiming an unexecuted private API surface in the current pre-1.0 package.
Integrated source evidence
The accepted #183 head recorded:
- CI
31554554735: success;
- SAST Semgrep
31554554746: success;
- exact Python 3.14 proof: 934 tests and 100% owned-production statement/branch coverage (
1704/1704, 576/576), plus Ruff/product-guard/compileall success;
- exact-current-head CodeRabbit pass with no actionable comments;
- exact-current-head Strix success with zero annotations.
Its Security Scan 31554554756 was aggregate green while dependency-review job 93984168997 skipped the actual immutable-pinned Dependency review step. That result remains non-passing supply-chain evidence under the EgressWeave contract and is not retroactively repaired by the merge.
Read-only central prerequisite
The organization-owned fail-closed Dependency Review repair remains open/unmerged as ContextualWisdomLab/.github#897, exact current head 59505c1d89eb7ea816e921b6da38079c736608c2 at the latest read-only refetch. .github is read-only to this EgressWeave writer.
Current protected-main #192 adds a release-admission verifier that rejects skipped Dependency Review and unavailable Strix evidence before publication; this prevents the historical evidence gap from silently authorizing a release, but it does not substitute for corrected merge-time Dependency Review evidence.
Acceptance criteria
Non-goals
- No gratuitous HTTP client rewrite.
- No claim that private APIs are inherently unacceptable when an exact compatibility boundary is tested and controlled.
- No dependency bump merely to create activity.
- No broad support range without an executed compatibility matrix.
- No EgressWeave-local workaround for the organization-owned Dependency Review gate.
Buyer-visible dependency-compatibility gap
EgressWeave intentionally uses private HTTPX/HTTPCore transport APIs, so public package metadata must not advertise private API shapes that executable compatibility/security evidence has not proven.
Protected-main implementation status
The narrow compatibility repair is now IMPLEMENTED ON PROTECTED MAIN.
Fresh lineage:
reliability: bind private HTTP dependency compatibility to proven versions) merged on 2026-08-12;49324c93a09b971ed6c93f83b07976b2e1ae8c0e;443184ca1bc47faf5f2e1f06623b6d51bedba82b;mainhas since advanced to5e299de0117bd6bfd89f984acec3098565c34005through security(release): fail closed on protected-main evidence #192 while retaining the reliability: bind private HTTP dependency compatibility to proven versions #183 package metadata/compatibility contract.The protected package advertises exactly
httpx==0.28.1andhttpcore==1.0.9, matching the hash-locked compatibility identity proven by #183. Widening later still requires an explicit executed compatibility matrix, private-surface/behavior review, lock regeneration, and only then metadata expansion. Exact pins can constrain host dependency resolution; that is preferable to silently claiming an unexecuted private API surface in the current pre-1.0 package.Integrated source evidence
The accepted #183 head recorded:
31554554735: success;31554554746: success;1704/1704,576/576), plus Ruff/product-guard/compileall success;Its Security Scan
31554554756was aggregate green while dependency-review job93984168997skipped the actual immutable-pinnedDependency reviewstep. That result remains non-passing supply-chain evidence under the EgressWeave contract and is not retroactively repaired by the merge.Read-only central prerequisite
The organization-owned fail-closed Dependency Review repair remains open/unmerged as
ContextualWisdomLab/.github#897, exact current head59505c1d89eb7ea816e921b6da38079c736608c2at the latest read-only refetch..githubis read-only to this EgressWeave writer.Current protected-main #192 adds a release-admission verifier that rejects skipped Dependency Review and unavailable Strix evidence before publication; this prevents the historical evidence gap from silently authorizing a release, but it does not substitute for corrected merge-time Dependency Review evidence.
Acceptance criteria
httpx==0.28.1/httpcore==1.0.9rather than an unexecuted interval.tomlitest-extra fallback.ContextualWisdomLab/.github#897or a freshly verified successor) into protected centralmain.Dependency reviewaction to execute and succeed; wrapper-green/skipped/predecessor evidence is non-passing.Non-goals