Expand description
vigil-ui-protocol
I08a(ADR 0008):framework-agnostic UI protocol —— CLI / Tauri / Web / 测试 harness
都通过本 crate 的 UiCommand / UiResponse / UiError 交互。
安全不变量(ADR §I-8.1 ~ §I-8.6):
- 协议层不直接持
Arc<Ledger>;dispatcher 是集成层的责任 UiError所有变种不含 raw secret / 后端原始错误文本- 写命令必须 capability=
ui.write,静态检查 SandboxProfile.profile_json必须 JCS 规范化后 hash
Structs§
- Approval
Detail Dto - Approval 完整细节。
- Approval
Resolution Dto - Approval resolve 结果。
- Approval
Summary - Approval 列表项(不含 effect vector,节省传输)。
- Approve
Server Command Drift Req - ApproveServerCommandDrift 参数。
- Approve
Tool Drift Req - ApproveToolDrift 参数。
- Approve
Tool Req - ApproveTool 参数(首次批准)。
- Bind
Server Sandbox Profile Req - BindServerSandboxProfile 参数。
- Chain
Verify Report - hash chain verify 报告。
- Event
Detail - 单条事件的完整 payload(从 events 表直读,payload 已 JCS 规范化 + 脱敏)。
- Event
Summary - Activity Feed 单行摘要(不含完整 payload)。
- Export
Session Replay Req - ISS-018 — ExportSessionReplay 参数。
- FtsSearch
Req - FtsSearch 参数。
- GetApproval
Detail Req - GetApprovalDetail 参数。
- GetEvent
Detail Req - GetEventDetail 参数。
- GetSandbox
Profile Req - GetSandboxProfile 参数。
- GetServer
Onboarding Req - GetServerOnboarding 参数。
- List
Pending Approvals Req - ListPendingApprovals 参数。
- List
Privacy Findings Req - ListPrivacyFindings 参数(ISS-017)。
- List
Recent Events Req - ListRecentEvents 参数。
- List
Sessions Req - ListSessions 参数。
- Privacy
Finding Dto - ISS-014 — Privacy Findings 区块单项(按 PrivacyLabel 聚合)。
- Privacy
Findings Dto - ISS-017 — Privacy Findings 面板的聚合 payload。
- Redaction
Scan Summary Dto - ISS-017 — Privacy Findings 面板单条 scan 摘要(不含原文)。
- Reject
Server Command Drift Req - RejectServerCommandDrift 参数。
- Reject
Tool Drift Req - RejectToolDrift 参数。
- Replay
Session Req - ReplaySession 参数。
- Resolve
Approval Req - ResolveApproval 参数。
- Sandbox
Profile Upsert Dto - Sandbox profile upsert 结果。
- Secret
Binding Summary - 某 server 的 secret binding 概览(辅助 onboarding)。
- Session
Export Dto - ISS-018 — Safe Export 输出 DTO。
- Session
Replay - Session replay 结果。
- Session
Summary - Session 列表项。
- Upsert
Sandbox Profile Req - UpsertSandboxProfile 参数。
Enums§
- Approval
Action - Resolve approval 的动作。
- Capability
- 每条命令所需的权限级别。
- Export
Format - ISS-018 — Safe Export 输出格式。
- UiCommand
- UI 层的所有命令。每个变种带自己的 payload struct。
- UiError
- UI 协议错误。所有变种不得含真实 secret 或原始 SQL / keyring 后端文本。
LedgerError只承载AuditError::Display的结果,AuditError自身已结构化脱敏。 - UiResponse
- UI 响应的 tagged union。
Constants§
- ITERATION
- 当前迭代号。