-
Notifications
You must be signed in to change notification settings - Fork 0
Remove or wire PublishRequest into an RPC #6
Copy link
Copy link
Open
Labels
area/protoProto definitions, message design, or wire compatibility work.Proto definitions, message design, or wire compatibility work.good first issueSmall, well-scoped tasks for new contributors.Small, well-scoped tasks for new contributors.help wantedLooking for community contributions.Looking for community contributions.kind/refactorCode health, cleanup, or non-functional improvements.Code health, cleanup, or non-functional improvements.priority/mediumNormal priority item.Normal priority item.
Metadata
Metadata
Assignees
Labels
area/protoProto definitions, message design, or wire compatibility work.Proto definitions, message design, or wire compatibility work.good first issueSmall, well-scoped tasks for new contributors.Small, well-scoped tasks for new contributors.help wantedLooking for community contributions.Looking for community contributions.kind/refactorCode health, cleanup, or non-functional improvements.Code health, cleanup, or non-functional improvements.priority/mediumNormal priority item.Normal priority item.
Problem statement
PublishRequestis defined intransport.protowith full structure (oneof frame, metadata, payload, inputs, transports, envelope) but is not referenced by any service RPC. It exists in all generated bindings (Go, TypeScript, Python), polluting the API surface and confusing SDK developers who discover the type and assume it's usable.Proposed change
One of:
Affected area
Compatibility / migration
Removing the message is a breaking change for any code that references
PublishRequestby name. Check downstream repos (core, bobrapet, bobravoz-grpc, bubu-sdk-go) for imports before removing.Additional context
Identified during architectural review. Dead contract surface in a foundational layer creates confusion across all SDK languages and bloats generated bindings.