Skip to content

fix(sdk): close conformance gaps in the agent, directory and service - #21

Merged
nkavian merged 4 commits into
offering-protocol:mainfrom
zhoodar:fix/sdk-conformance-audit
Sep 22, 2026
Merged

nkavian merged 4 commits into
offering-protocol:mainfrom
zhoodar:fix/sdk-conformance-audit

Conversation

@zhoodar

@zhoodar zhoodar commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Correct search request serialization, individual GET defaults, compatible-minor handling, language reporting, media negotiation, and conditional responses.
  • Isolate authenticated cache entries and anonymous supporting-document requests; enforce streamed response limits and close responses on failure or cancellation.
  • Preserve descriptive Directory metadata without using it as catalog routing authority.
  • Resolve Attribute Schema references against final retrieval URLs, ignore reference-looking literal data, and contain unusable schemas as Offering issues.
  • Apply narrow capability normalization, quarantine conflicting definitions before checking merged limits, and configure resource-class cache lifetimes independently.
  • Preserve search freshness policies through continuation requests.
  • Enforce Service request and response limits, omit embedded versions without mutating Catalog models, and validate StaticCatalog parent relationships.
  • Add public-API regressions, expand shared conformance mappings, and exercise search against the Node.js marketplace example.

Verification

  • make verify on Python 3.11 and 3.14.
  • make conformance; reports retain explicit skips for unmapped vectors.
  • make interoperability against the Node.js static-catalog and marketplace examples, including search and continuation.

Specifications, shared conformance vectors, automatic retries, and iterator APIs are unchanged. Unmapped harness vectors remain explicitly skipped, not counted as passing.

@nkavian
nkavian force-pushed the fix/sdk-conformance-audit branch from bde1f58 to 2767f73 Compare September 21, 2026 01:53
@nkavian
nkavian merged commit d663e54 into offering-protocol:main Sep 22, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants