#[non_exhaustive]pub enum UiCommand {
Show 25 variants
ListRecentEvents(ListRecentEventsReq),
GetEventDetail(GetEventDetailReq),
FtsSearch(FtsSearchReq),
ListPendingApprovals(ListPendingApprovalsReq),
GetApprovalDetail(GetApprovalDetailReq),
ResolveApproval(ResolveApprovalReq),
ListPrivacyFindings(ListPrivacyFindingsReq),
ListSessions(ListSessionsReq),
ReplaySession(ReplaySessionReq),
VerifyChain,
ExportSessionReplay(ExportSessionReplayReq),
ListServers,
GetServerOnboarding(GetServerOnboardingReq),
ListPendingToolApprovals,
ListDriftedTools,
ListDriftedServers,
ApproveTool(ApproveToolReq),
ApproveToolDrift(ApproveToolDriftReq),
RejectToolDrift(RejectToolDriftReq),
ApproveServerCommandDrift(ApproveServerCommandDriftReq),
RejectServerCommandDrift(RejectServerCommandDriftReq),
ListSandboxProfiles,
GetSandboxProfile(GetSandboxProfileReq),
UpsertSandboxProfile(UpsertSandboxProfileReq),
BindServerSandboxProfile(BindServerSandboxProfileReq),
}Expand description
UI 层的所有命令。每个变种带自己的 payload struct。
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ListRecentEvents(ListRecentEventsReq)
列最近的 AuditEvents(可选 session / 类型过滤)
GetEventDetail(GetEventDetailReq)
按 event_id 拿单条详细 payload
FtsSearch(FtsSearchReq)
FTS5 搜索 redacted_text
ListPendingApprovals(ListPendingApprovalsReq)
列 Pending 状态的 approvals
GetApprovalDetail(GetApprovalDetailReq)
拿某 approval 的完整细节(effect vector + decision)
ResolveApproval(ResolveApprovalReq)
批准 / 拒绝 / 取消
ListPrivacyFindings(ListPrivacyFindingsReq)
全局 Privacy Findings 聚合视图(label × count + 最近 scans 列表)
ListSessions(ListSessionsReq)
列所有 sessions
ReplaySession(ReplaySessionReq)
重放某 session(结构化事件 + 可选 verify_chain)
VerifyChain
单独触发 hash chain verify
ExportSessionReplay(ExportSessionReplayReq)
ISS-018 — Safe Export:把 session replay 渲染为 MD / HTML 文本, payload 已在 events 入库时由 vigil-redaction 脱敏,渲染层只读不改; 输出 content 由 caller 触发浏览器 download。
ListServers
列已登记的 servers
GetServerOnboarding(GetServerOnboardingReq)
取某 server 的 onboarding 数据(transport / argv / env keys)
ListPendingToolApprovals
列首次待批准的 tool descriptor
ListDriftedTools
列已 drift 的 tools
ListDriftedServers
列已 drift 的 servers
ApproveTool(ApproveToolReq)
首次批准 tool descriptor
ApproveToolDrift(ApproveToolDriftReq)
drift 后批准到新 hash
RejectToolDrift(RejectToolDriftReq)
drift reject(保留旧 hash)
ApproveServerCommandDrift(ApproveServerCommandDriftReq)
server command drift 批准
RejectServerCommandDrift(RejectServerCommandDriftReq)
server command drift 拒绝
ListSandboxProfiles
列所有 sandbox profiles
GetSandboxProfile(GetSandboxProfileReq)
按 id 取 profile
UpsertSandboxProfile(UpsertSandboxProfileReq)
新建或覆盖 profile(写命令)
BindServerSandboxProfile(BindServerSandboxProfileReq)
绑定 server → profile
Implementations§
Source§impl UiCommand
impl UiCommand
Sourcepub fn required_capability(&self) -> Capability
pub fn required_capability(&self) -> Capability
返回本命令要求的权限级别(ADR §I-8.4)。