docs(#457): A2ACallerRejectedError keeps its class code, the server's in wireCode — A2A, Changelog
docs(#398): agboss check --federation — declared contracts compared across applications (PR 4) — A2A, CLI, Changelog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XQGj6TfWHuvSMazca2Fw4p
docs(#398): declared contracts — @A2AExpose, a typed @A2AAgent, the contract price, the audience, describe contracts (PR 3) — A2A, Components, Changelog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XQGj6TfWHuvSMazca2Fw4p
docs(#398): MCP dedupe by _meta.callId and origin on resume legs (PR 2b) — MCP, A2A, Changelog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XQGj6TfWHuvSMazca2Fw4p
docs(#398): mesh trust — signed envelopes, origin, the caller's budget and deadline, run reports, dedupe, /cancel (PR 2) — A2A, MCP, Several-instances, Changelog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XQGj6TfWHuvSMazca2Fw4p
docs(#398): the mesh envelope — call chains, hop limits and loop detection (PR 1) — A2A, MCP, Changelog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XQGj6TfWHuvSMazca2Fw4p
docs(#387): a2aHttpListener resolves each request's caller and tenant — A2A, Context and Authorization, App, Changelog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XQGj6TfWHuvSMazca2Fw4p