1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 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