Skip to main content

Agent-Native Capability Map

This map is the public UI-to-system boundary for AssistantWorkspace*Controller callbacks exported by @maya/assistant-ui/workspace.

Statuses:

  • implemented: the callback is wired through a protocol helper or typed protocol payload to a backend route, with committed evidence or verifier coverage.
  • local-ui: the callback intentionally updates local/browser UI state and has no direct backend mutation.
  • manual-boundary: the callback opens or prefetches a user-driven boundary where the user completes the external selection or flow.
ControllerCallbackProtocolBackendEvidenceStatus
AssistantWorkspaceShellControlleronRouteChangeworkspace route helpers, settings route helperssnapshot and route prefetch fan-outstartup-reload, sidebar-surface, projects-list-detail, settings-visualimplemented
AssistantWorkspaceShellControlleronSidebarOpenChangeworkspace sidebar preference helpersnone: browser preference statesidebar-surfacelocal-ui
AssistantWorkspaceShellControlleronWorkspaceRetryworkspace shell status view-model contractnone: host-owned availability refresh callbackui-stories, ui-a11ylocal-ui
AssistantWorkspaceShellControlleronSearchChangelist query params for conversations, projects, connectors, skills, pluginsGET chat_conversations_v2, GET projects_v2, directory list routesprojects-list-detail, customize-surface, settings-visualimplemented
AssistantWorkspaceShellControlleronRouteItemSelectionChangeselection state contractnone: local selection statesidebar-surfacelocal-ui
AssistantWorkspaceShellControlleronRouteSelectionSelectAllselection state contractnone: local selection statesidebar-surfacelocal-ui
AssistantWorkspaceShellControlleronRouteSelectionClearselection state contractnone: local selection statesidebar-surfacelocal-ui
AssistantWorkspaceShellControlleronRouteSelectionArchiveofficialConversationUpdateRequestBody, officialProjectMutationRequestBody, officialArtifactUpdateRequestBodyPATCH chat_conversations, PUT projects, PATCH artifactsprojects-list-detail, artifacts-routeimplemented
AssistantWorkspaceShellControlleronRouteSelectionRestoreofficialConversationUpdateRequestBody, officialProjectMutationRequestBody, officialArtifactUpdateRequestBodyPATCH chat_conversations, PUT projects, PATCH artifactsprojects-list-detail, artifacts-routeimplemented
AssistantWorkspaceShellControlleronRouteSelectionDeleteofficial delete payloadsDELETE chat_conversations, DELETE projects, DELETE artifactsprojects-list-detail, artifacts-routeimplemented
AssistantWorkspaceChatControlleronComposerChangecomposer state contractnone: local composer statechat-browser-smokelocal-ui
AssistantWorkspaceChatControlleronMenuChangemenu state contractnone: local menu statechat-browser-smoke, customize-surfacelocal-ui
AssistantWorkspaceChatControlleronSendMessageChatRequest, officialChatCompletionRequestBody, officialChatCompletionFollowupRequestBodyPOST chat_conversations/:id/completion SSEchat-browser-smoke, chat-simple, project-chatimplemented
AssistantWorkspaceChatControlleronIncognitoChangeChatRequest.isTemporary, create_conversation_params.is_temporarycompletion route with temporary conversation paramsanonymous-qna, official-live-incognito-chat-chrome-2026-06-23implemented
AssistantWorkspaceChatControlleronSuggestionSelectsuggestion-to-composer state contractnone: local composer statechat-browser-smokelocal-ui
AssistantWorkspaceChatControlleronAttachmentCreateofficialAttachmentCreateRequestBody, ChatRequest.attachmentsPOST attachments; incognito uses temporary local attachmentchat-attachmentimplemented
AssistantWorkspaceChatControlleronAttachmentCancelupload abort state contractnone: local abort controllerchat-attachmentlocal-ui
AssistantWorkspaceChatControlleronAttachmentDownloadOfficialAttachmentDownloadPayloadGET attachments/:id/downloadchat-attachmentimplemented
AssistantWorkspaceChatControlleronAttachmentRemovepending attachment state contractnone: local pending attachment listchat-attachmentlocal-ui
AssistantWorkspaceChatControlleronAttachmentRetryofficialAttachmentCreateRequestBodyPOST attachments retry pathchat-attachmentimplemented
AssistantWorkspaceChatControlleronConversationSelectOfficialConversationDetailPayloadGET chat_conversations/:idchat-browser-smoke, projects-list-detailimplemented
AssistantWorkspaceChatControlleronConversationRenameofficialConversationUpdateRequestBodyPATCH chat_conversations/:idchat-message-actionsimplemented
AssistantWorkspaceChatControlleronConversationMoveToProjectofficialConversationUpdateRequestBodyPATCH chat_conversations/:id with project idprojects-list-detailimplemented
AssistantWorkspaceChatControlleronConversationStarofficialConversationUpdateRequestBodyPATCH chat_conversations/:id with starred stateprojects-list-detail, sidebar-surfaceimplemented
AssistantWorkspaceChatControlleronConversationArchiveofficialConversationUpdateRequestBodyPATCH chat_conversations/:id with archived statechat-message-actions, projects-list-detailimplemented
AssistantWorkspaceChatControlleronConversationRestoreofficialConversationUpdateRequestBodyPATCH chat_conversations/:id with archived falseprojects-list-detailimplemented
AssistantWorkspaceChatControlleronConversationDeleteOfficialConversationDeletePayloadDELETE chat_conversations/:idprojects-list-detailimplemented
AssistantWorkspaceChatControlleronConversationShareOfficialSharedChatResponsePayloadPOST chat_conversations/:id/sharesharingimplemented
AssistantWorkspaceChatControlleronSharedChatRevokeOfficialSharedChatResponsePayloadDELETE shared_chats/:idsharingimplemented
AssistantWorkspaceChatControlleronMessageEditmessage-to-composer state contractnone: local composer focus and draft statechat-message-actionslocal-ui
AssistantWorkspaceChatControlleronMessageFeedbackofficialMessageUpdateRequestBodyPATCH chat_conversations/:id/messages/:messageIdchat-message-actionsimplemented
AssistantWorkspaceChatControlleronMessageReadAloudofficialMessageUpdateRequestBody with read-aloud timestampbrowser speech synthesis plus PATCH messages/:messageIdchat-message-actionsimplemented
AssistantWorkspaceChatControlleronMessageRetryretry-to-composer state contractnone: local composer focus and draft statechat-stop-retry-stop, chat-stop-retry-versionlocal-ui
AssistantWorkspaceChatControlleronMessageVersionChangeofficialMessageUpdateRequestBody with active version indexPATCH chat_conversations/:id/messages/:messageIdchat-stop-retry-versionimplemented
AssistantWorkspaceChatControlleronActivityActiontool approval activity view-model contractnone: local activity action state until a host endpoint is availableui-stories, ui-a11ylocal-ui
AssistantWorkspaceProjectsControlleronProjectCreateofficialProjectMutationRequestBodyPOST projectsprojects-list-detailimplemented
AssistantWorkspaceProjectsControlleronProjectCreateOpenOfficialStarterProjectPayloadGET starter_project prefetchprojects-list-detailimplemented
AssistantWorkspaceProjectsControlleronProjectUpdateofficialProjectMutationRequestBodyPUT projects/:projectIdprojects-list-detailimplemented
AssistantWorkspaceProjectsControlleronProjectKnowledgeCreateofficialProjectKnowledgeCreateRequestBody, officialProjectDocumentCreateRequestBodyPOST projects/:id/knowledge, POST projects/:id/docsprojects-list-detail, project-chatimplemented
AssistantWorkspaceProjectsControlleronProjectKnowledgeDeleteOfficialProjectKnowledgeDeletePayloadDELETE project_knowledge/:knowledgeIdprojects-list-detailimplemented
AssistantWorkspaceProjectsControlleronProjectGitHubBrowseGitHub sync auth and repo payloadsGET sync/github/auth, GET sync/github/repos, GET projects/:idprojects-list-detailmanual-boundary
AssistantWorkspaceProjectsControlleronProjectGitHubImportofficialProjectSyncCreateRequestBody, GitHub sync config keysPOST projects/:id/syncsprojects-list-detailimplemented
AssistantWorkspaceProjectsControlleronProjectDirectoryBrowsemarketplace, connector, plugin, MCP bootstrap payloadsmarketplace list routes, GET mcp/v2/connectors, GET mcp/v2/bootstrapprojects-list-detail, customize-surfacemanual-boundary
AssistantWorkspaceProjectsControlleronProjectDirectoryConnectorSyncCreateofficialProjectSyncCreateRequestBodyPOST projects/:id/syncsprojects-list-detailimplemented
AssistantWorkspaceProjectsControlleronProjectCustomConnectorOpendirectory server payloadGET /api/directory/serversprojects-list-detail, connectors-skillsmanual-boundary
AssistantWorkspaceProjectsControlleronProjectCustomConnectorSubmitofficialRemoteServerCreateRequestBody, MCP bootstrap SSE event typesPOST mcp/remote_servers, GET mcp/v2/bootstrap SSEprojects-list-detail, connectors-skillsimplemented
AssistantWorkspaceProjectsControlleronProjectSelectOfficialProjectDetailPayload bundleGET projects/:id plus detail fan-outprojects-list-detailimplemented
AssistantWorkspaceProjectsControlleronProjectStarofficialProjectMutationRequestBodyPUT projects/:projectId with starred stateprojects-list-detailimplemented
AssistantWorkspaceProjectsControlleronProjectArchiveofficialProjectMutationRequestBodyPUT projects/:projectId with archived stateprojects-list-detailimplemented
AssistantWorkspaceProjectsControlleronProjectDeleteOfficialProjectDeletePayloadDELETE projects/:projectIdprojects-list-detailimplemented
AssistantWorkspaceProjectsControlleronProjectSortChangeprojects route query contractGET projects_v2 with order_byprojects-list-detailimplemented
AssistantWorkspaceSettingsControlleronSettingsModalChangesettings route helperssettings section prefetch fan-outsettings-visualimplemented
AssistantWorkspaceSettingsControlleronSettingsSectionChangeOfficialSettingsSectionKey, settings route helperssection-specific settings prefetch fan-outsettings-visualimplemented
AssistantWorkspaceSettingsControlleronSettingsSaveofficialSettingsUpdateRequestBodyPUT sync/settingssettings-general-account, settings-privacy, settings-capabilities-developerimplemented
AssistantWorkspaceSettingsControlleronSettingsPatchofficialSettingsUpdateRequestBodyPUT sync/settings partial save pathsettings-general-account, settings-privacy, settings-capabilities-developerimplemented
AssistantWorkspaceSettingsControlleronSettingsDataExportOfficialDataExportResponsePayloadGET settings/exportsettings-privacyimplemented
AssistantWorkspaceSettingsControlleronSettingsActionofficialSettingsActionRequestBody, settingsActionIdsPOST settings/actionssettings-general-account, settings-privacy, settings-capabilities-developerimplemented
AssistantWorkspaceArtifactsControlleronArtifactSelectartifact selection state contractnone: local active artifact stateartifacts-routelocal-ui
AssistantWorkspaceArtifactsControlleronArtifactSaveofficialArtifactUpdateRequestBodyPATCH artifacts/:artifactIdartifacts-routeimplemented
AssistantWorkspaceArtifactsControlleronArtifactDownloadOfficialArtifactDownloadPayloadGET artifacts/:artifactId/downloadartifacts-routeimplemented
AssistantWorkspaceArtifactsControlleronArtifactsDownloadofficialArtifactDownloadBundleRequestBodyPOST artifacts/download-bundleartifacts-routeimplemented
AssistantWorkspaceArtifactsControlleronArtifactArchiveofficialArtifactUpdateRequestBodyPATCH artifacts/:artifactId with archived stateartifacts-routeimplemented
AssistantWorkspaceArtifactsControlleronArtifactDeleteOfficialArtifactDeletePayloadDELETE artifacts/:artifactIdartifacts-routeimplemented
AssistantWorkspaceArtifactsControlleronArtifactCreateofficialArtifactCreateRequestBodyPOST artifactsartifacts-routeimplemented
AssistantWorkspaceDirectoryControlleronConnectorDirectoryBrowsemarketplace, connector, plugin, MCP bootstrap payloadsmarketplace list routes, GET mcp/v2/connectors, GET mcp/v2/bootstrapcustomize-surface, connectors-skillsmanual-boundary
AssistantWorkspaceDirectoryControlleronCustomConnectorOpendirectory server payloadGET /api/directory/serverscustomize-surface, connectors-skillsmanual-boundary
AssistantWorkspaceDirectoryControlleronCustomConnectorSubmitofficialRemoteServerCreateRequestBody, MCP bootstrap SSE event typesPOST mcp/remote_servers, GET mcp/v2/bootstrap SSEcustomize-surface, connectors-skillsimplemented
AssistantWorkspaceDirectoryControlleronConnectorCreateofficialConnectorCreateRequestBodyPOST mcp/v2/connectorscustomize-surface, connectors-skillsimplemented
AssistantWorkspaceDirectoryControlleronConnectorStatusChangeofficialConnectorUpdateRequestBodyPATCH mcp/v2/connectors/:connectorIdcustomize-surface, connectors-skillsimplemented
AssistantWorkspaceDirectoryControlleronSkillCreateofficialSkillCreateRequestBodyPOST skillscustomize-surface, connectors-skillsimplemented
AssistantWorkspaceDirectoryControlleronSkillStatusChangeofficialSkillUpdateRequestBodyPATCH skills/:skillIdcustomize-surface, connectors-skillsimplemented
AssistantWorkspaceDirectoryControlleronPluginCreateofficialPluginCreateRequestBodyPOST pluginscustomize-surfaceimplemented
AssistantWorkspaceDirectoryControlleronPluginStatusChangeofficialPluginUpdateRequestBodyPATCH plugins/:pluginIdcustomize-surfaceimplemented