Add 0.3-draft CL-Pass companions + proposal write-up - #4
sierracatalina wants to merge 5 commits into
Conversation
Land closed companion schemas, examples, spec, crosswalk, and T01–T10 vectors beside unchanged 0.2 Lite. Keep Apache-2.0 / CC BY 4.0. Co-authored-by: sierra <sierracatalina@users.noreply.github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Apply the PART 3 one-character base64 fix and land pack files that extracted intact. Complete spec.md after the gzip CRC break at 6.2. Co-authored-by: sierra <sierracatalina@users.noreply.github.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0930f9a3c4
ℹ️ 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".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
|
||
| Given: pairing `pair_4401` paired; pass `pass_4401` active with purposes `retrieve.context`, `draft.response`. | ||
|
|
||
| When: `context_request` `urn:cl:request:t03` with `purpose_code` `retrieve.summary` (prefix-similar, not a member), selector `preference.quiet_hours`. |
There was a problem hiding this comment.
Use a schema-valid purpose in T03
retrieve.summary is neither one of the registered purpose codes in protocol/schemas/context-request.schema.json nor a namespaced x. extension, so the 0.2 request is rejected during schema validation before exact pass membership can be tested. This contradicts the vector's requirement that every object validate and makes T03 incapable of detecting prefix-matching implementations; use a valid registered or extension code that is absent from the pass.
Useful? React with 👍 / 👎.
| - `quiet hours 21:00-07:00` | ||
| - `always cite sources` | ||
| - `favorite color is teal` | ||
| - `America/New_York` (allowed only on T05 allow-path bundle and T10 public-profile export) |
There was a problem hiding this comment.
Do not exempt an unrelated claim from T05's scan
T05 requests only preference.quiet_hours and expects only that claim on its allow path, but this exception permits America/New_York—the unrelated fact-timezone value—to appear without failing the forbidden-string oracle. Because the runner is instructed to compare expected members only, an implementation that leaks this extra claim can still pass T05; limit this exception to T10, where the public-profile fact is actually expected.
Useful? React with 👍 / 👎.
| "required": [ | ||
| "missing_categories" | ||
| ], |
There was a problem hiding this comment.
Allow approval handles without a category gap
Requiring missing_categories makes the advertised general companion for needs_approval impossible to represent truthfully when approval is required for another reason. For example, the existing 0.2 evaluator returns needs_approval for approval_required_purpose_codes or approval_required_actions even when every requested category is covered, while this schema additionally requires the category array to contain at least one item; implementations must then fabricate a missing category or omit the handle. Model the relevant approval gaps as alternatives or make the category gap optional.
Useful? React with 👍 / 👎.
Remove the Drive close page and whiteboard capture recipe. Strip private Drive URLs and banned process names from remaining companions. Co-authored-by: sierra <sierracatalina@users.noreply.github.com>
Drop weekend-ship and Sierra-review queue labels, rename the proposal file, and keep CL-Core-Lite closed-schema language without ALL-CAPS theater. Co-authored-by: sierra <sierracatalina@users.noreply.github.com>
Use product-neutral non-goals for out-of-scope protocols and mark the changelog entry as a working draft. Co-authored-by: sierra <sierracatalina@users.noreply.github.com>
Adds
context-layer/0.3-draftCL-Pass companion objects beside closed CL-Core-Lite (0.2).Included:
protocol/companions/0.3-draft/— identity_assertion, client_pairing, context_pass, approval_handle, lifecycle_event, claim_annotation (schemas, examples, spec)test-vectors/cl-pass/VECTORS.md— required T01–T10 oraclesdocs/proposals/2026-09-protocol-proposal.md— technical write-upDoes not open the five Lite schemas. No live issuer. Apache-2.0 / CC BY 4.0 boundary unchanged.