Roadmap item 4: Add inactive Claude producer payload - #220
Conversation
…fault-claude-code-producer-adapter-v1
…fault-claude-code-producer-adapter-v1 # Conflicts: # README.md # RESTORE.md # ci/required-files.txt
Deploying ystack with
|
| Latest commit: |
be7ab52
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://9d5d8b02.fabrica-6yx.pages.dev |
| Branch Preview URL: | https://codex-default-claude-code-pr.fabrica-6yx.pages.dev |
Codex reviewer (cross-vendor, read-only)Reviewed-head: be7ab52 BugsNo Important findings. Fresh review confirmed the caller-owned verified snapshot pair is exact-equal to the untrusted snapshot, bare digests reject, and output provenance uses the verified pair SHA. Expected attempt ID and number bind independently. Changed git-patch requests require a present text/x-diff output. State precedence and request/profile/target/package/config/prompt/skill/tool/model/principal/boundary relations remain fail closed. SecurityNo Important findings. Canonicalization and SHA-256 verification are explicitly caller-owned before trust-context construction; the jq normalizer does not claim to perform hashing. Provider text remains opaque. The payload exposes no authority, qualification, effects, credentials, network, execution, target write, publishing, install, or activation surface. ComplianceNo Important findings. The exact diff remains the five authorized payload/test/docs/restore-manifest paths, with no manifest, constitution, workflow, live, or process change. Required CI run 33675932544, check 100400470384, app 15368 succeeded on the exact reviewed head. Focused proof passed 42/42 and the final worktree remained clean. Final review: clean, with zero unresolved Important findings. |
|
Construction receipt
|
Summary
text/x-diff.Scope
Tracks ROADMAP item 4 without closing an intake issue.
This is a payload-only unit. It intentionally ships no adapter manifest or default-profile binding. The focused test owns a synthetic manifest solely to prove that caller-manifest and binding-graph validation remains closed.
A later assembly PR must bind the normalizer from its durable squash-main identity, add the manifest, and wire the default profile.
Provenance boundary
jq does not hash the snapshot. The caller must canonicalize and verify the snapshot SHA-256 before constructing
verified_snapshot: {content, sha256}in the trust context. The normalizer rejects any top-level snapshot that differs from that verified content and uses only the pair digest in output provenance. A bare digest claim is not accepted.Proof
scripts/test/default-claude-code-producer-adapter.test.sh: 42/42 checks passed with pinned jq 1.6, including the static error path.text/x-diff, and invalidapplication/jsonfor changed git-patch output.bash -n scripts/test/default-claude-code-producer-adapter.test.shshellcheck -x -S style scripts/test/default-claude-code-producer-adapter.test.shwith ShellCheck 0.11.0scripts/check-rename.shThe branch merged current main at
4dcd5121323bd4557d93e6a693760e97c0ca2feewithout rebasing or force-pushing.