Files
goclaw/pkg/protocol/methods.go
T
viettranx 950d5d5c94 feat(teams): add task delete + agent emoji + priority labels in board views
- Backend: DeleteTask RPC handler with terminal-status guard (completed/failed/cancelled)
- Frontend: delete button in kanban cards (top-right, hover), task list, and detail dialog
- Show agent emoji from members lookup next to owner name in all task views
- Replace priority colored dot with P-0/P-1/P-2/P-3 labels with hover tooltips
- Auto-reload board on TEAM_TASK_DELETED WebSocket event
- i18n: add delete task strings for en/vi/zh
2026-03-15 23:47:53 +07:00

170 lines
4.8 KiB
Go

package protocol
// RPC method name constants.
// Organized by priority: CRITICAL (Phase 1) → NEEDED (Phase 2) → NICE TO HAVE (Phase 3+).
// Phase 1 - CRITICAL methods
const (
// Agent
MethodAgent = "agent"
MethodAgentWait = "agent.wait"
MethodAgentIdentityGet = "agent.identity.get"
// Chat
MethodChatSend = "chat.send"
MethodChatHistory = "chat.history"
MethodChatAbort = "chat.abort"
MethodChatInject = "chat.inject"
// Agents management
MethodAgentsList = "agents.list"
MethodAgentsCreate = "agents.create"
MethodAgentsUpdate = "agents.update"
MethodAgentsDelete = "agents.delete"
MethodAgentsFileList = "agents.files.list"
MethodAgentsFileGet = "agents.files.get"
MethodAgentsFileSet = "agents.files.set"
// Config
MethodConfigGet = "config.get"
MethodConfigApply = "config.apply"
MethodConfigPatch = "config.patch"
MethodConfigSchema = "config.schema"
// Sessions
MethodSessionsList = "sessions.list"
MethodSessionsPreview = "sessions.preview"
MethodSessionsPatch = "sessions.patch"
MethodSessionsDelete = "sessions.delete"
MethodSessionsReset = "sessions.reset"
// System
MethodConnect = "connect"
MethodHealth = "health"
MethodStatus = "status"
)
// Phase 2 - NEEDED methods
const (
MethodSkillsList = "skills.list"
MethodSkillsGet = "skills.get"
MethodSkillsUpdate = "skills.update"
MethodCronList = "cron.list"
MethodCronCreate = "cron.create"
MethodCronUpdate = "cron.update"
MethodCronDelete = "cron.delete"
MethodCronToggle = "cron.toggle"
MethodCronStatus = "cron.status"
MethodCronRun = "cron.run"
MethodCronRuns = "cron.runs"
MethodChannelsList = "channels.list"
MethodChannelsStatus = "channels.status"
MethodChannelsToggle = "channels.toggle"
MethodPairingRequest = "device.pair.request"
MethodPairingApprove = "device.pair.approve"
MethodPairingDeny = "device.pair.deny"
MethodPairingList = "device.pair.list"
MethodPairingRevoke = "device.pair.revoke"
MethodBrowserPairingStatus = "browser.pairing.status"
MethodApprovalsList = "exec.approval.list"
MethodApprovalsApprove = "exec.approval.approve"
MethodApprovalsDeny = "exec.approval.deny"
MethodUsageGet = "usage.get"
MethodUsageSummary = "usage.summary"
MethodQuotaUsage = "quota.usage"
MethodSend = "send"
)
// Channel instances management
const (
MethodChannelInstancesList = "channels.instances.list"
MethodChannelInstancesGet = "channels.instances.get"
MethodChannelInstancesCreate = "channels.instances.create"
MethodChannelInstancesUpdate = "channels.instances.update"
MethodChannelInstancesDelete = "channels.instances.delete"
)
// Agent links (inter-agent delegation)
const (
MethodAgentsLinksList = "agents.links.list"
MethodAgentsLinksCreate = "agents.links.create"
MethodAgentsLinksUpdate = "agents.links.update"
MethodAgentsLinksDelete = "agents.links.delete"
)
// Agent teams
const (
MethodTeamsList = "teams.list"
MethodTeamsCreate = "teams.create"
MethodTeamsGet = "teams.get"
MethodTeamsDelete = "teams.delete"
MethodTeamsTaskList = "teams.tasks.list"
MethodTeamsTaskGet = "teams.tasks.get"
MethodTeamsTaskApprove = "teams.tasks.approve"
MethodTeamsTaskReject = "teams.tasks.reject"
MethodTeamsTaskComment = "teams.tasks.comment"
MethodTeamsTaskComments = "teams.tasks.comments"
MethodTeamsTaskEvents = "teams.tasks.events"
MethodTeamsTaskCreate = "teams.tasks.create"
MethodTeamsTaskDelete = "teams.tasks.delete"
MethodTeamsTaskAssign = "teams.tasks.assign"
MethodTeamsMembersAdd = "teams.members.add"
MethodTeamsMembersRemove = "teams.members.remove"
MethodTeamsUpdate = "teams.update"
MethodTeamsKnownUsers = "teams.known_users"
MethodTeamsScopes = "teams.scopes"
)
// Team workspace
const (
MethodTeamsWorkspaceList = "teams.workspace.list"
MethodTeamsWorkspaceRead = "teams.workspace.read"
MethodTeamsWorkspaceDelete = "teams.workspace.delete"
)
// Team events
const (
MethodTeamsEventsList = "teams.events.list"
)
// Delegation history
const (
MethodDelegationsList = "delegations.list"
MethodDelegationsGet = "delegations.get"
)
// API key management
const (
MethodAPIKeysList = "api_keys.list"
MethodAPIKeysCreate = "api_keys.create"
MethodAPIKeysRevoke = "api_keys.revoke"
)
// Phase 3+ - NICE TO HAVE methods
const (
MethodLogsTail = "logs.tail"
MethodTTSStatus = "tts.status"
MethodTTSEnable = "tts.enable"
MethodTTSDisable = "tts.disable"
MethodTTSConvert = "tts.convert"
MethodTTSSetProvider = "tts.setProvider"
MethodTTSProviders = "tts.providers"
MethodBrowserAct = "browser.act"
MethodBrowserSnapshot = "browser.snapshot"
MethodBrowserScreenshot = "browser.screenshot"
// Zalo Personal
MethodZaloPersonalQRStart = "zalo.personal.qr.start"
MethodZaloPersonalContacts = "zalo.personal.contacts"
)