Split out of #243, which closes with phases 1-3 complete: the envelope is specified (#248), implemented behind the version gate (#274), and has a portable negative-vector contract (#302, AM-VEC-COSE-002..015).
The two remaining phases are adoption rather than design, they move on a different clock, and neither was what the CoSAI WS4 review (ws4 #149, review track 3) was asking about. Keeping them inside the migration issue made it look open on the design question when the design question is settled.
Phase 4 — consumers
cmcp and ca2a both now have explicit Agent Manifest consumer paths. cmcp#530 is green and awaiting maintainer review. ca2a#121 merged and shipped in cA2A v0.2.0.
- cA2A verifies v0.1 JSON and v0.2 COSE through its startup identity-binding path, rejects untrusted and tampered envelopes, and does not fall back from a v0.2 envelope to the v0.1 detached block. Remaining consumer work is to merge cmcp#530 and make the v0.1-under-v0.2 negotiation rejection explicit wherever it is not already asserted at the consumer boundary;
AM-VEC-COSE-012 and 014 remain the portable vector contract.
- A TypeScript SDK is on the roadmap and not started. When it exists it is written against COSE from the start rather than ported to v0.1 and migrated twice, which is what phase 4 recorded and is still the right call.
Phase 5 — deprecation
Announce an end date for issuing v0.1 manifests. Verification of v0.1 records stays supported through the retention window: these are audit records with regulated retention well beyond their 90-day life, and a verifier that stops reading them destroys evidence rather than tidying a codebase.
The date is a maintainer decision, not a technical one, and it should not be set before phase 4 shows a consumer verifying v0.2 in anger.
Out of scope, still
Reconciling ADR-0005 with the implemented CryptoProfile values, carried over from #243's own out-of-scope list.
Split out of #243, which closes with phases 1-3 complete: the envelope is specified (#248), implemented behind the version gate (#274), and has a portable negative-vector contract (#302,
AM-VEC-COSE-002..015).The two remaining phases are adoption rather than design, they move on a different clock, and neither was what the CoSAI WS4 review (ws4 #149, review track 3) was asking about. Keeping them inside the migration issue made it look open on the design question when the design question is settled.
Phase 4 — consumers
cmcpandca2aboth now have explicit Agent Manifest consumer paths. cmcp#530 is green and awaiting maintainer review. ca2a#121 merged and shipped in cA2A v0.2.0.AM-VEC-COSE-012and014remain the portable vector contract.Phase 5 — deprecation
Announce an end date for issuing v0.1 manifests. Verification of v0.1 records stays supported through the retention window: these are audit records with regulated retention well beyond their 90-day life, and a verifier that stops reading them destroys evidence rather than tidying a codebase.
The date is a maintainer decision, not a technical one, and it should not be set before phase 4 shows a consumer verifying v0.2 in anger.
Out of scope, still
Reconciling ADR-0005 with the implemented
CryptoProfilevalues, carried over from #243's own out-of-scope list.