Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var AnalyticsGetEscapeSummary = featureregistry.Feature{ ID: "get-escape-analytics-summary", Title: "Get Escape Analytics Summary", Description: "Returns a summarized view of escape analytics events across sessions.", RPCIDs: []string{"GetEscapeAnalyticsSummary"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
AnalyticsGetEscapeSummary describes the GetEscapeAnalyticsSummary RPC.
var AnalyticsGetInsightsSummary = featureregistry.Feature{ ID: "get-insights-summary", Title: "Get Insights Summary", Description: "Returns a paginated summary of token usage and cost insights across sessions.", RPCIDs: []string{"GetInsightsSummary"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
AnalyticsGetInsightsSummary describes the GetInsightsSummary RPC.
var AnalyticsGetProgram = featureregistry.Feature{ ID: "get-program-analytics", Title: "Get Program Analytics", Description: "Retrieves aggregated analytics data for a specific program or agent type.", RPCIDs: []string{"GetProgramAnalytics"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
AnalyticsGetProgram describes the GetProgramAnalytics RPC.
var AnalyticsQueryEscape = featureregistry.Feature{ ID: "query-escape-analytics", Title: "Query Escape Analytics", Description: "Queries raw escape analytics events with filtering and pagination support.", RPCIDs: []string{"QueryEscapeAnalytics"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
AnalyticsQueryEscape describes the QueryEscapeAnalytics RPC.
var ApprovalDeleteRule = featureregistry.Feature{ ID: "approval-delete-rule", Title: "Delete Approval Rule", Description: "Deletes an existing approval rule by ID.", RPCIDs: []string{"approval:delete-rule"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ApprovalDeleteRule describes the delete-approval-rule RPC.
var ApprovalGetAnalytics = featureregistry.Feature{ ID: "approval-get-analytics", Title: "Get Approval Analytics", Description: "Returns analytics and approval rate summaries over a configurable time window.", RPCIDs: []string{"approval:get-analytics"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ApprovalGetAnalytics describes the get-approval-analytics RPC.
var ApprovalListPending = featureregistry.Feature{ ID: "approval-list-pending", Title: "List Pending Approvals", Description: "Lists all pending approval requests, optionally filtered by session ID.", RPCIDs: []string{"approval:list-pending"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ApprovalListPending describes the list-pending-approvals RPC.
var ApprovalListRules = featureregistry.Feature{ ID: "approval-list-rules", Title: "List Approval Rules", Description: "Lists all approval rules, with optional filtering by source.", RPCIDs: []string{"approval:list-rules"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ApprovalListRules describes the list-approval-rules RPC.
var ApprovalResolve = featureregistry.Feature{ ID: "approval-resolve", Title: "Resolve Approval", Description: "Resolves a pending approval request by allowing or denying the requested action.", RPCIDs: []string{"approval:resolve"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ApprovalResolve describes the resolve-approval RPC.
var ApprovalUpsertRule = featureregistry.Feature{ ID: "approval-upsert-rule", Title: "Upsert Approval Rule", Description: "Creates or updates an approval rule defining auto-allow or auto-deny patterns.", RPCIDs: []string{"approval:upsert-rule"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ApprovalUpsertRule describes the upsert-approval-rule RPC.
var BacklogApprovePlan = featureregistry.Feature{ ID: "backlog-approve-plan", Title: "Approve Plan", Description: "Approves the plan artifact for a backlog item, marking it ready for execution.", RPCIDs: []string{"backlog:approve-plan"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogApprovePlan describes the approve-plan RPC for backlog items.
var BacklogArchiveItem = featureregistry.Feature{ ID: "backlog-archive-item", Title: "Archive Backlog Item", Description: "Archives a backlog item, removing it from the active queue.", RPCIDs: []string{"backlog:archive-item"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogArchiveItem describes the archive-backlog-item RPC.
var BacklogAttachSession = featureregistry.Feature{ ID: "backlog-attach-session", Title: "Attach Session To Item", Description: "Attaches an existing AI agent session to a backlog item.", RPCIDs: []string{"backlog:attach-session"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogAttachSession describes the attach-session-to-item RPC.
var BacklogCreateItem = featureregistry.Feature{ ID: "backlog-create-item", Title: "Create Backlog Item", Description: "Creates a new backlog item with a title and optional metadata.", RPCIDs: []string{"backlog:create-item"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogCreateItem describes the create-backlog-item RPC.
var BacklogCreateSource = featureregistry.Feature{ ID: "backlog-create-source", Title: "Create Item Source", Description: "Creates a new item source that feeds backlog items from an external integration.", RPCIDs: []string{"backlog:create-source"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogCreateSource describes the create-item-source RPC.
var BacklogDeleteSource = featureregistry.Feature{ ID: "backlog-delete-source", Title: "Delete Item Source", Description: "Deletes an item source and stops ingestion of backlog items from it.", RPCIDs: []string{"backlog:delete-source"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogDeleteSource describes the delete-item-source RPC.
var BacklogGetItem = featureregistry.Feature{ ID: "backlog-get-item", Title: "Get Backlog Item", Description: "Retrieves a single backlog item by ID with its full details.", RPCIDs: []string{"backlog:get-item"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogGetItem describes the get-backlog-item RPC.
var BacklogGetSyncHistory = featureregistry.Feature{ ID: "backlog-get-sync-history", Title: "Get Sync History", Description: "Retrieves the synchronization history for a backlog item source.", RPCIDs: []string{"backlog:get-sync-history"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogGetSyncHistory describes the get-sync-history RPC.
var BacklogListItems = featureregistry.Feature{ ID: "backlog-list-items", Title: "List Backlog Items", Description: "Lists backlog items with optional filtering by status and other criteria.", RPCIDs: []string{"backlog:list-items"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogListItems describes the list-backlog-items RPC.
var BacklogListSources = featureregistry.Feature{ ID: "backlog-list-sources", Title: "List Item Sources", Description: "Lists all configured item sources that feed backlog items.", RPCIDs: []string{"backlog:list-sources"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogListSources describes the list-item-sources RPC.
var BacklogOverrideVerdict = featureregistry.Feature{ ID: "backlog-override-verdict", Title: "Override Verdict", Description: "Overrides the triage verdict for a backlog item with a manual decision.", RPCIDs: []string{"backlog:override-verdict"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogOverrideVerdict describes the override-verdict RPC.
var BacklogSpawnSession = featureregistry.Feature{ ID: "backlog-spawn-session", Title: "Spawn Session From Item", Description: "Spawns an AI agent session from a backlog item to begin working on it.", RPCIDs: []string{"backlog:spawn-session"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogSpawnSession describes the spawn-session-from-item RPC.
var BacklogSpawnSessionAutonomous = featureregistry.Feature{ ID: "backlog-spawn-session-autonomous", Title: "Spawn Session From Item (Autonomous)", Description: "Spawns an autonomous AI agent session from a backlog item without human-in-the-loop confirmation.", RPCIDs: []string{"backlog:spawn-session-autonomous"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogSpawnSessionAutonomous describes the spawn-session-from-item (autonomous) RPC.
var BacklogSuggestNext = featureregistry.Feature{ ID: "backlog-suggest-next", Title: "Suggest Next Item", Description: "Suggests the next backlog item to work on based on priority and context.", RPCIDs: []string{"backlog:suggest-next"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogSuggestNext describes the suggest-next-item RPC.
var BacklogTransitionStatus = featureregistry.Feature{ ID: "backlog-transition-status", Title: "Transition Backlog Item Status", Description: "Transitions a backlog item through its lifecycle status states.", RPCIDs: []string{"backlog:transition-status"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogTransitionStatus describes the transition-backlog-item-status RPC.
var BacklogTriggerReReview = featureregistry.Feature{ ID: "backlog-trigger-re-review", Title: "Trigger Re-Review", Description: "Triggers a re-review of a backlog item to re-evaluate its triage verdict.", RPCIDs: []string{"backlog:trigger-re-review"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogTriggerReReview describes the trigger-re-review RPC.
var BacklogTriggerSync = featureregistry.Feature{ ID: "backlog-trigger-sync", Title: "Trigger Sync", Description: "Triggers an immediate synchronization of backlog items from configured sources.", RPCIDs: []string{"backlog:trigger-sync"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogTriggerSync describes the trigger-sync RPC.
var BacklogTriggerTriage = featureregistry.Feature{ ID: "backlog-trigger-triage", Title: "Trigger Triage", Description: "Triggers AI-powered triage of pending backlog items to assign priorities and verdicts.", RPCIDs: []string{"backlog:trigger-triage"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogTriggerTriage describes the trigger-triage RPC.
var BacklogUpdateItem = featureregistry.Feature{ ID: "backlog-update-item", Title: "Update Backlog Item", Description: "Updates the fields of an existing backlog item such as title or description.", RPCIDs: []string{"backlog:update-item"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogUpdateItem describes the update-backlog-item RPC.
var BacklogUpdateSource = featureregistry.Feature{ ID: "backlog-update-source", Title: "Update Item Source", Description: "Updates the configuration of an existing backlog item source.", RPCIDs: []string{"backlog:update-source"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
BacklogUpdateSource describes the update-item-source RPC.
var BrowserCDPStream = featureregistry.Feature{ ID: "browser-cdp-stream", Title: "CDP Stream", Description: "Streams Chrome DevTools Protocol events for a session's embedded browser.", RPCIDs: []string{"browser:cdp-stream"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
BrowserCDPStream describes the CDP stream HTTP handler for embedded browser sessions.
var BrowserProxy = featureregistry.Feature{ ID: "browser-proxy", Title: "Browser Proxy", Description: "Proxies VNC connections to the embedded browser for a session.", RPCIDs: []string{"browser:proxy"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
BrowserProxy describes the VNC proxy HTTP handler for embedded browser sessions.
var CheckpointCreate = featureregistry.Feature{ ID: "checkpoint-create", Title: "Create Checkpoint", Description: "Creates a named checkpoint snapshot for a running session.", RPCIDs: []string{"checkpoint:create"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
CheckpointCreate describes the create-checkpoint RPC.
var CheckpointList = featureregistry.Feature{ ID: "checkpoint-list", Title: "List Checkpoints", Description: "Lists all checkpoints associated with a given session.", RPCIDs: []string{"checkpoint:list"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
CheckpointList describes the list-checkpoints RPC.
var ClaudeConfigGet = featureregistry.Feature{ ID: "claude-config-get", Title: "Get Claude Config", Description: "Retrieves the Claude configuration for a given context.", RPCIDs: []string{"claude-config:get"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ClaudeConfigGet describes the get-claude-config RPC.
var ClaudeConfigList = featureregistry.Feature{ ID: "claude-config-list", Title: "List Claude Configs", Description: "Lists all available Claude configurations.", RPCIDs: []string{"claude-config:list"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ClaudeConfigList describes the list-claude-configs RPC.
var ClaudeConfigUpdate = featureregistry.Feature{ ID: "claude-config-update", Title: "Update Claude Config", Description: "Updates the Claude configuration for a given context.", RPCIDs: []string{"claude-config:update"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ClaudeConfigUpdate describes the update-claude-config RPC.
var ClientEventLog = featureregistry.Feature{ ID: "client-event-log", Title: "Log Client Events", Description: "Receives and records client-side events from the frontend for server-side processing.", RPCIDs: []string{"client-event:log"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
ClientEventLog describes the log-client-events RPC.
var DatabaseGetCurrent = featureregistry.Feature{ ID: "database-get-current", Title: "Get Current Database", Description: "Returns the currently active database for the session service.", RPCIDs: []string{"database:get-current"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
DatabaseGetCurrent describes the get-current-database RPC.
var DatabaseList = featureregistry.Feature{ ID: "database-list", Title: "List Databases", Description: "Lists all available databases known to the session service.", RPCIDs: []string{"database:list"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
DatabaseList describes the list-databases RPC.
var DatabaseMerge = featureregistry.Feature{ ID: "database-merge", Title: "Merge Database", Description: "Merges a source database into the current database.", RPCIDs: []string{"database:merge"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
DatabaseMerge describes the merge-database RPC.
var DatabaseSwitch = featureregistry.Feature{ ID: "database-switch", Title: "Switch Database", Description: "Switches the session service to use a different database at the given path.", RPCIDs: []string{"database:switch"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
DatabaseSwitch describes the switch-database RPC.
var DebugCreateSnapshot = featureregistry.Feature{ ID: "debug-create-snapshot", Title: "Create Debug Snapshot", Description: "Creates a debug snapshot of the current session state for diagnostics.", RPCIDs: []string{"debug:create-snapshot"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var DefaultsGet = featureregistry.Feature{ ID: "defaults-get", Title: "Get Session Defaults", Description: "Retrieves the current session defaults configuration.", RPCIDs: []string{"defaults:get"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
DefaultsGet describes the get-session-defaults RPC.
var DefaultsResolve = featureregistry.Feature{ ID: "defaults-resolve", Title: "Resolve Defaults", Description: "Resolves effective session defaults for a given path or context.", RPCIDs: []string{"defaults:resolve"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
DefaultsResolve describes the resolve-defaults RPC.
var DefaultsUpdateGlobal = featureregistry.Feature{ ID: "defaults-update-global", Title: "Update Global Defaults", Description: "Updates the global session defaults such as the default program.", RPCIDs: []string{"defaults:update-global"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
DefaultsUpdateGlobal describes the update-global-defaults RPC.
var DirectoryRuleDelete = featureregistry.Feature{ ID: "directory-rule-delete", Title: "Delete Directory Rule", Description: "Deletes a directory rule by path, removing any associated session configuration for that directory.", RPCIDs: []string{"directory-rule:delete"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var DirectoryRuleUpsert = featureregistry.Feature{ ID: "directory-rule-upsert", Title: "Upsert Directory Rule", Description: "Creates or updates a directory rule, associating session configuration with a given directory path.", RPCIDs: []string{"directory-rule:upsert"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var ErrorAcknowledge = featureregistry.Feature{ ID: "error-acknowledge", Title: "Acknowledge Error", Description: "Acknowledges an error, marking it as seen and dismissing it from the active error list.", RPCIDs: []string{"error:acknowledge"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
ErrorAcknowledge describes the acknowledge-error RPC.
var ErrorList = featureregistry.Feature{ ID: "error-list", Title: "List Errors", Description: "Lists all active errors reported by sessions or the server.", RPCIDs: []string{"error:list"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
ErrorList describes the list-errors RPC.
var FileGetContent = featureregistry.Feature{ ID: "file-get-content", Title: "Get File Content", Description: "Retrieves the text content of a file within a session worktree.", RPCIDs: []string{"file:get-content"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var FileList = featureregistry.Feature{ ID: "file-list", Title: "List Files", Description: "Lists files and directories within a session worktree, respecting gitignore rules.", RPCIDs: []string{"file:list"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var FileSearch = featureregistry.Feature{ ID: "file-search", Title: "Search Files", Description: "Searches for files by name within a session worktree with gitignore-aware filtering.", RPCIDs: []string{"file:search"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var FlagsGet = featureregistry.Feature{ ID: "get-feature-flags", Title: "Get Feature Flags", Description: "Retrieves the current state of all feature flags for the running instance.", RPCIDs: []string{"GetFeatureFlags"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
FlagsGet describes the GetFeatureFlags RPC.
var FlagsUpdate = featureregistry.Feature{ ID: "update-feature-flag", Title: "Update Feature Flag", Description: "Updates the enabled state of a specific feature flag at runtime.", RPCIDs: []string{"UpdateFeatureFlag"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
FlagsUpdate describes the UpdateFeatureFlag RPC.
var HistoryGetDetail = featureregistry.Feature{ ID: "history-get-detail", Title: "Get Claude History Detail", Description: "Retrieves the full detail of a single Claude conversation history entry by ID.", RPCIDs: []string{"history:get-detail"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var HistoryGetMessages = featureregistry.Feature{ ID: "history-get-messages", Title: "Get Claude History Messages", Description: "Retrieves the individual messages from a Claude conversation history entry.", RPCIDs: []string{"history:get-messages"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var HistoryList = featureregistry.Feature{ ID: "history-list", Title: "List Claude History", Description: "Lists all available Claude conversation history entries.", RPCIDs: []string{"history:list"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var HistorySearch = featureregistry.Feature{ ID: "history-search", Title: "Search Claude History", Description: "Searches Claude conversation history entries by query string.", RPCIDs: []string{"history:search"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var InsightsWatch = featureregistry.Feature{ ID: "watch-insights", Title: "Watch Insights", Description: "Streams real-time token usage and cost insight events as they are recorded.", RPCIDs: []string{"WatchInsights"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
InsightsWatch describes the WatchInsights RPC.
var InteractionLog = featureregistry.Feature{ ID: "interaction-log", Title: "Log User Interaction", Description: "Records a user interaction event associated with a session for analytics and auditing.", RPCIDs: []string{"interaction:log"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
InteractionLog describes the log-user-interaction RPC.
var LogsGet = featureregistry.Feature{ ID: "logs-get", Title: "Get Logs", Description: "Retrieves log output for a session by ID or title.", RPCIDs: []string{"logs:get"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var MiscSessionHibernate = featureregistry.Feature{ ID: "hibernate-session", Title: "Hibernate Session", Description: "Hibernates a running session, persisting its state and suspending its process.", RPCIDs: []string{"HibernateSession"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
MiscSessionHibernate describes the HibernateSession RPC.
var MiscSessionListTokens = featureregistry.Feature{ ID: "list-session-tokens", Title: "List Session Tokens", Description: "Lists token usage records associated with a session for cost tracking.", RPCIDs: []string{"ListSessionTokens"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
MiscSessionListTokens describes the ListSessionTokens RPC.
var MiscSessionResumeHibernated = featureregistry.Feature{ ID: "resume-hibernated-session", Title: "Resume Hibernated Session", Description: "Resumes a previously hibernated session, restoring its process from saved state.", RPCIDs: []string{"ResumeHibernatedSession"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
MiscSessionResumeHibernated describes the ResumeHibernatedSession RPC.
var MiscSessionWrite = featureregistry.Feature{ ID: "write-to-session", Title: "Write To Session", Description: "Writes input text directly to a session terminal as if typed by the user.", RPCIDs: []string{"WriteToSession"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
MiscSessionWrite describes the WriteToSession RPC.
var NotificationClearHistory = featureregistry.Feature{ ID: "notification-clear-history", Title: "Clear Notification History", Description: "Clears the notification history for the current user.", RPCIDs: []string{"notification:clear-history"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
NotificationClearHistory describes the clear-notification-history RPC.
var NotificationGetHistory = featureregistry.Feature{ ID: "notification-get-history", Title: "Get Notification History", Description: "Retrieves the notification history for the current user.", RPCIDs: []string{"notification:get-history"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
NotificationGetHistory describes the get-notification-history RPC.
var NotificationMarkRead = featureregistry.Feature{ ID: "notification-mark-read", Title: "Mark Notification Read", Description: "Marks one or more notifications as read by their IDs.", RPCIDs: []string{"notification:mark-read"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
NotificationMarkRead describes the mark-notification-read RPC.
var NotificationSend = featureregistry.Feature{ ID: "notification-send", Title: "Send Notification", Description: "Sends a push notification to subscribed clients and manages subscription lifecycle.", RPCIDs: []string{"notification:send"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
NotificationSend describes the send-notification RPC.
var PRClose = featureregistry.Feature{ ID: "pr-close", Title: "Close PR", Description: "Closes a pull request associated with a session.", RPCIDs: []string{"pr:close"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
PRClose describes the close-PR RPC.
var PRGetComments = featureregistry.Feature{ ID: "pr-get-comments", Title: "Get PR Comments", Description: "Retrieves all review comments for a pull request associated with a session.", RPCIDs: []string{"pr:get-comments"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
PRGetComments describes the get-PR-comments RPC.
var PRGetInfo = featureregistry.Feature{ ID: "pr-get-info", Title: "Get PR Info", Description: "Retrieves metadata and status information for a pull request associated with a session.", RPCIDs: []string{"pr:get-info"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
PRGetInfo describes the get-PR-info RPC.
var PRMerge = featureregistry.Feature{ ID: "pr-merge", Title: "Merge PR", Description: "Merges a pull request associated with a session.", RPCIDs: []string{"pr:merge"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
PRMerge describes the merge-PR RPC.
var PRPostComment = featureregistry.Feature{ ID: "pr-post-comment", Title: "Post PR Comment", Description: "Posts a review comment on a pull request associated with a session.", RPCIDs: []string{"pr:post-comment"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
PRPostComment describes the post-PR-comment RPC.
var PathListCompletions = featureregistry.Feature{ ID: "path-list-completions", Title: "List Path Completions", Description: "Returns filesystem path completions for a given prefix, supporting tilde expansion, hidden files, symlinks, and truncation.", RPCIDs: []string{"path:list-completions"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
PathListCompletions describes the list-path-completions RPC.
var ProfileDelete = featureregistry.Feature{ ID: "profile-delete", Title: "Delete Profile", Description: "Deletes an existing profile by name from the session service.", RPCIDs: []string{"profile:delete"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var ProfileUpsert = featureregistry.Feature{ ID: "profile-upsert", Title: "Upsert Profile", Description: "Creates or updates a profile in the session service.", RPCIDs: []string{"profile:upsert"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var ProjectAssignSessions = featureregistry.Feature{ ID: "project-assign-sessions", Title: "Assign Sessions To Project", Description: "Assigns one or more sessions to a project for organizational grouping.", RPCIDs: []string{"project:assign-sessions"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ProjectAssignSessions describes the assign sessions to project RPC.
var ProjectCreate = featureregistry.Feature{ ID: "project-create", Title: "Create Project", Description: "Creates a new project for grouping and organizing sessions.", RPCIDs: []string{"project:create"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ProjectCreate describes the create project RPC.
var ProjectDelete = featureregistry.Feature{ ID: "project-delete", Title: "Delete Project", Description: "Deletes a project and disassociates its sessions.", RPCIDs: []string{"project:delete"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ProjectDelete describes the delete project RPC.
var ProjectList = featureregistry.Feature{ ID: "project-list", Title: "List Projects", Description: "Lists all projects available in the current workspace.", RPCIDs: []string{"project:list"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ProjectList describes the list projects RPC.
var ProjectUpdate = featureregistry.Feature{ ID: "project-update", Title: "Update Project", Description: "Updates the name or metadata of an existing project.", RPCIDs: []string{"project:update"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ProjectUpdate describes the update project RPC.
var ReviewQueueAcknowledge = featureregistry.Feature{ ID: "review-queue-acknowledge", Title: "Acknowledge Review Item", Description: "Acknowledges (skips) an item in the review queue.", RPCIDs: []string{"review-queue:acknowledge"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ReviewQueueAcknowledge describes the acknowledge review-queue RPC.
var ReviewQueueGet = featureregistry.Feature{ ID: "review-queue-get", Title: "Get Review Queue", Description: "Fetches the current review queue of sessions requiring user attention.", RPCIDs: []string{"review-queue:get"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ReviewQueueGet describes the get review-queue RPC.
var ReviewQueueList = featureregistry.Feature{ ID: "review-queue-list", Title: "Review Queue", Description: "Lists and streams the review queue of sessions needing attention.", RPCIDs: []string{"review-queue:list", "review-queue:watch"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ReviewQueueList describes the list/watch review-queue RPCs and their UI surface.
var RulesBulkUpsert = featureregistry.Feature{ ID: "bulk-upsert-rules", Title: "Bulk Upsert Rules", Description: "Bulk creates or updates multiple session rules in a single request.", RPCIDs: []string{"BulkUpsertRules"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
RulesBulkUpsert describes the BulkUpsertRules RPC.
var RulesExport = featureregistry.Feature{ ID: "export-rules", Title: "Export Rules", Description: "Exports the current set of session rules to a portable format.", RPCIDs: []string{"ExportRules"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
RulesExport describes the ExportRules RPC.
var RulesGenerateSuggested = featureregistry.Feature{ ID: "generate-suggested-rule", Title: "Generate Suggested Rule", Description: "Uses AI to generate suggested rules based on analytics gaps and session patterns.", RPCIDs: []string{"GenerateSuggestedRule"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
RulesGenerateSuggested describes the GenerateSuggestedRule RPC.
var RulesValidate = featureregistry.Feature{ ID: "validate-rules", Title: "Validate Rules", Description: "Validates a set of session rules for correctness before applying them.", RPCIDs: []string{"ValidateRules"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
RulesValidate describes the ValidateRules RPC.
var SessionAcknowledge = featureregistry.Feature{ ID: "session-acknowledge", Title: "Acknowledge Session", Description: "Acknowledges a session to mark it as seen and clear its notification state.", RPCIDs: []string{"session:acknowledge"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionAcknowledge describes the acknowledge-session RPC.
var SessionBatchCreate = featureregistry.Feature{ ID: "session-batch-create", Title: "Batch Create Sessions", Description: "Creates multiple AI agent sessions concurrently with configurable parallelism limits.", RPCIDs: []string{"session:batch-create"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionBatchCreate describes the batch-create-sessions RPC.
var SessionClearConversationState = featureregistry.Feature{ ID: "session-clear-conversation-state", Title: "Clear Conversation State", Description: "Clears the stored conversation state for a session, resetting its history.", RPCIDs: []string{"session:clear-conversation-state"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
SessionClearConversationState describes the clear-conversation-state RPC.
var SessionCreate = featureregistry.Feature{ ID: "session-create", Title: "Create Session", Description: "Creates a new AI agent session in a directory, worktree, or one-off mode.", RPCIDs: []string{"session:create"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionCreate describes the create-session RPC and its UI surface.
var SessionDelete = featureregistry.Feature{ ID: "session-delete", Title: "Delete Session", Description: "Deletes a session and its associated worktree.", RPCIDs: []string{"session:delete"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionDelete describes the delete-session RPC and its UI surface.
var SessionDeletePromptHistory = featureregistry.Feature{ ID: "session-delete-prompt-history", Title: "Delete Prompt History", Description: "Deletes a specific entry from the session prompt history.", RPCIDs: []string{"session:delete-prompt-history"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionDeletePromptHistory describes the delete-prompt-history RPC.
var SessionFork = featureregistry.Feature{ ID: "session-fork", Title: "Fork Session", Description: "Forks an existing session from a checkpoint into a new independent session.", RPCIDs: []string{"session:fork"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionFork describes the fork-session RPC.
var SessionGet = featureregistry.Feature{ ID: "session-get", Title: "Get Session", Description: "Retrieves a single session by its ID or title.", RPCIDs: []string{"session:get"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionGet describes the get-session RPC.
var SessionGetDiff = featureregistry.Feature{ ID: "session-get-diff", Title: "Get Session Diff", Description: "Returns the git diff for the files modified in a session.", RPCIDs: []string{"session:get-diff"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionGetDiff describes the get-session-diff RPC.
var SessionGetTerminalSnapshot = featureregistry.Feature{ ID: "session-get-terminal-snapshot", Title: "Get Terminal Snapshot", Description: "Retrieves a point-in-time snapshot of the session terminal output.", RPCIDs: []string{"session:get-terminal-snapshot"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionGetTerminalSnapshot describes the get-terminal-snapshot RPC.
var SessionGetVCSStatus = featureregistry.Feature{ ID: "session-get-vcs-status", Title: "Get VCS Status", Description: "Returns the version control system status for the files in a session workspace.", RPCIDs: []string{"session:get-vcs-status"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionGetVCSStatus describes the get-vcs-status RPC.
var SessionList = featureregistry.Feature{ ID: "session-list", Title: "Session List", Description: "Lists and streams updates for all sessions.", RPCIDs: []string{"session:list", "session:watch"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionList describes the list/watch session RPCs and their UI surface.
var SessionListBranches = featureregistry.Feature{ ID: "session-list-branches", Title: "List Branches", Description: "Lists the git branches available in a given repository path.", RPCIDs: []string{"session:list-branches"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionListBranches describes the list-branches RPC.
var SessionListPromptHistory = featureregistry.Feature{ ID: "session-list-prompt-history", Title: "List Prompt History", Description: "Returns the prompt history entries recorded for a session.", RPCIDs: []string{"session:list-prompt-history"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionListPromptHistory describes the list-prompt-history RPC.
var SessionRename = featureregistry.Feature{ ID: "session-rename", Title: "Rename Session", Description: "Renames an existing session to a new unique title.", RPCIDs: []string{"session:rename"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionRename describes the rename-session RPC.
var SessionRestart = featureregistry.Feature{ ID: "session-restart", Title: "Restart Session", Description: "Restarts a session, relaunching its AI agent process.", RPCIDs: []string{"session:restart"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionRestart describes the restart-session RPC.
var SessionRunOneShot = featureregistry.Feature{ ID: "session-run-one-shot", Title: "Run One Shot", Description: "Runs a one-shot AI agent task in a session without persistent state.", RPCIDs: []string{"session:run-one-shot"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionRunOneShot describes the run-one-shot RPC.
var SessionUpdate = featureregistry.Feature{ ID: "session-update", Title: "Update Session", Description: "Updates session metadata such as tags, title, and status.", RPCIDs: []string{"session:update"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
SessionUpdate describes the update-session RPC.
var ShellDelete = featureregistry.Feature{ ID: "delete-shell", Title: "Delete Shell", Description: "Deletes a shell pane from a session, terminating its process.", RPCIDs: []string{"DeleteShell"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ShellDelete describes the DeleteShell RPC.
var ShellList = featureregistry.Feature{ ID: "list-shells", Title: "List Shells", Description: "Lists all active shell panes associated with a given session.", RPCIDs: []string{"ListShells"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ShellList describes the ListShells RPC.
var ShellRestart = featureregistry.Feature{ ID: "restart-shell", Title: "Restart Shell", Description: "Restarts a specific shell pane within a session.", RPCIDs: []string{"RestartShell"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ShellRestart describes the RestartShell RPC.
var ShellSpawn = featureregistry.Feature{ ID: "spawn-shell", Title: "Spawn Shell", Description: "Spawns a new shell pane inside a running session.", RPCIDs: []string{"SpawnShell"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ShellSpawn describes the SpawnShell RPC.
var ShellStop = featureregistry.Feature{ ID: "stop-shell", Title: "Stop Shell", Description: "Stops a running shell pane within a session without deleting it.", RPCIDs: []string{"StopShell"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
ShellStop describes the StopShell RPC.
var TerminalRender = featureregistry.Feature{ ID: "terminal-render", Title: "Terminal Rendering", Description: "Streams terminal output to the browser with RAF batching.", RPCIDs: []string{"session:stream-terminal"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
TerminalRender describes the terminal streaming RPC and its UI surface.
var UnfinishedCommitPush = featureregistry.Feature{ ID: "unfinished-commit-push", Title: "Quick Commit Push", Description: "Commits and pushes pending changes in a worktree with a single RPC call.", RPCIDs: []string{"unfinished:commit-push"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var UnfinishedDismiss = featureregistry.Feature{ ID: "unfinished-dismiss", Title: "Dismiss Worktree", Description: "Dismisses a worktree from the unfinished work list so it no longer appears.", RPCIDs: []string{"unfinished:dismiss"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var UnfinishedGetAISummary = featureregistry.Feature{ ID: "unfinished-get-ai-summary", Title: "Get Worktree AI Summary", Description: "Generates an AI-produced summary of uncommitted changes in a worktree.", RPCIDs: []string{"unfinished:get-ai-summary"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var UnfinishedGetConfig = featureregistry.Feature{ ID: "unfinished-get-config", Title: "Get Unfinished Work Config", Description: "Retrieves the current configuration for the unfinished work scanner.", RPCIDs: []string{"unfinished:get-config"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var UnfinishedGetWorktreeDiff = featureregistry.Feature{ ID: "unfinished-get-worktree-diff", Title: "Get Worktree Diff", Description: "Returns the full git diff for a worktree with uncommitted changes.", RPCIDs: []string{"unfinished:get-worktree-diff"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
var UnfinishedScan = featureregistry.Feature{ ID: "unfinished-scan", Title: "Scan Unfinished Work", Description: "Triggers an immediate scan of all worktrees to refresh unfinished work state.", RPCIDs: []string{"unfinished:scan"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var UnfinishedSnooze = featureregistry.Feature{ ID: "unfinished-snooze", Title: "Snooze Worktree", Description: "Temporarily snoozes a worktree so it is hidden from unfinished work for a set duration.", RPCIDs: []string{"unfinished:snooze"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var UnfinishedUndismiss = featureregistry.Feature{ ID: "unfinished-undismiss", Title: "Undismiss Worktree", Description: "Restores a previously dismissed worktree back into the unfinished work list.", RPCIDs: []string{"unfinished:undismiss"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var UnfinishedUpdateConfig = featureregistry.Feature{ ID: "unfinished-update-config", Title: "Update Unfinished Work Config", Description: "Updates the configuration for the unfinished work scanner, such as scan intervals and exclusions.", RPCIDs: []string{"unfinished:update-config"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var UnfinishedWork = featureregistry.Feature{ ID: "unfinished-work", Title: "Unfinished Work", Description: "Surfaces pending changes across git worktrees.", RPCIDs: []string{"unfinished:list", "unfinished:watch"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
UnfinishedWork describes the unfinished-work RPCs and their UI surface.
var UploadFile = featureregistry.Feature{ ID: "upload-file", Title: "Upload File", Description: "Handles file uploads via HTTP POST to the upload endpoint.", RPCIDs: []string{"upload:file"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
var UploadImage = featureregistry.Feature{ ID: "upload-image", Title: "Upload Image", Description: "Handles image uploads via HTTP POST, supporting JPEG, PNG, and WebP formats.", RPCIDs: []string{"upload:image"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
var WindowFocus = featureregistry.Feature{ ID: "window-focus", Title: "Focus Window", Description: "Brings the application window to the foreground on the host platform.", RPCIDs: []string{"window:focus"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
WindowFocus describes the FocusWindow RPC that brings the app window to the foreground.
var WorkflowCreate = featureregistry.Feature{ ID: "create-workflow", Title: "Create Workflow", Description: "Creates a new reusable workflow with a slug, command, and metadata.", RPCIDs: []string{"CreateWorkflow"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
WorkflowCreate describes the CreateWorkflow RPC.
var WorkflowDelete = featureregistry.Feature{ ID: "delete-workflow", Title: "Delete Workflow", Description: "Deletes a workflow by its ID, removing it from the available workflow catalog.", RPCIDs: []string{"DeleteWorkflow"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
WorkflowDelete describes the DeleteWorkflow RPC.
var WorkflowList = featureregistry.Feature{ ID: "list-workflows", Title: "List Workflows", Description: "Lists all defined workflows available for execution in the current workspace.", RPCIDs: []string{"ListWorkflows"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
WorkflowList describes the ListWorkflows RPC.
var WorkflowRun = featureregistry.Feature{ ID: "run-workflow", Title: "Run Workflow", Description: "Executes a workflow by ID within a session, running its configured command.", RPCIDs: []string{"RunWorkflow"}, Status: featureregistry.StatusExperimental, Since: "1.0.0", }
WorkflowRun describes the RunWorkflow RPC.
var WorkflowUpdate = featureregistry.Feature{ ID: "update-workflow", Title: "Update Workflow", Description: "Updates the configuration of an existing workflow such as its command or metadata.", RPCIDs: []string{"UpdateWorkflow"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
WorkflowUpdate describes the UpdateWorkflow RPC.
var WorkspaceGetInfo = featureregistry.Feature{ ID: "workspace-get-info", Title: "Get Workspace Info", Description: "Retrieves workspace metadata and configuration for a given session.", RPCIDs: []string{"workspace:get-info"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
WorkspaceGetInfo describes the get-workspace-info RPC.
var WorkspaceListTargets = featureregistry.Feature{ ID: "workspace-list-targets", Title: "List Workspace Targets", Description: "Lists available workspace targets that a session can switch to.", RPCIDs: []string{"workspace:list-targets"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
WorkspaceListTargets describes the list-workspace-targets RPC.
var WorkspaceSwitch = featureregistry.Feature{ ID: "workspace-switch", Title: "Switch Workspace", Description: "Switches a session to a different workspace target.", RPCIDs: []string{"workspace:switch"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
WorkspaceSwitch describes the switch-workspace RPC.
var WorktreeList = featureregistry.Feature{ ID: "worktree-list", Title: "List Worktrees", Description: "Lists all git worktrees available for a given repository path.", RPCIDs: []string{"worktree:list"}, Status: featureregistry.StatusStable, Since: "1.0.0", }
WorktreeList describes the list-worktrees RPC.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Source Files
¶
- analytics.go
- approval.go
- backlog.go
- browser.go
- checkpoint.go
- claude_config.go
- client_event.go
- database.go
- debug.go
- defaults.go
- directory_rule.go
- error.go
- file.go
- flags.go
- history.go
- insights.go
- interaction.go
- logs.go
- misc_session.go
- notification.go
- path.go
- pr.go
- profile.go
- project.go
- review_queue.go
- rules.go
- session.go
- shell.go
- terminal.go
- unfinished.go
- unfinished_work.go
- upload.go
- window.go
- workflow.go
- workspace.go
- worktree.go