arcbox-protocol 0.6.3

Protocol definitions for ArcBox (ttrpc/protobuf)
# Config for the CI breaking-change gate (ci.yml "proto" job), which runs
# `buf breaking` against the PR's base branch with this file's rules.
#
# Two modules, split by audience. The sandbox package is the product's
# public contract and is published to the registry so SDK authors consume
# it by reference instead of vendoring a file out of this repo (CORE-53);
# everything else is the daemon's internal surface and is deliberately
# NOT published.
version: v2
modules:
  # Internal: machine, kubernetes, migration, stats, and the host↔guest
  # agent wire. Local-only, so it carries no registry name.
  - path: .
    excludes:
      - arcbox/sandbox/v1
  # Public: the sandbox API. Self-contained — it imports only well-known
  # types and its own package.
  - path: .
    name: buf.build/arcboxlabs/sandbox
    includes:
      - arcbox/sandbox/v1
breaking:
  use:
    - FILE
  ignore:
    # Pre-release surface being redesigned contract-first under CORE-52
    # (Sandbox SDK); CORE-54/55/56/57 intentionally break it. Remove this
    # exemption once the sandbox API ships in a public SDK.
    - arcbox/sandbox/v1
    # The flat file this replaced (CORE-57 moved it into the package
    # directory above). Kept so the gate does not read its deletion as a
    # break; drop it once master no longer has it.
    - sandbox.proto
    # Never files in this repo: with the single pre-split module, buf
    # materialized the well-known types as image files, and the module
    # split above stops doing so — which the gate would otherwise read as
    # deleting them. Drop once master carries the split config.
    - google/protobuf/empty.proto
    - google/protobuf/timestamp.proto