AgentBlueprintProtocol.Negotiation.Support (Agent Blueprint Protocol v0.1.0)

Copy Markdown View Source

The consumer's negotiation posture: the revision SET it supports, the core fields it implements, an optional HOST-PINNED registry view (%{namespace => ExtensionRegistry.t()} layered over the compiled registry — hosts may supply lifecycle states, never remove compiled entries), and the host-supplied schemas for critical namespaces (%{namespace => schema_document}). A support posture is a consumer's declaration that carries no authority. A support posture is a consumer's declaration that carries no authority.

Summary

Types

t()

@type t() :: %AgentBlueprintProtocol.Negotiation.Support{
  core_fields: MapSet.t(binary()),
  registry: %{
    optional(binary()) => AgentBlueprintProtocol.ExtensionRegistry.t()
  },
  revisions: MapSet.t(integer()),
  schemas: %{optional(binary()) => AgentBlueprintProtocol.Json.value()}
}