syntax = "proto3"; package bambulab; // Fields/messages genuinely shared between v1 and v2 (unversioned, since // they don't change across generations) go here — composition, embedded as // a field in v1/v2 messages via `import "bambulab/common.proto";`, not // inheritance. e.g. every Bambu command/response shares sequence_id + // command; that's a good candidate for a message here.