@gpzhang2001/sharpkit-ui
v0.2.2
Published
Pentest Web UI cards: keyed toolviews for exec/screenshots/findings + pentest locale dictionaries
Readme
@gpzhang2001/sharpkit-ui
Web UI 卡片:keyed toolview 富卡 + pentest locale 字典。唯一需要构建产物的包(浏览器加载,exports["./client"] = lib/client.js + dsh.client 声明)。
卡片(tool.call.toolview,按 wire 工具名 keyed)
- exec_command → 终端卡:
sh/pty前缀 + 命令行 + 输出滚动区(monospace) - view_image → 截图卡:路径 + "image attached to the result" 提示
- create_vulnerability_report / create_dependency_report → 发现卡:severity 色标(critical→info 五档)+ 标题 + report_id
客户端纪律:卡片只从 slot 传入的持久 call slice 派生(禁 I/O/时钟/随机/会话读取);payload 解析失败回退为空——回放安全由构造保证。locale 走 typed 字典(zh 键集 + en 完整对账)。
构建与验证
pnpm bundle(tsdown,平台模块表 external +window.__ModuleLoader__handoff)- 已验证:
dsh web --patch <mount>启动后,index 启动图含@gpzhang2001/sharpkit-ui/client.js;按图请求精确 combo 返回 200 且包含本包注册字节
会话节点(ConversationNode)
findings 流 / agent 图谱 / 进度业务卡属 ConversationNode 层,将在后续版本提供。
