26 lines
1.7 KiB
Markdown
26 lines
1.7 KiB
Markdown
# 7-65 Page AI Pi Rust diagnostics UI checklist
|
|
|
|
## 背景
|
|
|
|
- P2 取舍里确认:`--extension-policy` / `--repair-policy` / session durability / request timeout / max tool iterations / hide cwd 等高级 runtime 策略可以先不做普通用户设置项,但必须在诊断里暴露 effective policy。
|
|
- Pi Rust 官方 `doctor` / `context-preview` / `list` / `search` / `info` / `update-index` 不属于对话主链 bug,但适合进入 Pi Lab 折叠诊断和 AI 管理页。
|
|
- MNote 只做宿主、授权、文件地址和受控诊断入口,不用 MNote 工具替代 Pi Rust 官方能力。
|
|
|
|
## Checklist
|
|
|
|
- [x] Pi Lab 折叠诊断区接入 `/api/page-ai/pi/diagnostics`,提供 `doctor` / `context-preview` / `list` / `search` / `info` / `update-index` 受控入口。
|
|
- [x] Pi Lab 诊断状态显示 effective `advancedRuntime` 摘要,覆盖 extension policy、repair policy、session durability、request timeout、max tool iterations、hide cwd。
|
|
- [x] AI 管理页 Pi Rust 服务卡展示 effective `advancedRuntime` 摘要与 JSON 明细。
|
|
- [x] AI 管理页 Pi Rust 服务卡提供同一组官方诊断按钮,复用后端受控 diagnostics wrapper,不透传 raw args。
|
|
- [x] 静态 smoke 覆盖 Pi Lab runtime 的 diagnostics API、按钮、输出区域和 advanced runtime summary。
|
|
- [x] 静态 smoke 覆盖 AI 管理页 diagnostics 卡片、按钮、路由和 effective advanced runtime 展示。
|
|
|
|
## 验收命令
|
|
|
|
```bash
|
|
node scripts/task-pi-lab-static-smoke.js
|
|
node scripts/task-ai-management-control-plane-static-smoke.js
|
|
cargo test --manifest-path rust/Cargo.toml -p mnote-web page_ai_pi -- --nocapture
|
|
cargo test --manifest-path rust/Cargo.toml -p mnote-web ai_admin -- --nocapture
|
|
```
|