Skip to content

Use retained Local storage and verify delivery capabilities for isolated v3 benchmarks - #201

Merged
Ivanbeethoven merged 1 commit into
mainfrom
fix/v3-bench-local-retention
Oct 8, 2026
Merged

Ivanbeethoven merged 1 commit into
mainfrom
fix/v3-bench-local-retention

Conversation

@Ivanbeethoven

Copy link
Copy Markdown
Collaborator

The isolated v3 campaign inherited the storage-only sample S3 backend, whose current complete retained-version contract cannot support cold RAW/CHUNK and full hydration. Configure the owned Local object store beneath each backend service-data root, retain the same isolated dependency ownership and cleanup, and reject oversized, malformed or missing required delivery capabilities before seed and measurement. Existing startup and cleanup assertions remain; new tests require exact Local config and capability rejection with cleanup ownership. Local Python workspace gates: 182 passed, 30 platform-dependent skipped (212 total), with complete raw log. Capability HTTP header and body reads run in an owned child with absolute deadline and reserved termination/reaping time; readiness retries preserve the original deadline. No native deployment, server database run or large-scale performance result is claimed.

Validation: independent exact-source review; tracked diff, complete candidate-tree diff passed. New native execution remains pending. No new performance measurement is claimed. The reviewed change retains production checks and existing integrity assertions. Commit has a valid GitHub signature; no force push. Source and necessary tests only; evidence stays outside the repository.

…ted v3 benchmarks

The isolated v3 campaign inherited the storage-only sample S3 backend, whose current complete retained-version contract cannot support cold RAW/CHUNK and full hydration. Configure the owned Local object store beneath each backend service-data root, retain the same isolated dependency ownership and cleanup, and reject oversized, malformed or missing required delivery capabilities before seed and measurement. Existing startup and cleanup assertions remain; new tests require exact Local config and capability rejection with cleanup ownership. Local Python workspace gates: 182 passed, 30 platform-dependent skipped (212 total), with complete raw log. Capability HTTP header and body reads run in an owned child with absolute deadline and reserved termination/reaping time; readiness retries preserve the original deadline. No native deployment, server database run or large-scale performance result is claimed.
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-08T01:56:51.634533Z 5a0b8b8 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@Ivanbeethoven
Ivanbeethoven merged commit a41f731 into main Oct 8, 2026
14 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5a0b8b85fc

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines +561 to +563
or type(capabilities.get("protocol_versions")) is not list
or not any(type(version) is int and version == 2
for version in capabilities["protocol_versions"])):

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Validate the clients' complete capability contract

When a server advertises the required feature booleans and includes version 2 alongside another version, this gate succeeds even if metadata_codecs, frame_encodings, or limits are missing or malformed. Both fixed benchmark clients reject such advertisements in src/snapshot/capabilities.rs because they require exactly [2], codec [1], supported frame encodings, and valid canonical limits; the campaign therefore publishes its seed before failing when the client daemon starts. Validate the same canonical wire contract here so incompatible servers are rejected before seed creation as intended.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant