Skip to content

Renumber proto fields consecutively, with ResourceMetadata as field 1 - #2888

Merged
Julian Gutierrez Oschmann (juli4n) merged 1 commit into
agent-substrate:mainfrom
laoj2:api
Oct 19, 2026
Merged

Julian Gutierrez Oschmann (juli4n) merged 1 commit into
agent-substrate:mainfrom
laoj2:api

Conversation

@laoj2

Copy link
Copy Markdown
Collaborator

#2433

Breaking change

The binary wire format changes for some messages. Field names are unchanged, so protojson and kubectl ate output in JSON or YAML look the same.

  • Stored data: the ateapi store keeps Actors, ActorTemplates, Workers, ActorAssignments, Tags, Atespaces and EgressPolicies as binary protos. Rows written before this change decode with fields in the wrong places, and CRASHED, DELETING and REVERTING Actors read back with the wrong state. Existing installs need a fresh database. There is no migration.
  • Control API clients: kubectl ate, and anything else built against the old ateapipb, must be rebuilt. An old client talking to a new server misreads fields without any error.

Merged via the queue into agent-substrate:main with commit a9958d1 Oct 19, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/api User-facing API changes area/api-machinery breaking-change PRs with breaking changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants