From 836c472dd16b4db708298233e8479fb01b0b011c Mon Sep 17 00:00:00 2001 From: mintaka Date: Tue, 25 Aug 2026 18:29:45 -0400 Subject: [PATCH] feat(proto): org-management comms + spawn arms for agent gateway (RIG-2673) Add the three org-management comms-call arms (create_channel=7, update_members=8, create_channel_group=9 on CommsCallRequest.call; the matching results =8/=9/=10 on CommsCallResult.result) and the Manager- creation role=5/persona=6 fields on SpawnPeerRequest, reusing the existing comms.proto payload messages verbatim. Regenerated the internal Go (go/internal/gen) and agent TS (packages/compass-agent/src/gen) lanes. T1 of the frozen org-management-tools record (RIG-2673, #589); the single additive proto+regen commit both compass-server and compass-agent consume. Co-authored-by: Matt Wilkinson --- .../gen/compass/v1/agent_gateway.pb.go | 398 ++++++++++++------ .../src/gen/compass/v1/agent_gateway_pb.ts | 62 ++- proto/compass/v1/agent_gateway.proto | 19 +- 3 files changed, 344 insertions(+), 135 deletions(-) diff --git a/go/internal/gen/compass/v1/agent_gateway.pb.go b/go/internal/gen/compass/v1/agent_gateway.pb.go index 0337cd5a..320e6ef9 100644 --- a/go/internal/gen/compass/v1/agent_gateway.pb.go +++ b/go/internal/gen/compass/v1/agent_gateway.pb.go @@ -65,6 +65,9 @@ type CommsCallRequest struct { // *CommsCallRequest_Roster // *CommsCallRequest_SetStatus // *CommsCallRequest_Pin + // *CommsCallRequest_CreateChannel + // *CommsCallRequest_UpdateMembers + // *CommsCallRequest_CreateChannelGroup Call isCommsCallRequest_Call `protobuf_oneof:"call"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -159,6 +162,33 @@ func (x *CommsCallRequest) GetPin() *v1.UpdatePinnedBoardRequest { return nil } +func (x *CommsCallRequest) GetCreateChannel() *v1.CreateChannelRequest { + if x != nil { + if x, ok := x.Call.(*CommsCallRequest_CreateChannel); ok { + return x.CreateChannel + } + } + return nil +} + +func (x *CommsCallRequest) GetUpdateMembers() *v1.UpdateChannelMembersRequest { + if x != nil { + if x, ok := x.Call.(*CommsCallRequest_UpdateMembers); ok { + return x.UpdateMembers + } + } + return nil +} + +func (x *CommsCallRequest) GetCreateChannelGroup() *v1.CreateChannelGroupRequest { + if x != nil { + if x, ok := x.Call.(*CommsCallRequest_CreateChannelGroup); ok { + return x.CreateChannelGroup + } + } + return nil +} + type isCommsCallRequest_Call interface { isCommsCallRequest_Call() } @@ -183,6 +213,18 @@ type CommsCallRequest_Pin struct { Pin *v1.UpdatePinnedBoardRequest `protobuf:"bytes,6,opt,name=pin,proto3,oneof"` } +type CommsCallRequest_CreateChannel struct { + CreateChannel *v1.CreateChannelRequest `protobuf:"bytes,7,opt,name=create_channel,json=createChannel,proto3,oneof"` +} + +type CommsCallRequest_UpdateMembers struct { + UpdateMembers *v1.UpdateChannelMembersRequest `protobuf:"bytes,8,opt,name=update_members,json=updateMembers,proto3,oneof"` +} + +type CommsCallRequest_CreateChannelGroup struct { + CreateChannelGroup *v1.CreateChannelGroupRequest `protobuf:"bytes,9,opt,name=create_channel_group,json=createChannelGroup,proto3,oneof"` +} + func (*CommsCallRequest_Post) isCommsCallRequest_Call() {} func (*CommsCallRequest_List) isCommsCallRequest_Call() {} @@ -193,10 +235,19 @@ func (*CommsCallRequest_SetStatus) isCommsCallRequest_Call() {} func (*CommsCallRequest_Pin) isCommsCallRequest_Call() {} +func (*CommsCallRequest_CreateChannel) isCommsCallRequest_Call() {} + +func (*CommsCallRequest_UpdateMembers) isCommsCallRequest_Call() {} + +func (*CommsCallRequest_CreateChannelGroup) isCommsCallRequest_Call() {} + // The result of one comms call, correlated by `call_id`. A successful call sets -// `post`/`list`; an in-band failure (a tool error — non-member channel, bad -// input) sets `error`, which is NOT a transport teardown. The same message is -// the `RelayCommsCallResponse.result` payload on the Runner->Server leg. +// the response arm matching the request's operation (`post`, `list`, `roster`, +// `set_status`, `pin`, `create_channel`, `update_members`, +// `create_channel_group`); an in-band failure (a tool error — non-member +// channel, bad input) sets `error`, which is NOT a transport teardown. The same +// message is the `RelayCommsCallResponse.result` payload on the Runner->Server +// leg. type CommsCallResult struct { state protoimpl.MessageState `protogen:"open.v1"` CallId string `protobuf:"bytes,1,opt,name=call_id,json=callId,proto3" json:"call_id,omitempty"` @@ -208,6 +259,9 @@ type CommsCallResult struct { // *CommsCallResult_Roster // *CommsCallResult_SetStatus // *CommsCallResult_Pin + // *CommsCallResult_CreateChannel + // *CommsCallResult_UpdateMembers + // *CommsCallResult_CreateChannelGroup Result isCommsCallResult_Result `protobuf_oneof:"result"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -311,6 +365,33 @@ func (x *CommsCallResult) GetPin() *v1.UpdatePinnedBoardResponse { return nil } +func (x *CommsCallResult) GetCreateChannel() *v1.CreateChannelResponse { + if x != nil { + if x, ok := x.Result.(*CommsCallResult_CreateChannel); ok { + return x.CreateChannel + } + } + return nil +} + +func (x *CommsCallResult) GetUpdateMembers() *v1.UpdateChannelMembersResponse { + if x != nil { + if x, ok := x.Result.(*CommsCallResult_UpdateMembers); ok { + return x.UpdateMembers + } + } + return nil +} + +func (x *CommsCallResult) GetCreateChannelGroup() *v1.CreateChannelGroupResponse { + if x != nil { + if x, ok := x.Result.(*CommsCallResult_CreateChannelGroup); ok { + return x.CreateChannelGroup + } + } + return nil +} + type isCommsCallResult_Result interface { isCommsCallResult_Result() } @@ -339,6 +420,18 @@ type CommsCallResult_Pin struct { Pin *v1.UpdatePinnedBoardResponse `protobuf:"bytes,7,opt,name=pin,proto3,oneof"` } +type CommsCallResult_CreateChannel struct { + CreateChannel *v1.CreateChannelResponse `protobuf:"bytes,8,opt,name=create_channel,json=createChannel,proto3,oneof"` +} + +type CommsCallResult_UpdateMembers struct { + UpdateMembers *v1.UpdateChannelMembersResponse `protobuf:"bytes,9,opt,name=update_members,json=updateMembers,proto3,oneof"` +} + +type CommsCallResult_CreateChannelGroup struct { + CreateChannelGroup *v1.CreateChannelGroupResponse `protobuf:"bytes,10,opt,name=create_channel_group,json=createChannelGroup,proto3,oneof"` +} + func (*CommsCallResult_Post) isCommsCallResult_Result() {} func (*CommsCallResult_List) isCommsCallResult_Result() {} @@ -351,6 +444,12 @@ func (*CommsCallResult_SetStatus) isCommsCallResult_Result() {} func (*CommsCallResult_Pin) isCommsCallResult_Result() {} +func (*CommsCallResult_CreateChannel) isCommsCallResult_Result() {} + +func (*CommsCallResult_UpdateMembers) isCommsCallResult_Result() {} + +func (*CommsCallResult_CreateChannelGroup) isCommsCallResult_Result() {} + // An in-band comms-call failure: a tool error the agent renders to the model, // never a stream teardown. `code` is a short stable token (e.g. "not_found"); // `message` is human-readable detail. @@ -593,8 +692,12 @@ type SpawnPeerRequest struct { Handle string `protobuf:"bytes,1,opt,name=handle,proto3" json:"handle,omitempty"` // the new agent's account handle (unique) DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` ClientRequestId string `protobuf:"bytes,4,opt,name=client_request_id,json=clientRequestId,proto3" json:"client_request_id,omitempty"` // whole-chain idempotency key (handler-level join + Provision dedup) - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // Manager creation (org-management, RIG-2673): set at creation only. The + // Server drops the Persona==""/Role=="" hardcodes when these are present. + Role string `protobuf:"bytes,5,opt,name=role,proto3" json:"role,omitempty"` + Persona string `protobuf:"bytes,6,opt,name=persona,proto3" json:"persona,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *SpawnPeerRequest) Reset() { @@ -648,6 +751,20 @@ func (x *SpawnPeerRequest) GetClientRequestId() string { return "" } +func (x *SpawnPeerRequest) GetRole() string { + if x != nil { + return x.Role + } + return "" +} + +func (x *SpawnPeerRequest) GetPersona() string { + if x != nil { + return x.Persona + } + return "" +} + type SpawnPeerResponse struct { state protoimpl.MessageState `protogen:"open.v1"` AgentAccountId string `protobuf:"bytes,1,opt,name=agent_account_id,json=agentAccountId,proto3" json:"agent_account_id,omitempty"` @@ -2863,7 +2980,7 @@ var File_compass_v1_agent_gateway_proto protoreflect.FileDescriptor const file_compass_v1_agent_gateway_proto_rawDesc = "" + "\n" + "\x1ecompass/v1/agent_gateway.proto\x12\n" + - "compass.v1\x1a\x16compass/v1/comms.proto\x1a\x16compass/v1/agent.proto\x1a\x18compass/v1/compass.proto\x1a\x16compass/v1/forge.proto\"\xd6\x02\n" + + "compass.v1\x1a\x16compass/v1/comms.proto\x1a\x16compass/v1/agent.proto\x1a\x18compass/v1/compass.proto\x1a\x16compass/v1/forge.proto\"\xce\x04\n" + "\x10CommsCallRequest\x12\x17\n" + "\acall_id\x18\x01 \x01(\tR\x06callId\x124\n" + "\x04post\x18\x02 \x01(\v2\x1e.compass.v1.PostMessageRequestH\x00R\x04post\x125\n" + @@ -2871,8 +2988,11 @@ const file_compass_v1_agent_gateway_proto_rawDesc = "" + "\x06roster\x18\x04 \x01(\v2\x1c.compass.v1.GetRosterRequestH\x00R\x06roster\x12B\n" + "\n" + "set_status\x18\x05 \x01(\v2!.compass.v1.SetAgentStatusRequestH\x00R\tsetStatus\x128\n" + - "\x03pin\x18\x06 \x01(\v2$.compass.v1.UpdatePinnedBoardRequestH\x00R\x03pinB\x06\n" + - "\x04call\"\x90\x03\n" + + "\x03pin\x18\x06 \x01(\v2$.compass.v1.UpdatePinnedBoardRequestH\x00R\x03pin\x12I\n" + + "\x0ecreate_channel\x18\a \x01(\v2 .compass.v1.CreateChannelRequestH\x00R\rcreateChannel\x12P\n" + + "\x0eupdate_members\x18\b \x01(\v2'.compass.v1.UpdateChannelMembersRequestH\x00R\rupdateMembers\x12Y\n" + + "\x14create_channel_group\x18\t \x01(\v2%.compass.v1.CreateChannelGroupRequestH\x00R\x12createChannelGroupB\x06\n" + + "\x04call\"\x8b\x05\n" + "\x0fCommsCallResult\x12\x17\n" + "\acall_id\x18\x01 \x01(\tR\x06callId\x125\n" + "\x04post\x18\x02 \x01(\v2\x1f.compass.v1.PostMessageResponseH\x00R\x04post\x126\n" + @@ -2881,7 +3001,11 @@ const file_compass_v1_agent_gateway_proto_rawDesc = "" + "\x06roster\x18\x05 \x01(\v2\x1d.compass.v1.GetRosterResponseH\x00R\x06roster\x12C\n" + "\n" + "set_status\x18\x06 \x01(\v2\".compass.v1.SetAgentStatusResponseH\x00R\tsetStatus\x129\n" + - "\x03pin\x18\a \x01(\v2%.compass.v1.UpdatePinnedBoardResponseH\x00R\x03pinB\b\n" + + "\x03pin\x18\a \x01(\v2%.compass.v1.UpdatePinnedBoardResponseH\x00R\x03pin\x12J\n" + + "\x0ecreate_channel\x18\b \x01(\v2!.compass.v1.CreateChannelResponseH\x00R\rcreateChannel\x12Q\n" + + "\x0eupdate_members\x18\t \x01(\v2(.compass.v1.UpdateChannelMembersResponseH\x00R\rupdateMembers\x12Z\n" + + "\x14create_channel_group\x18\n" + + " \x01(\v2&.compass.v1.CreateChannelGroupResponseH\x00R\x12createChannelGroupB\b\n" + "\x06result\">\n" + "\x0eCommsCallError\x12\x12\n" + "\x04code\x18\x01 \x01(\tR\x04code\x12\x18\n" + @@ -2893,11 +3017,13 @@ const file_compass_v1_agent_gateway_proto_rawDesc = "" + "\acall_id\x18\x01 \x01(\tR\x06callId\x124\n" + "\x05spawn\x18\x02 \x01(\v2\x1c.compass.v1.SpawnPeerRequestH\x00R\x05spawn\x12:\n" + "\adespawn\x18\x03 \x01(\v2\x1e.compass.v1.DespawnPeerRequestH\x00R\adespawnB\x06\n" + - "\x04call\"\x8f\x01\n" + + "\x04call\"\xbd\x01\n" + "\x10SpawnPeerRequest\x12\x16\n" + "\x06handle\x18\x01 \x01(\tR\x06handle\x12!\n" + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12*\n" + - "\x11client_request_id\x18\x04 \x01(\tR\x0fclientRequestIdJ\x04\b\x03\x10\x04R\x0einitial_prompt\"\x83\x01\n" + + "\x11client_request_id\x18\x04 \x01(\tR\x0fclientRequestId\x12\x12\n" + + "\x04role\x18\x05 \x01(\tR\x04role\x12\x18\n" + + "\apersona\x18\x06 \x01(\tR\apersonaJ\x04\b\x03\x10\x04R\x0einitial_prompt\"\x83\x01\n" + "\x11SpawnPeerResponse\x12(\n" + "\x10agent_account_id\x18\x01 \x01(\tR\x0eagentAccountId\x12%\n" + "\x0econtainer_name\x18\x02 \x01(\tR\rcontainerName\x12\x1d\n" + @@ -3056,62 +3182,68 @@ func file_compass_v1_agent_gateway_proto_rawDescGZIP() []byte { var file_compass_v1_agent_gateway_proto_msgTypes = make([]protoimpl.MessageInfo, 39) var file_compass_v1_agent_gateway_proto_goTypes = []any{ - (*CommsCallRequest)(nil), // 0: compass.v1.CommsCallRequest - (*CommsCallResult)(nil), // 1: compass.v1.CommsCallResult - (*CommsCallError)(nil), // 2: compass.v1.CommsCallError - (*SetAgentStatusRequest)(nil), // 3: compass.v1.SetAgentStatusRequest - (*SetAgentStatusResponse)(nil), // 4: compass.v1.SetAgentStatusResponse - (*LifecycleCallRequest)(nil), // 5: compass.v1.LifecycleCallRequest - (*SpawnPeerRequest)(nil), // 6: compass.v1.SpawnPeerRequest - (*SpawnPeerResponse)(nil), // 7: compass.v1.SpawnPeerResponse - (*DespawnPeerRequest)(nil), // 8: compass.v1.DespawnPeerRequest - (*DespawnPeerResponse)(nil), // 9: compass.v1.DespawnPeerResponse - (*LifecycleCallResult)(nil), // 10: compass.v1.LifecycleCallResult - (*LifecycleCallError)(nil), // 11: compass.v1.LifecycleCallError - (*ForgeCallRequest)(nil), // 12: compass.v1.ForgeCallRequest - (*ForgeCallResult)(nil), // 13: compass.v1.ForgeCallResult - (*ForgeCallError)(nil), // 14: compass.v1.ForgeCallError - (*CreateIssueRequest)(nil), // 15: compass.v1.CreateIssueRequest - (*CommentOnIssueRequest)(nil), // 16: compass.v1.CommentOnIssueRequest - (*GetIssueRequest)(nil), // 17: compass.v1.GetIssueRequest - (*ListIssuesRequest)(nil), // 18: compass.v1.ListIssuesRequest - (*ListIssuesResponse)(nil), // 19: compass.v1.ListIssuesResponse - (*CreatePullRequestRequest)(nil), // 20: compass.v1.CreatePullRequestRequest - (*CommentOnPullRequestRequest)(nil), // 21: compass.v1.CommentOnPullRequestRequest - (*GetPullRequestRequest)(nil), // 22: compass.v1.GetPullRequestRequest - (*SubmitReviewRequest)(nil), // 23: compass.v1.SubmitReviewRequest - (*ReviewCommentInput)(nil), // 24: compass.v1.ReviewCommentInput - (*SubscribeForgeRequest)(nil), // 25: compass.v1.SubscribeForgeRequest - (*SubscribeForgeResponse)(nil), // 26: compass.v1.SubscribeForgeResponse - (*UnsubscribeForgeRequest)(nil), // 27: compass.v1.UnsubscribeForgeRequest - (*UnsubscribeForgeResponse)(nil), // 28: compass.v1.UnsubscribeForgeResponse - (*BoardCallRequest)(nil), // 29: compass.v1.BoardCallRequest - (*SetIssueStateRequest)(nil), // 30: compass.v1.SetIssueStateRequest - (*SetIssueStateResponse)(nil), // 31: compass.v1.SetIssueStateResponse - (*BoardCallResult)(nil), // 32: compass.v1.BoardCallResult - (*BoardCallError)(nil), // 33: compass.v1.BoardCallError - (*PublishFrameRequest)(nil), // 34: compass.v1.PublishFrameRequest - (*PublishFrameResponse)(nil), // 35: compass.v1.PublishFrameResponse - (*PostConversationFrameRequest)(nil), // 36: compass.v1.PostConversationFrameRequest - (*PostConversationFrameResponse)(nil), // 37: compass.v1.PostConversationFrameResponse - (*ControlSubscribeRequest)(nil), // 38: compass.v1.ControlSubscribeRequest - (*v1.PostMessageRequest)(nil), // 39: compass.v1.PostMessageRequest - (*v1.ListMessagesRequest)(nil), // 40: compass.v1.ListMessagesRequest - (*v1.GetRosterRequest)(nil), // 41: compass.v1.GetRosterRequest - (*v1.UpdatePinnedBoardRequest)(nil), // 42: compass.v1.UpdatePinnedBoardRequest - (*v1.PostMessageResponse)(nil), // 43: compass.v1.PostMessageResponse - (*v1.ListMessagesResponse)(nil), // 44: compass.v1.ListMessagesResponse - (*v1.GetRosterResponse)(nil), // 45: compass.v1.GetRosterResponse - (*v1.UpdatePinnedBoardResponse)(nil), // 46: compass.v1.UpdatePinnedBoardResponse - (*v1.ForgeRef)(nil), // 47: compass.v1.ForgeRef - (*v1.Issue)(nil), // 48: compass.v1.Issue - (*CommentRef)(nil), // 49: compass.v1.CommentRef - (*v1.PullRequest)(nil), // 50: compass.v1.PullRequest - (*ReviewRef)(nil), // 51: compass.v1.ReviewRef - (ForgeArtifactKind)(0), // 52: compass.v1.ForgeArtifactKind - (v1.IssueState)(0), // 53: compass.v1.IssueState - (*AgentFrame)(nil), // 54: compass.v1.AgentFrame - (*AgentControl)(nil), // 55: compass.v1.AgentControl + (*CommsCallRequest)(nil), // 0: compass.v1.CommsCallRequest + (*CommsCallResult)(nil), // 1: compass.v1.CommsCallResult + (*CommsCallError)(nil), // 2: compass.v1.CommsCallError + (*SetAgentStatusRequest)(nil), // 3: compass.v1.SetAgentStatusRequest + (*SetAgentStatusResponse)(nil), // 4: compass.v1.SetAgentStatusResponse + (*LifecycleCallRequest)(nil), // 5: compass.v1.LifecycleCallRequest + (*SpawnPeerRequest)(nil), // 6: compass.v1.SpawnPeerRequest + (*SpawnPeerResponse)(nil), // 7: compass.v1.SpawnPeerResponse + (*DespawnPeerRequest)(nil), // 8: compass.v1.DespawnPeerRequest + (*DespawnPeerResponse)(nil), // 9: compass.v1.DespawnPeerResponse + (*LifecycleCallResult)(nil), // 10: compass.v1.LifecycleCallResult + (*LifecycleCallError)(nil), // 11: compass.v1.LifecycleCallError + (*ForgeCallRequest)(nil), // 12: compass.v1.ForgeCallRequest + (*ForgeCallResult)(nil), // 13: compass.v1.ForgeCallResult + (*ForgeCallError)(nil), // 14: compass.v1.ForgeCallError + (*CreateIssueRequest)(nil), // 15: compass.v1.CreateIssueRequest + (*CommentOnIssueRequest)(nil), // 16: compass.v1.CommentOnIssueRequest + (*GetIssueRequest)(nil), // 17: compass.v1.GetIssueRequest + (*ListIssuesRequest)(nil), // 18: compass.v1.ListIssuesRequest + (*ListIssuesResponse)(nil), // 19: compass.v1.ListIssuesResponse + (*CreatePullRequestRequest)(nil), // 20: compass.v1.CreatePullRequestRequest + (*CommentOnPullRequestRequest)(nil), // 21: compass.v1.CommentOnPullRequestRequest + (*GetPullRequestRequest)(nil), // 22: compass.v1.GetPullRequestRequest + (*SubmitReviewRequest)(nil), // 23: compass.v1.SubmitReviewRequest + (*ReviewCommentInput)(nil), // 24: compass.v1.ReviewCommentInput + (*SubscribeForgeRequest)(nil), // 25: compass.v1.SubscribeForgeRequest + (*SubscribeForgeResponse)(nil), // 26: compass.v1.SubscribeForgeResponse + (*UnsubscribeForgeRequest)(nil), // 27: compass.v1.UnsubscribeForgeRequest + (*UnsubscribeForgeResponse)(nil), // 28: compass.v1.UnsubscribeForgeResponse + (*BoardCallRequest)(nil), // 29: compass.v1.BoardCallRequest + (*SetIssueStateRequest)(nil), // 30: compass.v1.SetIssueStateRequest + (*SetIssueStateResponse)(nil), // 31: compass.v1.SetIssueStateResponse + (*BoardCallResult)(nil), // 32: compass.v1.BoardCallResult + (*BoardCallError)(nil), // 33: compass.v1.BoardCallError + (*PublishFrameRequest)(nil), // 34: compass.v1.PublishFrameRequest + (*PublishFrameResponse)(nil), // 35: compass.v1.PublishFrameResponse + (*PostConversationFrameRequest)(nil), // 36: compass.v1.PostConversationFrameRequest + (*PostConversationFrameResponse)(nil), // 37: compass.v1.PostConversationFrameResponse + (*ControlSubscribeRequest)(nil), // 38: compass.v1.ControlSubscribeRequest + (*v1.PostMessageRequest)(nil), // 39: compass.v1.PostMessageRequest + (*v1.ListMessagesRequest)(nil), // 40: compass.v1.ListMessagesRequest + (*v1.GetRosterRequest)(nil), // 41: compass.v1.GetRosterRequest + (*v1.UpdatePinnedBoardRequest)(nil), // 42: compass.v1.UpdatePinnedBoardRequest + (*v1.CreateChannelRequest)(nil), // 43: compass.v1.CreateChannelRequest + (*v1.UpdateChannelMembersRequest)(nil), // 44: compass.v1.UpdateChannelMembersRequest + (*v1.CreateChannelGroupRequest)(nil), // 45: compass.v1.CreateChannelGroupRequest + (*v1.PostMessageResponse)(nil), // 46: compass.v1.PostMessageResponse + (*v1.ListMessagesResponse)(nil), // 47: compass.v1.ListMessagesResponse + (*v1.GetRosterResponse)(nil), // 48: compass.v1.GetRosterResponse + (*v1.UpdatePinnedBoardResponse)(nil), // 49: compass.v1.UpdatePinnedBoardResponse + (*v1.CreateChannelResponse)(nil), // 50: compass.v1.CreateChannelResponse + (*v1.UpdateChannelMembersResponse)(nil), // 51: compass.v1.UpdateChannelMembersResponse + (*v1.CreateChannelGroupResponse)(nil), // 52: compass.v1.CreateChannelGroupResponse + (*v1.ForgeRef)(nil), // 53: compass.v1.ForgeRef + (*v1.Issue)(nil), // 54: compass.v1.Issue + (*CommentRef)(nil), // 55: compass.v1.CommentRef + (*v1.PullRequest)(nil), // 56: compass.v1.PullRequest + (*ReviewRef)(nil), // 57: compass.v1.ReviewRef + (ForgeArtifactKind)(0), // 58: compass.v1.ForgeArtifactKind + (v1.IssueState)(0), // 59: compass.v1.IssueState + (*AgentFrame)(nil), // 60: compass.v1.AgentFrame + (*AgentControl)(nil), // 61: compass.v1.AgentControl } var file_compass_v1_agent_gateway_proto_depIdxs = []int32{ 39, // 0: compass.v1.CommsCallRequest.post:type_name -> compass.v1.PostMessageRequest @@ -3119,66 +3251,72 @@ var file_compass_v1_agent_gateway_proto_depIdxs = []int32{ 41, // 2: compass.v1.CommsCallRequest.roster:type_name -> compass.v1.GetRosterRequest 3, // 3: compass.v1.CommsCallRequest.set_status:type_name -> compass.v1.SetAgentStatusRequest 42, // 4: compass.v1.CommsCallRequest.pin:type_name -> compass.v1.UpdatePinnedBoardRequest - 43, // 5: compass.v1.CommsCallResult.post:type_name -> compass.v1.PostMessageResponse - 44, // 6: compass.v1.CommsCallResult.list:type_name -> compass.v1.ListMessagesResponse - 2, // 7: compass.v1.CommsCallResult.error:type_name -> compass.v1.CommsCallError - 45, // 8: compass.v1.CommsCallResult.roster:type_name -> compass.v1.GetRosterResponse - 4, // 9: compass.v1.CommsCallResult.set_status:type_name -> compass.v1.SetAgentStatusResponse - 46, // 10: compass.v1.CommsCallResult.pin:type_name -> compass.v1.UpdatePinnedBoardResponse - 6, // 11: compass.v1.LifecycleCallRequest.spawn:type_name -> compass.v1.SpawnPeerRequest - 8, // 12: compass.v1.LifecycleCallRequest.despawn:type_name -> compass.v1.DespawnPeerRequest - 7, // 13: compass.v1.LifecycleCallResult.spawn:type_name -> compass.v1.SpawnPeerResponse - 9, // 14: compass.v1.LifecycleCallResult.despawn:type_name -> compass.v1.DespawnPeerResponse - 11, // 15: compass.v1.LifecycleCallResult.error:type_name -> compass.v1.LifecycleCallError - 15, // 16: compass.v1.ForgeCallRequest.create_issue:type_name -> compass.v1.CreateIssueRequest - 16, // 17: compass.v1.ForgeCallRequest.comment_on_issue:type_name -> compass.v1.CommentOnIssueRequest - 17, // 18: compass.v1.ForgeCallRequest.get_issue:type_name -> compass.v1.GetIssueRequest - 18, // 19: compass.v1.ForgeCallRequest.list_issues:type_name -> compass.v1.ListIssuesRequest - 20, // 20: compass.v1.ForgeCallRequest.create_pull_request:type_name -> compass.v1.CreatePullRequestRequest - 21, // 21: compass.v1.ForgeCallRequest.comment_on_pull_request:type_name -> compass.v1.CommentOnPullRequestRequest - 22, // 22: compass.v1.ForgeCallRequest.get_pull_request:type_name -> compass.v1.GetPullRequestRequest - 25, // 23: compass.v1.ForgeCallRequest.subscribe:type_name -> compass.v1.SubscribeForgeRequest - 27, // 24: compass.v1.ForgeCallRequest.unsubscribe:type_name -> compass.v1.UnsubscribeForgeRequest - 23, // 25: compass.v1.ForgeCallRequest.submit_review:type_name -> compass.v1.SubmitReviewRequest - 47, // 26: compass.v1.ForgeCallRequest.forge:type_name -> compass.v1.ForgeRef - 48, // 27: compass.v1.ForgeCallResult.issue:type_name -> compass.v1.Issue - 49, // 28: compass.v1.ForgeCallResult.issue_comment:type_name -> compass.v1.CommentRef - 19, // 29: compass.v1.ForgeCallResult.issues:type_name -> compass.v1.ListIssuesResponse - 50, // 30: compass.v1.ForgeCallResult.pull_request:type_name -> compass.v1.PullRequest - 49, // 31: compass.v1.ForgeCallResult.pr_comment:type_name -> compass.v1.CommentRef - 26, // 32: compass.v1.ForgeCallResult.subscribed:type_name -> compass.v1.SubscribeForgeResponse - 28, // 33: compass.v1.ForgeCallResult.unsubscribed:type_name -> compass.v1.UnsubscribeForgeResponse - 14, // 34: compass.v1.ForgeCallResult.error:type_name -> compass.v1.ForgeCallError - 51, // 35: compass.v1.ForgeCallResult.review:type_name -> compass.v1.ReviewRef - 48, // 36: compass.v1.ListIssuesResponse.issues:type_name -> compass.v1.Issue - 24, // 37: compass.v1.SubmitReviewRequest.comments:type_name -> compass.v1.ReviewCommentInput - 52, // 38: compass.v1.SubscribeForgeRequest.kind:type_name -> compass.v1.ForgeArtifactKind - 30, // 39: compass.v1.BoardCallRequest.set_issue_state:type_name -> compass.v1.SetIssueStateRequest - 53, // 40: compass.v1.SetIssueStateRequest.state:type_name -> compass.v1.IssueState - 48, // 41: compass.v1.SetIssueStateResponse.issue:type_name -> compass.v1.Issue - 31, // 42: compass.v1.BoardCallResult.set_issue_state:type_name -> compass.v1.SetIssueStateResponse - 33, // 43: compass.v1.BoardCallResult.error:type_name -> compass.v1.BoardCallError - 54, // 44: compass.v1.PublishFrameRequest.frame:type_name -> compass.v1.AgentFrame - 54, // 45: compass.v1.PostConversationFrameRequest.frame:type_name -> compass.v1.AgentFrame - 0, // 46: compass.v1.AgentGateway.Comms:input_type -> compass.v1.CommsCallRequest - 5, // 47: compass.v1.AgentGateway.Lifecycle:input_type -> compass.v1.LifecycleCallRequest - 34, // 48: compass.v1.AgentGateway.Publish:input_type -> compass.v1.PublishFrameRequest - 36, // 49: compass.v1.AgentGateway.PostConversationFrame:input_type -> compass.v1.PostConversationFrameRequest - 38, // 50: compass.v1.AgentGateway.Control:input_type -> compass.v1.ControlSubscribeRequest - 12, // 51: compass.v1.AgentGateway.Forge:input_type -> compass.v1.ForgeCallRequest - 29, // 52: compass.v1.AgentGateway.Board:input_type -> compass.v1.BoardCallRequest - 1, // 53: compass.v1.AgentGateway.Comms:output_type -> compass.v1.CommsCallResult - 10, // 54: compass.v1.AgentGateway.Lifecycle:output_type -> compass.v1.LifecycleCallResult - 35, // 55: compass.v1.AgentGateway.Publish:output_type -> compass.v1.PublishFrameResponse - 37, // 56: compass.v1.AgentGateway.PostConversationFrame:output_type -> compass.v1.PostConversationFrameResponse - 55, // 57: compass.v1.AgentGateway.Control:output_type -> compass.v1.AgentControl - 13, // 58: compass.v1.AgentGateway.Forge:output_type -> compass.v1.ForgeCallResult - 32, // 59: compass.v1.AgentGateway.Board:output_type -> compass.v1.BoardCallResult - 53, // [53:60] is the sub-list for method output_type - 46, // [46:53] is the sub-list for method input_type - 46, // [46:46] is the sub-list for extension type_name - 46, // [46:46] is the sub-list for extension extendee - 0, // [0:46] is the sub-list for field type_name + 43, // 5: compass.v1.CommsCallRequest.create_channel:type_name -> compass.v1.CreateChannelRequest + 44, // 6: compass.v1.CommsCallRequest.update_members:type_name -> compass.v1.UpdateChannelMembersRequest + 45, // 7: compass.v1.CommsCallRequest.create_channel_group:type_name -> compass.v1.CreateChannelGroupRequest + 46, // 8: compass.v1.CommsCallResult.post:type_name -> compass.v1.PostMessageResponse + 47, // 9: compass.v1.CommsCallResult.list:type_name -> compass.v1.ListMessagesResponse + 2, // 10: compass.v1.CommsCallResult.error:type_name -> compass.v1.CommsCallError + 48, // 11: compass.v1.CommsCallResult.roster:type_name -> compass.v1.GetRosterResponse + 4, // 12: compass.v1.CommsCallResult.set_status:type_name -> compass.v1.SetAgentStatusResponse + 49, // 13: compass.v1.CommsCallResult.pin:type_name -> compass.v1.UpdatePinnedBoardResponse + 50, // 14: compass.v1.CommsCallResult.create_channel:type_name -> compass.v1.CreateChannelResponse + 51, // 15: compass.v1.CommsCallResult.update_members:type_name -> compass.v1.UpdateChannelMembersResponse + 52, // 16: compass.v1.CommsCallResult.create_channel_group:type_name -> compass.v1.CreateChannelGroupResponse + 6, // 17: compass.v1.LifecycleCallRequest.spawn:type_name -> compass.v1.SpawnPeerRequest + 8, // 18: compass.v1.LifecycleCallRequest.despawn:type_name -> compass.v1.DespawnPeerRequest + 7, // 19: compass.v1.LifecycleCallResult.spawn:type_name -> compass.v1.SpawnPeerResponse + 9, // 20: compass.v1.LifecycleCallResult.despawn:type_name -> compass.v1.DespawnPeerResponse + 11, // 21: compass.v1.LifecycleCallResult.error:type_name -> compass.v1.LifecycleCallError + 15, // 22: compass.v1.ForgeCallRequest.create_issue:type_name -> compass.v1.CreateIssueRequest + 16, // 23: compass.v1.ForgeCallRequest.comment_on_issue:type_name -> compass.v1.CommentOnIssueRequest + 17, // 24: compass.v1.ForgeCallRequest.get_issue:type_name -> compass.v1.GetIssueRequest + 18, // 25: compass.v1.ForgeCallRequest.list_issues:type_name -> compass.v1.ListIssuesRequest + 20, // 26: compass.v1.ForgeCallRequest.create_pull_request:type_name -> compass.v1.CreatePullRequestRequest + 21, // 27: compass.v1.ForgeCallRequest.comment_on_pull_request:type_name -> compass.v1.CommentOnPullRequestRequest + 22, // 28: compass.v1.ForgeCallRequest.get_pull_request:type_name -> compass.v1.GetPullRequestRequest + 25, // 29: compass.v1.ForgeCallRequest.subscribe:type_name -> compass.v1.SubscribeForgeRequest + 27, // 30: compass.v1.ForgeCallRequest.unsubscribe:type_name -> compass.v1.UnsubscribeForgeRequest + 23, // 31: compass.v1.ForgeCallRequest.submit_review:type_name -> compass.v1.SubmitReviewRequest + 53, // 32: compass.v1.ForgeCallRequest.forge:type_name -> compass.v1.ForgeRef + 54, // 33: compass.v1.ForgeCallResult.issue:type_name -> compass.v1.Issue + 55, // 34: compass.v1.ForgeCallResult.issue_comment:type_name -> compass.v1.CommentRef + 19, // 35: compass.v1.ForgeCallResult.issues:type_name -> compass.v1.ListIssuesResponse + 56, // 36: compass.v1.ForgeCallResult.pull_request:type_name -> compass.v1.PullRequest + 55, // 37: compass.v1.ForgeCallResult.pr_comment:type_name -> compass.v1.CommentRef + 26, // 38: compass.v1.ForgeCallResult.subscribed:type_name -> compass.v1.SubscribeForgeResponse + 28, // 39: compass.v1.ForgeCallResult.unsubscribed:type_name -> compass.v1.UnsubscribeForgeResponse + 14, // 40: compass.v1.ForgeCallResult.error:type_name -> compass.v1.ForgeCallError + 57, // 41: compass.v1.ForgeCallResult.review:type_name -> compass.v1.ReviewRef + 54, // 42: compass.v1.ListIssuesResponse.issues:type_name -> compass.v1.Issue + 24, // 43: compass.v1.SubmitReviewRequest.comments:type_name -> compass.v1.ReviewCommentInput + 58, // 44: compass.v1.SubscribeForgeRequest.kind:type_name -> compass.v1.ForgeArtifactKind + 30, // 45: compass.v1.BoardCallRequest.set_issue_state:type_name -> compass.v1.SetIssueStateRequest + 59, // 46: compass.v1.SetIssueStateRequest.state:type_name -> compass.v1.IssueState + 54, // 47: compass.v1.SetIssueStateResponse.issue:type_name -> compass.v1.Issue + 31, // 48: compass.v1.BoardCallResult.set_issue_state:type_name -> compass.v1.SetIssueStateResponse + 33, // 49: compass.v1.BoardCallResult.error:type_name -> compass.v1.BoardCallError + 60, // 50: compass.v1.PublishFrameRequest.frame:type_name -> compass.v1.AgentFrame + 60, // 51: compass.v1.PostConversationFrameRequest.frame:type_name -> compass.v1.AgentFrame + 0, // 52: compass.v1.AgentGateway.Comms:input_type -> compass.v1.CommsCallRequest + 5, // 53: compass.v1.AgentGateway.Lifecycle:input_type -> compass.v1.LifecycleCallRequest + 34, // 54: compass.v1.AgentGateway.Publish:input_type -> compass.v1.PublishFrameRequest + 36, // 55: compass.v1.AgentGateway.PostConversationFrame:input_type -> compass.v1.PostConversationFrameRequest + 38, // 56: compass.v1.AgentGateway.Control:input_type -> compass.v1.ControlSubscribeRequest + 12, // 57: compass.v1.AgentGateway.Forge:input_type -> compass.v1.ForgeCallRequest + 29, // 58: compass.v1.AgentGateway.Board:input_type -> compass.v1.BoardCallRequest + 1, // 59: compass.v1.AgentGateway.Comms:output_type -> compass.v1.CommsCallResult + 10, // 60: compass.v1.AgentGateway.Lifecycle:output_type -> compass.v1.LifecycleCallResult + 35, // 61: compass.v1.AgentGateway.Publish:output_type -> compass.v1.PublishFrameResponse + 37, // 62: compass.v1.AgentGateway.PostConversationFrame:output_type -> compass.v1.PostConversationFrameResponse + 61, // 63: compass.v1.AgentGateway.Control:output_type -> compass.v1.AgentControl + 13, // 64: compass.v1.AgentGateway.Forge:output_type -> compass.v1.ForgeCallResult + 32, // 65: compass.v1.AgentGateway.Board:output_type -> compass.v1.BoardCallResult + 59, // [59:66] is the sub-list for method output_type + 52, // [52:59] is the sub-list for method input_type + 52, // [52:52] is the sub-list for extension type_name + 52, // [52:52] is the sub-list for extension extendee + 0, // [0:52] is the sub-list for field type_name } func init() { file_compass_v1_agent_gateway_proto_init() } @@ -3194,6 +3332,9 @@ func file_compass_v1_agent_gateway_proto_init() { (*CommsCallRequest_Roster)(nil), (*CommsCallRequest_SetStatus)(nil), (*CommsCallRequest_Pin)(nil), + (*CommsCallRequest_CreateChannel)(nil), + (*CommsCallRequest_UpdateMembers)(nil), + (*CommsCallRequest_CreateChannelGroup)(nil), } file_compass_v1_agent_gateway_proto_msgTypes[1].OneofWrappers = []any{ (*CommsCallResult_Post)(nil), @@ -3202,6 +3343,9 @@ func file_compass_v1_agent_gateway_proto_init() { (*CommsCallResult_Roster)(nil), (*CommsCallResult_SetStatus)(nil), (*CommsCallResult_Pin)(nil), + (*CommsCallResult_CreateChannel)(nil), + (*CommsCallResult_UpdateMembers)(nil), + (*CommsCallResult_CreateChannelGroup)(nil), } file_compass_v1_agent_gateway_proto_msgTypes[5].OneofWrappers = []any{ (*LifecycleCallRequest_Spawn)(nil), diff --git a/packages/compass-agent/src/gen/compass/v1/agent_gateway_pb.ts b/packages/compass-agent/src/gen/compass/v1/agent_gateway_pb.ts index c618c2b5..1e9c223a 100644 --- a/packages/compass-agent/src/gen/compass/v1/agent_gateway_pb.ts +++ b/packages/compass-agent/src/gen/compass/v1/agent_gateway_pb.ts @@ -34,7 +34,7 @@ import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import type { GetRosterRequest, GetRosterResponse, ListMessagesRequest, ListMessagesResponse, PostMessageRequest, PostMessageResponse, UpdatePinnedBoardRequest, UpdatePinnedBoardResponse } from "./comms_pb"; +import type { CreateChannelGroupRequest, CreateChannelGroupResponse, CreateChannelRequest, CreateChannelResponse, GetRosterRequest, GetRosterResponse, ListMessagesRequest, ListMessagesResponse, PostMessageRequest, PostMessageResponse, UpdateChannelMembersRequest, UpdateChannelMembersResponse, UpdatePinnedBoardRequest, UpdatePinnedBoardResponse } from "./comms_pb"; import { file_compass_v1_comms } from "./comms_pb"; import type { AgentControlSchema, AgentFrame } from "./agent_pb"; import { file_compass_v1_agent } from "./agent_pb"; @@ -48,7 +48,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file compass/v1/agent_gateway.proto. */ export const file_compass_v1_agent_gateway: GenFile = /*@__PURE__*/ - fileDesc("Ch5jb21wYXNzL3YxL2FnZW50X2dhdGV3YXkucHJvdG8SCmNvbXBhc3MudjEiqgIKEENvbW1zQ2FsbFJlcXVlc3QSDwoHY2FsbF9pZBgBIAEoCRIuCgRwb3N0GAIgASgLMh4uY29tcGFzcy52MS5Qb3N0TWVzc2FnZVJlcXVlc3RIABIvCgRsaXN0GAMgASgLMh8uY29tcGFzcy52MS5MaXN0TWVzc2FnZXNSZXF1ZXN0SAASLgoGcm9zdGVyGAQgASgLMhwuY29tcGFzcy52MS5HZXRSb3N0ZXJSZXF1ZXN0SAASNwoKc2V0X3N0YXR1cxgFIAEoCzIhLmNvbXBhc3MudjEuU2V0QWdlbnRTdGF0dXNSZXF1ZXN0SAASMwoDcGluGAYgASgLMiQuY29tcGFzcy52MS5VcGRhdGVQaW5uZWRCb2FyZFJlcXVlc3RIAEIGCgRjYWxsIt0CCg9Db21tc0NhbGxSZXN1bHQSDwoHY2FsbF9pZBgBIAEoCRIvCgRwb3N0GAIgASgLMh8uY29tcGFzcy52MS5Qb3N0TWVzc2FnZVJlc3BvbnNlSAASMAoEbGlzdBgDIAEoCzIgLmNvbXBhc3MudjEuTGlzdE1lc3NhZ2VzUmVzcG9uc2VIABIrCgVlcnJvchgEIAEoCzIaLmNvbXBhc3MudjEuQ29tbXNDYWxsRXJyb3JIABIvCgZyb3N0ZXIYBSABKAsyHS5jb21wYXNzLnYxLkdldFJvc3RlclJlc3BvbnNlSAASOAoKc2V0X3N0YXR1cxgGIAEoCzIiLmNvbXBhc3MudjEuU2V0QWdlbnRTdGF0dXNSZXNwb25zZUgAEjQKA3BpbhgHIAEoCzIlLmNvbXBhc3MudjEuVXBkYXRlUGlubmVkQm9hcmRSZXNwb25zZUgAQggKBnJlc3VsdCIvCg5Db21tc0NhbGxFcnJvchIMCgRjb2RlGAEgASgJEg8KB21lc3NhZ2UYAiABKAkiKQoVU2V0QWdlbnRTdGF0dXNSZXF1ZXN0EhAKCGFjdGl2aXR5GAEgASgJIhgKFlNldEFnZW50U3RhdHVzUmVzcG9uc2UikQEKFExpZmVjeWNsZUNhbGxSZXF1ZXN0Eg8KB2NhbGxfaWQYASABKAkSLQoFc3Bhd24YAiABKAsyHC5jb21wYXNzLnYxLlNwYXduUGVlclJlcXVlc3RIABIxCgdkZXNwYXduGAMgASgLMh4uY29tcGFzcy52MS5EZXNwYXduUGVlclJlcXVlc3RIAEIGCgRjYWxsImkKEFNwYXduUGVlclJlcXVlc3QSDgoGaGFuZGxlGAEgASgJEhQKDGRpc3BsYXlfbmFtZRgCIAEoCRIZChFjbGllbnRfcmVxdWVzdF9pZBgEIAEoCUoECAMQBFIOaW5pdGlhbF9wcm9tcHQiWQoRU3Bhd25QZWVyUmVzcG9uc2USGAoQYWdlbnRfYWNjb3VudF9pZBgBIAEoCRIWCg5jb250YWluZXJfbmFtZRgCIAEoCRISCgpzZXNzaW9uX2lkGAMgASgJIi4KEkRlc3Bhd25QZWVyUmVxdWVzdBIYChBhZ2VudF9hY2NvdW50X2lkGAEgASgJIhUKE0Rlc3Bhd25QZWVyUmVzcG9uc2UixQEKE0xpZmVjeWNsZUNhbGxSZXN1bHQSDwoHY2FsbF9pZBgBIAEoCRIuCgVzcGF3bhgCIAEoCzIdLmNvbXBhc3MudjEuU3Bhd25QZWVyUmVzcG9uc2VIABIyCgdkZXNwYXduGAMgASgLMh8uY29tcGFzcy52MS5EZXNwYXduUGVlclJlc3BvbnNlSAASLwoFZXJyb3IYBCABKAsyHi5jb21wYXNzLnYxLkxpZmVjeWNsZUNhbGxFcnJvckgAQggKBnJlc3VsdCIzChJMaWZlY3ljbGVDYWxsRXJyb3ISDAoEY29kZRgBIAEoCRIPCgdtZXNzYWdlGAIgASgJIsgFChBGb3JnZUNhbGxSZXF1ZXN0Eg8KB2NhbGxfaWQYASABKAkSNgoMY3JlYXRlX2lzc3VlGAIgASgLMh4uY29tcGFzcy52MS5DcmVhdGVJc3N1ZVJlcXVlc3RIABI9ChBjb21tZW50X29uX2lzc3VlGAMgASgLMiEuY29tcGFzcy52MS5Db21tZW50T25Jc3N1ZVJlcXVlc3RIABIwCglnZXRfaXNzdWUYBCABKAsyGy5jb21wYXNzLnYxLkdldElzc3VlUmVxdWVzdEgAEjQKC2xpc3RfaXNzdWVzGAUgASgLMh0uY29tcGFzcy52MS5MaXN0SXNzdWVzUmVxdWVzdEgAEkMKE2NyZWF0ZV9wdWxsX3JlcXVlc3QYBiABKAsyJC5jb21wYXNzLnYxLkNyZWF0ZVB1bGxSZXF1ZXN0UmVxdWVzdEgAEkoKF2NvbW1lbnRfb25fcHVsbF9yZXF1ZXN0GAcgASgLMicuY29tcGFzcy52MS5Db21tZW50T25QdWxsUmVxdWVzdFJlcXVlc3RIABI9ChBnZXRfcHVsbF9yZXF1ZXN0GAggASgLMiEuY29tcGFzcy52MS5HZXRQdWxsUmVxdWVzdFJlcXVlc3RIABI2CglzdWJzY3JpYmUYCSABKAsyIS5jb21wYXNzLnYxLlN1YnNjcmliZUZvcmdlUmVxdWVzdEgAEjoKC3Vuc3Vic2NyaWJlGAogASgLMiMuY29tcGFzcy52MS5VbnN1YnNjcmliZUZvcmdlUmVxdWVzdEgAEjgKDXN1Ym1pdF9yZXZpZXcYCyABKAsyHy5jb21wYXNzLnYxLlN1Ym1pdFJldmlld1JlcXVlc3RIABIjCgVmb3JnZRgMIAEoCzIULmNvbXBhc3MudjEuRm9yZ2VSZWYSGQoRY2xpZW50X3JlcXVlc3RfaWQYDSABKAlCBgoEY2FsbCLgAwoPRm9yZ2VDYWxsUmVzdWx0Eg8KB2NhbGxfaWQYASABKAkSIgoFaXNzdWUYAiABKAsyES5jb21wYXNzLnYxLklzc3VlSAASLwoNaXNzdWVfY29tbWVudBgDIAEoCzIWLmNvbXBhc3MudjEuQ29tbWVudFJlZkgAEjAKBmlzc3VlcxgEIAEoCzIeLmNvbXBhc3MudjEuTGlzdElzc3Vlc1Jlc3BvbnNlSAASLwoMcHVsbF9yZXF1ZXN0GAUgASgLMhcuY29tcGFzcy52MS5QdWxsUmVxdWVzdEgAEiwKCnByX2NvbW1lbnQYBiABKAsyFi5jb21wYXNzLnYxLkNvbW1lbnRSZWZIABI4CgpzdWJzY3JpYmVkGAcgASgLMiIuY29tcGFzcy52MS5TdWJzY3JpYmVGb3JnZVJlc3BvbnNlSAASPAoMdW5zdWJzY3JpYmVkGAggASgLMiQuY29tcGFzcy52MS5VbnN1YnNjcmliZUZvcmdlUmVzcG9uc2VIABIrCgVlcnJvchgJIAEoCzIaLmNvbXBhc3MudjEuRm9yZ2VDYWxsRXJyb3JIABInCgZyZXZpZXcYCiABKAsyFS5jb21wYXNzLnYxLlJldmlld1JlZkgAQggKBnJlc3VsdCJHCg5Gb3JnZUNhbGxFcnJvchIMCgRjb2RlGAEgASgJEg8KB21lc3NhZ2UYAiABKAkSFgoOcmV0cnlfYWZ0ZXJfbXMYAyABKA0iTwoSQ3JlYXRlSXNzdWVSZXF1ZXN0EgwKBHJlcG8YASABKAkSDQoFdGl0bGUYAiABKAkSDAoEYm9keRgDIAEoCRIOCgZsYWJlbHMYBCADKAkiSQoVQ29tbWVudE9uSXNzdWVSZXF1ZXN0EgwKBHJlcG8YASABKAkSFAoMaXNzdWVfbnVtYmVyGAIgASgEEgwKBGJvZHkYAyABKAkiNQoPR2V0SXNzdWVSZXF1ZXN0EgwKBHJlcG8YASABKAkSFAoMaXNzdWVfbnVtYmVyGAIgASgEIk8KEUxpc3RJc3N1ZXNSZXF1ZXN0EgwKBHJlcG8YASABKAkSDQoFc3RhdGUYAiABKAkSDgoGbGFiZWxzGAMgAygJEg0KBWxpbWl0GAQgASgNIjcKEkxpc3RJc3N1ZXNSZXNwb25zZRIhCgZpc3N1ZXMYASADKAsyES5jb21wYXNzLnYxLklzc3VlIngKGENyZWF0ZVB1bGxSZXF1ZXN0UmVxdWVzdBIMCgRyZXBvGAEgASgJEg0KBXRpdGxlGAIgASgJEgwKBGJvZHkYAyABKAkSEAoIaGVhZF9yZWYYBCABKAkSEAoIYmFzZV9yZWYYBSABKAkSDQoFZHJhZnQYBiABKAgiTgobQ29tbWVudE9uUHVsbFJlcXVlc3RSZXF1ZXN0EgwKBHJlcG8YASABKAkSEwoLcHVsbF9udW1iZXIYAiABKAQSDAoEYm9keRgDIAEoCSI6ChVHZXRQdWxsUmVxdWVzdFJlcXVlc3QSDAoEcmVwbxgBIAEoCRITCgtwdWxsX251bWJlchgCIAEoBCKJAQoTU3VibWl0UmV2aWV3UmVxdWVzdBIMCgRyZXBvGAEgASgJEhMKC3B1bGxfbnVtYmVyGAIgASgEEg8KB3ZlcmRpY3QYAyABKAkSDAoEYm9keRgEIAEoCRIwCghjb21tZW50cxgFIAMoCzIeLmNvbXBhc3MudjEuUmV2aWV3Q29tbWVudElucHV0IkwKElJldmlld0NvbW1lbnRJbnB1dBIMCgRwYXRoGAEgASgJEgwKBGxpbmUYAiABKA0SDAoEc2lkZRgDIAEoCRIMCgRib2R5GAQgASgJImIKFVN1YnNjcmliZUZvcmdlUmVxdWVzdBIMCgRyZXBvGAEgASgJEisKBGtpbmQYAiABKA4yHS5jb21wYXNzLnYxLkZvcmdlQXJ0aWZhY3RLaW5kEg4KBm51bWJlchgDIAEoBCIxChZTdWJzY3JpYmVGb3JnZVJlc3BvbnNlEhcKD3N1YnNjcmlwdGlvbl9pZBgBIAEoCSIyChdVbnN1YnNjcmliZUZvcmdlUmVxdWVzdBIXCg9zdWJzY3JpcHRpb25faWQYASABKAkiGgoYVW5zdWJzY3JpYmVGb3JnZVJlc3BvbnNlImgKEEJvYXJkQ2FsbFJlcXVlc3QSDwoHY2FsbF9pZBgBIAEoCRI7Cg9zZXRfaXNzdWVfc3RhdGUYAiABKAsyIC5jb21wYXNzLnYxLlNldElzc3VlU3RhdGVSZXF1ZXN0SABCBgoEY2FsbCJPChRTZXRJc3N1ZVN0YXRlUmVxdWVzdBIQCghpc3N1ZV9pZBgBIAEoCRIlCgVzdGF0ZRgCIAEoDjIWLmNvbXBhc3MudjEuSXNzdWVTdGF0ZSI5ChVTZXRJc3N1ZVN0YXRlUmVzcG9uc2USIAoFaXNzdWUYASABKAsyES5jb21wYXNzLnYxLklzc3VlIpcBCg9Cb2FyZENhbGxSZXN1bHQSDwoHY2FsbF9pZBgBIAEoCRI8Cg9zZXRfaXNzdWVfc3RhdGUYAiABKAsyIS5jb21wYXNzLnYxLlNldElzc3VlU3RhdGVSZXNwb25zZUgAEisKBWVycm9yGAMgASgLMhouY29tcGFzcy52MS5Cb2FyZENhbGxFcnJvckgAQggKBnJlc3VsdCIvCg5Cb2FyZENhbGxFcnJvchIMCgRjb2RlGAEgASgJEg8KB21lc3NhZ2UYAiABKAkiPAoTUHVibGlzaEZyYW1lUmVxdWVzdBIlCgVmcmFtZRgBIAEoCzIWLmNvbXBhc3MudjEuQWdlbnRGcmFtZSIWChRQdWJsaXNoRnJhbWVSZXNwb25zZSJeChxQb3N0Q29udmVyc2F0aW9uRnJhbWVSZXF1ZXN0EiUKBWZyYW1lGAEgASgLMhYuY29tcGFzcy52MS5BZ2VudEZyYW1lEhcKD2lkZW1wb3RlbmN5X2tleRgCIAEoCSIfCh1Qb3N0Q29udmVyc2F0aW9uRnJhbWVSZXNwb25zZSIZChdDb250cm9sU3Vic2NyaWJlUmVxdWVzdDK0BAoMQWdlbnRHYXRld2F5EkIKBUNvbW1zEhwuY29tcGFzcy52MS5Db21tc0NhbGxSZXF1ZXN0GhsuY29tcGFzcy52MS5Db21tc0NhbGxSZXN1bHQSTgoJTGlmZWN5Y2xlEiAuY29tcGFzcy52MS5MaWZlY3ljbGVDYWxsUmVxdWVzdBofLmNvbXBhc3MudjEuTGlmZWN5Y2xlQ2FsbFJlc3VsdBJOCgdQdWJsaXNoEh8uY29tcGFzcy52MS5QdWJsaXNoRnJhbWVSZXF1ZXN0GiAuY29tcGFzcy52MS5QdWJsaXNoRnJhbWVSZXNwb25zZSgBEmwKFVBvc3RDb252ZXJzYXRpb25GcmFtZRIoLmNvbXBhc3MudjEuUG9zdENvbnZlcnNhdGlvbkZyYW1lUmVxdWVzdBopLmNvbXBhc3MudjEuUG9zdENvbnZlcnNhdGlvbkZyYW1lUmVzcG9uc2USSgoHQ29udHJvbBIjLmNvbXBhc3MudjEuQ29udHJvbFN1YnNjcmliZVJlcXVlc3QaGC5jb21wYXNzLnYxLkFnZW50Q29udHJvbDABEkIKBUZvcmdlEhwuY29tcGFzcy52MS5Gb3JnZUNhbGxSZXF1ZXN0GhsuY29tcGFzcy52MS5Gb3JnZUNhbGxSZXN1bHQSQgoFQm9hcmQSHC5jb21wYXNzLnYxLkJvYXJkQ2FsbFJlcXVlc3QaGy5jb21wYXNzLnYxLkJvYXJkQ2FsbFJlc3VsdGIGcHJvdG8z", [file_compass_v1_comms, file_compass_v1_agent, file_compass_v1_compass, file_compass_v1_forge]); + fileDesc("Ch5jb21wYXNzL3YxL2FnZW50X2dhdGV3YXkucHJvdG8SCmNvbXBhc3MudjEi8AMKEENvbW1zQ2FsbFJlcXVlc3QSDwoHY2FsbF9pZBgBIAEoCRIuCgRwb3N0GAIgASgLMh4uY29tcGFzcy52MS5Qb3N0TWVzc2FnZVJlcXVlc3RIABIvCgRsaXN0GAMgASgLMh8uY29tcGFzcy52MS5MaXN0TWVzc2FnZXNSZXF1ZXN0SAASLgoGcm9zdGVyGAQgASgLMhwuY29tcGFzcy52MS5HZXRSb3N0ZXJSZXF1ZXN0SAASNwoKc2V0X3N0YXR1cxgFIAEoCzIhLmNvbXBhc3MudjEuU2V0QWdlbnRTdGF0dXNSZXF1ZXN0SAASMwoDcGluGAYgASgLMiQuY29tcGFzcy52MS5VcGRhdGVQaW5uZWRCb2FyZFJlcXVlc3RIABI6Cg5jcmVhdGVfY2hhbm5lbBgHIAEoCzIgLmNvbXBhc3MudjEuQ3JlYXRlQ2hhbm5lbFJlcXVlc3RIABJBCg51cGRhdGVfbWVtYmVycxgIIAEoCzInLmNvbXBhc3MudjEuVXBkYXRlQ2hhbm5lbE1lbWJlcnNSZXF1ZXN0SAASRQoUY3JlYXRlX2NoYW5uZWxfZ3JvdXAYCSABKAsyJS5jb21wYXNzLnYxLkNyZWF0ZUNoYW5uZWxHcm91cFJlcXVlc3RIAEIGCgRjYWxsIqYECg9Db21tc0NhbGxSZXN1bHQSDwoHY2FsbF9pZBgBIAEoCRIvCgRwb3N0GAIgASgLMh8uY29tcGFzcy52MS5Qb3N0TWVzc2FnZVJlc3BvbnNlSAASMAoEbGlzdBgDIAEoCzIgLmNvbXBhc3MudjEuTGlzdE1lc3NhZ2VzUmVzcG9uc2VIABIrCgVlcnJvchgEIAEoCzIaLmNvbXBhc3MudjEuQ29tbXNDYWxsRXJyb3JIABIvCgZyb3N0ZXIYBSABKAsyHS5jb21wYXNzLnYxLkdldFJvc3RlclJlc3BvbnNlSAASOAoKc2V0X3N0YXR1cxgGIAEoCzIiLmNvbXBhc3MudjEuU2V0QWdlbnRTdGF0dXNSZXNwb25zZUgAEjQKA3BpbhgHIAEoCzIlLmNvbXBhc3MudjEuVXBkYXRlUGlubmVkQm9hcmRSZXNwb25zZUgAEjsKDmNyZWF0ZV9jaGFubmVsGAggASgLMiEuY29tcGFzcy52MS5DcmVhdGVDaGFubmVsUmVzcG9uc2VIABJCCg51cGRhdGVfbWVtYmVycxgJIAEoCzIoLmNvbXBhc3MudjEuVXBkYXRlQ2hhbm5lbE1lbWJlcnNSZXNwb25zZUgAEkYKFGNyZWF0ZV9jaGFubmVsX2dyb3VwGAogASgLMiYuY29tcGFzcy52MS5DcmVhdGVDaGFubmVsR3JvdXBSZXNwb25zZUgAQggKBnJlc3VsdCIvCg5Db21tc0NhbGxFcnJvchIMCgRjb2RlGAEgASgJEg8KB21lc3NhZ2UYAiABKAkiKQoVU2V0QWdlbnRTdGF0dXNSZXF1ZXN0EhAKCGFjdGl2aXR5GAEgASgJIhgKFlNldEFnZW50U3RhdHVzUmVzcG9uc2UikQEKFExpZmVjeWNsZUNhbGxSZXF1ZXN0Eg8KB2NhbGxfaWQYASABKAkSLQoFc3Bhd24YAiABKAsyHC5jb21wYXNzLnYxLlNwYXduUGVlclJlcXVlc3RIABIxCgdkZXNwYXduGAMgASgLMh4uY29tcGFzcy52MS5EZXNwYXduUGVlclJlcXVlc3RIAEIGCgRjYWxsIogBChBTcGF3blBlZXJSZXF1ZXN0Eg4KBmhhbmRsZRgBIAEoCRIUCgxkaXNwbGF5X25hbWUYAiABKAkSGQoRY2xpZW50X3JlcXVlc3RfaWQYBCABKAkSDAoEcm9sZRgFIAEoCRIPCgdwZXJzb25hGAYgASgJSgQIAxAEUg5pbml0aWFsX3Byb21wdCJZChFTcGF3blBlZXJSZXNwb25zZRIYChBhZ2VudF9hY2NvdW50X2lkGAEgASgJEhYKDmNvbnRhaW5lcl9uYW1lGAIgASgJEhIKCnNlc3Npb25faWQYAyABKAkiLgoSRGVzcGF3blBlZXJSZXF1ZXN0EhgKEGFnZW50X2FjY291bnRfaWQYASABKAkiFQoTRGVzcGF3blBlZXJSZXNwb25zZSLFAQoTTGlmZWN5Y2xlQ2FsbFJlc3VsdBIPCgdjYWxsX2lkGAEgASgJEi4KBXNwYXduGAIgASgLMh0uY29tcGFzcy52MS5TcGF3blBlZXJSZXNwb25zZUgAEjIKB2Rlc3Bhd24YAyABKAsyHy5jb21wYXNzLnYxLkRlc3Bhd25QZWVyUmVzcG9uc2VIABIvCgVlcnJvchgEIAEoCzIeLmNvbXBhc3MudjEuTGlmZWN5Y2xlQ2FsbEVycm9ySABCCAoGcmVzdWx0IjMKEkxpZmVjeWNsZUNhbGxFcnJvchIMCgRjb2RlGAEgASgJEg8KB21lc3NhZ2UYAiABKAkiyAUKEEZvcmdlQ2FsbFJlcXVlc3QSDwoHY2FsbF9pZBgBIAEoCRI2CgxjcmVhdGVfaXNzdWUYAiABKAsyHi5jb21wYXNzLnYxLkNyZWF0ZUlzc3VlUmVxdWVzdEgAEj0KEGNvbW1lbnRfb25faXNzdWUYAyABKAsyIS5jb21wYXNzLnYxLkNvbW1lbnRPbklzc3VlUmVxdWVzdEgAEjAKCWdldF9pc3N1ZRgEIAEoCzIbLmNvbXBhc3MudjEuR2V0SXNzdWVSZXF1ZXN0SAASNAoLbGlzdF9pc3N1ZXMYBSABKAsyHS5jb21wYXNzLnYxLkxpc3RJc3N1ZXNSZXF1ZXN0SAASQwoTY3JlYXRlX3B1bGxfcmVxdWVzdBgGIAEoCzIkLmNvbXBhc3MudjEuQ3JlYXRlUHVsbFJlcXVlc3RSZXF1ZXN0SAASSgoXY29tbWVudF9vbl9wdWxsX3JlcXVlc3QYByABKAsyJy5jb21wYXNzLnYxLkNvbW1lbnRPblB1bGxSZXF1ZXN0UmVxdWVzdEgAEj0KEGdldF9wdWxsX3JlcXVlc3QYCCABKAsyIS5jb21wYXNzLnYxLkdldFB1bGxSZXF1ZXN0UmVxdWVzdEgAEjYKCXN1YnNjcmliZRgJIAEoCzIhLmNvbXBhc3MudjEuU3Vic2NyaWJlRm9yZ2VSZXF1ZXN0SAASOgoLdW5zdWJzY3JpYmUYCiABKAsyIy5jb21wYXNzLnYxLlVuc3Vic2NyaWJlRm9yZ2VSZXF1ZXN0SAASOAoNc3VibWl0X3JldmlldxgLIAEoCzIfLmNvbXBhc3MudjEuU3VibWl0UmV2aWV3UmVxdWVzdEgAEiMKBWZvcmdlGAwgASgLMhQuY29tcGFzcy52MS5Gb3JnZVJlZhIZChFjbGllbnRfcmVxdWVzdF9pZBgNIAEoCUIGCgRjYWxsIuADCg9Gb3JnZUNhbGxSZXN1bHQSDwoHY2FsbF9pZBgBIAEoCRIiCgVpc3N1ZRgCIAEoCzIRLmNvbXBhc3MudjEuSXNzdWVIABIvCg1pc3N1ZV9jb21tZW50GAMgASgLMhYuY29tcGFzcy52MS5Db21tZW50UmVmSAASMAoGaXNzdWVzGAQgASgLMh4uY29tcGFzcy52MS5MaXN0SXNzdWVzUmVzcG9uc2VIABIvCgxwdWxsX3JlcXVlc3QYBSABKAsyFy5jb21wYXNzLnYxLlB1bGxSZXF1ZXN0SAASLAoKcHJfY29tbWVudBgGIAEoCzIWLmNvbXBhc3MudjEuQ29tbWVudFJlZkgAEjgKCnN1YnNjcmliZWQYByABKAsyIi5jb21wYXNzLnYxLlN1YnNjcmliZUZvcmdlUmVzcG9uc2VIABI8Cgx1bnN1YnNjcmliZWQYCCABKAsyJC5jb21wYXNzLnYxLlVuc3Vic2NyaWJlRm9yZ2VSZXNwb25zZUgAEisKBWVycm9yGAkgASgLMhouY29tcGFzcy52MS5Gb3JnZUNhbGxFcnJvckgAEicKBnJldmlldxgKIAEoCzIVLmNvbXBhc3MudjEuUmV2aWV3UmVmSABCCAoGcmVzdWx0IkcKDkZvcmdlQ2FsbEVycm9yEgwKBGNvZGUYASABKAkSDwoHbWVzc2FnZRgCIAEoCRIWCg5yZXRyeV9hZnRlcl9tcxgDIAEoDSJPChJDcmVhdGVJc3N1ZVJlcXVlc3QSDAoEcmVwbxgBIAEoCRINCgV0aXRsZRgCIAEoCRIMCgRib2R5GAMgASgJEg4KBmxhYmVscxgEIAMoCSJJChVDb21tZW50T25Jc3N1ZVJlcXVlc3QSDAoEcmVwbxgBIAEoCRIUCgxpc3N1ZV9udW1iZXIYAiABKAQSDAoEYm9keRgDIAEoCSI1Cg9HZXRJc3N1ZVJlcXVlc3QSDAoEcmVwbxgBIAEoCRIUCgxpc3N1ZV9udW1iZXIYAiABKAQiTwoRTGlzdElzc3Vlc1JlcXVlc3QSDAoEcmVwbxgBIAEoCRINCgVzdGF0ZRgCIAEoCRIOCgZsYWJlbHMYAyADKAkSDQoFbGltaXQYBCABKA0iNwoSTGlzdElzc3Vlc1Jlc3BvbnNlEiEKBmlzc3VlcxgBIAMoCzIRLmNvbXBhc3MudjEuSXNzdWUieAoYQ3JlYXRlUHVsbFJlcXVlc3RSZXF1ZXN0EgwKBHJlcG8YASABKAkSDQoFdGl0bGUYAiABKAkSDAoEYm9keRgDIAEoCRIQCghoZWFkX3JlZhgEIAEoCRIQCghiYXNlX3JlZhgFIAEoCRINCgVkcmFmdBgGIAEoCCJOChtDb21tZW50T25QdWxsUmVxdWVzdFJlcXVlc3QSDAoEcmVwbxgBIAEoCRITCgtwdWxsX251bWJlchgCIAEoBBIMCgRib2R5GAMgASgJIjoKFUdldFB1bGxSZXF1ZXN0UmVxdWVzdBIMCgRyZXBvGAEgASgJEhMKC3B1bGxfbnVtYmVyGAIgASgEIokBChNTdWJtaXRSZXZpZXdSZXF1ZXN0EgwKBHJlcG8YASABKAkSEwoLcHVsbF9udW1iZXIYAiABKAQSDwoHdmVyZGljdBgDIAEoCRIMCgRib2R5GAQgASgJEjAKCGNvbW1lbnRzGAUgAygLMh4uY29tcGFzcy52MS5SZXZpZXdDb21tZW50SW5wdXQiTAoSUmV2aWV3Q29tbWVudElucHV0EgwKBHBhdGgYASABKAkSDAoEbGluZRgCIAEoDRIMCgRzaWRlGAMgASgJEgwKBGJvZHkYBCABKAkiYgoVU3Vic2NyaWJlRm9yZ2VSZXF1ZXN0EgwKBHJlcG8YASABKAkSKwoEa2luZBgCIAEoDjIdLmNvbXBhc3MudjEuRm9yZ2VBcnRpZmFjdEtpbmQSDgoGbnVtYmVyGAMgASgEIjEKFlN1YnNjcmliZUZvcmdlUmVzcG9uc2USFwoPc3Vic2NyaXB0aW9uX2lkGAEgASgJIjIKF1Vuc3Vic2NyaWJlRm9yZ2VSZXF1ZXN0EhcKD3N1YnNjcmlwdGlvbl9pZBgBIAEoCSIaChhVbnN1YnNjcmliZUZvcmdlUmVzcG9uc2UiaAoQQm9hcmRDYWxsUmVxdWVzdBIPCgdjYWxsX2lkGAEgASgJEjsKD3NldF9pc3N1ZV9zdGF0ZRgCIAEoCzIgLmNvbXBhc3MudjEuU2V0SXNzdWVTdGF0ZVJlcXVlc3RIAEIGCgRjYWxsIk8KFFNldElzc3VlU3RhdGVSZXF1ZXN0EhAKCGlzc3VlX2lkGAEgASgJEiUKBXN0YXRlGAIgASgOMhYuY29tcGFzcy52MS5Jc3N1ZVN0YXRlIjkKFVNldElzc3VlU3RhdGVSZXNwb25zZRIgCgVpc3N1ZRgBIAEoCzIRLmNvbXBhc3MudjEuSXNzdWUilwEKD0JvYXJkQ2FsbFJlc3VsdBIPCgdjYWxsX2lkGAEgASgJEjwKD3NldF9pc3N1ZV9zdGF0ZRgCIAEoCzIhLmNvbXBhc3MudjEuU2V0SXNzdWVTdGF0ZVJlc3BvbnNlSAASKwoFZXJyb3IYAyABKAsyGi5jb21wYXNzLnYxLkJvYXJkQ2FsbEVycm9ySABCCAoGcmVzdWx0Ii8KDkJvYXJkQ2FsbEVycm9yEgwKBGNvZGUYASABKAkSDwoHbWVzc2FnZRgCIAEoCSI8ChNQdWJsaXNoRnJhbWVSZXF1ZXN0EiUKBWZyYW1lGAEgASgLMhYuY29tcGFzcy52MS5BZ2VudEZyYW1lIhYKFFB1Ymxpc2hGcmFtZVJlc3BvbnNlIl4KHFBvc3RDb252ZXJzYXRpb25GcmFtZVJlcXVlc3QSJQoFZnJhbWUYASABKAsyFi5jb21wYXNzLnYxLkFnZW50RnJhbWUSFwoPaWRlbXBvdGVuY3lfa2V5GAIgASgJIh8KHVBvc3RDb252ZXJzYXRpb25GcmFtZVJlc3BvbnNlIhkKF0NvbnRyb2xTdWJzY3JpYmVSZXF1ZXN0MrQECgxBZ2VudEdhdGV3YXkSQgoFQ29tbXMSHC5jb21wYXNzLnYxLkNvbW1zQ2FsbFJlcXVlc3QaGy5jb21wYXNzLnYxLkNvbW1zQ2FsbFJlc3VsdBJOCglMaWZlY3ljbGUSIC5jb21wYXNzLnYxLkxpZmVjeWNsZUNhbGxSZXF1ZXN0Gh8uY29tcGFzcy52MS5MaWZlY3ljbGVDYWxsUmVzdWx0Ek4KB1B1Ymxpc2gSHy5jb21wYXNzLnYxLlB1Ymxpc2hGcmFtZVJlcXVlc3QaIC5jb21wYXNzLnYxLlB1Ymxpc2hGcmFtZVJlc3BvbnNlKAESbAoVUG9zdENvbnZlcnNhdGlvbkZyYW1lEiguY29tcGFzcy52MS5Qb3N0Q29udmVyc2F0aW9uRnJhbWVSZXF1ZXN0GikuY29tcGFzcy52MS5Qb3N0Q29udmVyc2F0aW9uRnJhbWVSZXNwb25zZRJKCgdDb250cm9sEiMuY29tcGFzcy52MS5Db250cm9sU3Vic2NyaWJlUmVxdWVzdBoYLmNvbXBhc3MudjEuQWdlbnRDb250cm9sMAESQgoFRm9yZ2USHC5jb21wYXNzLnYxLkZvcmdlQ2FsbFJlcXVlc3QaGy5jb21wYXNzLnYxLkZvcmdlQ2FsbFJlc3VsdBJCCgVCb2FyZBIcLmNvbXBhc3MudjEuQm9hcmRDYWxsUmVxdWVzdBobLmNvbXBhc3MudjEuQm9hcmRDYWxsUmVzdWx0YgZwcm90bzM", [file_compass_v1_comms, file_compass_v1_agent, file_compass_v1_compass, file_compass_v1_forge]); /** * One agent-initiated comms call. `call_id` is the agent-minted correlation id @@ -96,6 +96,24 @@ export type CommsCallRequest = Message<"compass.v1.CommsCallRequest"> & { */ value: UpdatePinnedBoardRequest; case: "pin"; + } | { + /** + * @generated from field: compass.v1.CreateChannelRequest create_channel = 7; + */ + value: CreateChannelRequest; + case: "createChannel"; + } | { + /** + * @generated from field: compass.v1.UpdateChannelMembersRequest update_members = 8; + */ + value: UpdateChannelMembersRequest; + case: "updateMembers"; + } | { + /** + * @generated from field: compass.v1.CreateChannelGroupRequest create_channel_group = 9; + */ + value: CreateChannelGroupRequest; + case: "createChannelGroup"; } | { case: undefined; value?: undefined }; }; @@ -108,9 +126,12 @@ export const CommsCallRequestSchema: GenMessage = /*@__PURE__* /** * The result of one comms call, correlated by `call_id`. A successful call sets - * `post`/`list`; an in-band failure (a tool error — non-member channel, bad - * input) sets `error`, which is NOT a transport teardown. The same message is - * the `RelayCommsCallResponse.result` payload on the Runner->Server leg. + * the response arm matching the request's operation (`post`, `list`, `roster`, + * `set_status`, `pin`, `create_channel`, `update_members`, + * `create_channel_group`); an in-band failure (a tool error — non-member + * channel, bad input) sets `error`, which is NOT a transport teardown. The same + * message is the `RelayCommsCallResponse.result` payload on the Runner->Server + * leg. * * @generated from message compass.v1.CommsCallResult */ @@ -159,6 +180,24 @@ export type CommsCallResult = Message<"compass.v1.CommsCallResult"> & { */ value: UpdatePinnedBoardResponse; case: "pin"; + } | { + /** + * @generated from field: compass.v1.CreateChannelResponse create_channel = 8; + */ + value: CreateChannelResponse; + case: "createChannel"; + } | { + /** + * @generated from field: compass.v1.UpdateChannelMembersResponse update_members = 9; + */ + value: UpdateChannelMembersResponse; + case: "updateMembers"; + } | { + /** + * @generated from field: compass.v1.CreateChannelGroupResponse create_channel_group = 10; + */ + value: CreateChannelGroupResponse; + case: "createChannelGroup"; } | { case: undefined; value?: undefined }; }; @@ -297,6 +336,19 @@ export type SpawnPeerRequest = Message<"compass.v1.SpawnPeerRequest"> & { * @generated from field: string client_request_id = 4; */ clientRequestId: string; + + /** + * Manager creation (org-management, RIG-2673): set at creation only. The + * Server drops the Persona==""/Role=="" hardcodes when these are present. + * + * @generated from field: string role = 5; + */ + role: string; + + /** + * @generated from field: string persona = 6; + */ + persona: string; }; /** diff --git a/proto/compass/v1/agent_gateway.proto b/proto/compass/v1/agent_gateway.proto index 61d94c03..bc0f1582 100644 --- a/proto/compass/v1/agent_gateway.proto +++ b/proto/compass/v1/agent_gateway.proto @@ -111,13 +111,19 @@ message CommsCallRequest { GetRosterRequest roster = 4; SetAgentStatusRequest set_status = 5; UpdatePinnedBoardRequest pin = 6; + CreateChannelRequest create_channel = 7; + UpdateChannelMembersRequest update_members = 8; + CreateChannelGroupRequest create_channel_group = 9; } } // The result of one comms call, correlated by `call_id`. A successful call sets -// `post`/`list`; an in-band failure (a tool error — non-member channel, bad -// input) sets `error`, which is NOT a transport teardown. The same message is -// the `RelayCommsCallResponse.result` payload on the Runner->Server leg. +// the response arm matching the request's operation (`post`, `list`, `roster`, +// `set_status`, `pin`, `create_channel`, `update_members`, +// `create_channel_group`); an in-band failure (a tool error — non-member +// channel, bad input) sets `error`, which is NOT a transport teardown. The same +// message is the `RelayCommsCallResponse.result` payload on the Runner->Server +// leg. message CommsCallResult { string call_id = 1; oneof result { @@ -127,6 +133,9 @@ message CommsCallResult { GetRosterResponse roster = 5; SetAgentStatusResponse set_status = 6; UpdatePinnedBoardResponse pin = 7; + CreateChannelResponse create_channel = 8; + UpdateChannelMembersResponse update_members = 9; + CreateChannelGroupResponse create_channel_group = 10; } } @@ -170,6 +179,10 @@ message SpawnPeerRequest { reserved 3; reserved "initial_prompt"; string client_request_id = 4; // whole-chain idempotency key (handler-level join + Provision dedup) + // Manager creation (org-management, RIG-2673): set at creation only. The + // Server drops the Persona==""/Role=="" hardcodes when these are present. + string role = 5; + string persona = 6; } message SpawnPeerResponse { string agent_account_id = 1;