Help us shape the future of Go! Take the 2026 Go Developer Survey

features

package
v1.55.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2026 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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",
}
View Source
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.

View Source
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.

View Source
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.

View Source
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",
}
View Source
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",
}
View Source
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.

View Source
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.

View Source
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",
}
View Source
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",
}
View Source
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",
}
View Source
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.

View Source
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.

View Source
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",
}
View Source
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",
}
View Source
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",
}
View Source
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",
}
View Source
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.

View Source
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.

View Source
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",
}
View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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",
}
View Source
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",
}
View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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",
}
View Source
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",
}
View Source
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",
}
View Source
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",
}
View Source
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",
}
View Source
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",
}
View Source
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",
}
View Source
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",
}
View Source
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",
}
View Source
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.

View Source
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",
}
View Source
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",
}
View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL