features

package
v1.44.0 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 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