docs: update TRUTH.md and CLAUDE.md with Phase 5 test results
Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled

- TRUTH.md: Rust tests 383→537, frontend tests 23→31 files, add Phase 5 changelog
- TRUTH.md: update date to 2026-04-07, add 1048 total test count
- CLAUDE.md: fix zclaw-hands test count 155→106
- CLAUDE.md: add Rust and SaaS test commands to verification section
This commit is contained in:
iven
2026-04-07 21:20:08 +08:00
parent ab0e11a719
commit ca0e537682
2 changed files with 18 additions and 8 deletions

View File

@@ -55,7 +55,7 @@ ZCLAW/
│ ├── zclaw-runtime/ # L3: 运行时 (4 Driver, 7 工具, 12 层中间件) │ ├── zclaw-runtime/ # L3: 运行时 (4 Driver, 7 工具, 12 层中间件)
│ ├── zclaw-kernel/ # L4: 核心协调 (171 Tauri 命令) │ ├── zclaw-kernel/ # L4: 核心协调 (171 Tauri 命令)
│ ├── zclaw-skills/ # 技能系统 (75 SKILL.md 解析, 语义路由) │ ├── zclaw-skills/ # 技能系统 (75 SKILL.md 解析, 语义路由)
│ ├── zclaw-hands/ # 自主能力 (9 启用, 155 Rust 测试) │ ├── zclaw-hands/ # 自主能力 (9 启用, 106 Rust 测试)
│ ├── zclaw-protocols/ # 协议支持 (MCP 完整, A2A feature-gated) │ ├── zclaw-protocols/ # 协议支持 (MCP 完整, A2A feature-gated)
│ ├── zclaw-pipeline/ # Pipeline DSL (v1/v2, 10 行业模板) │ ├── zclaw-pipeline/ # Pipeline DSL (v1/v2, 10 行业模板)
│ ├── zclaw-growth/ # 记忆增长 (FTS5 + TF-IDF) │ ├── zclaw-growth/ # 记忆增长 (FTS5 + TF-IDF)
@@ -297,8 +297,15 @@ ZCLAW 注册了 WebMCP 结构化调试工具(`desktop/src/lib/webmcp-tools.ts`
# TypeScript 类型检查 # TypeScript 类型检查
pnpm tsc --noEmit pnpm tsc --noEmit
# 单元测试 # 前端单元测试
pnpm vitest run cd desktop && pnpm vitest run
# Rust 全量测试(排除 SaaS
cargo test --workspace --exclude zclaw-saas
# SaaS 集成测试(需要 PostgreSQL
export TEST_DATABASE_URL="postgresql://postgres:123123@localhost:5432/zclaw"
cargo test -p zclaw-saas -- --test-threads=1
# 启动开发环境 # 启动开发环境
pnpm start:dev pnpm start:dev

View File

@@ -1,7 +1,7 @@
# ZCLAW 系统真相文档 # ZCLAW 系统真相文档
> **更新日期**: 2026-04-05 > **更新日期**: 2026-04-07
> **数据来源**: V11 全面审计 + 二次审计 + V12 模块化端到端审计 + 代码全量扫描验证 > **数据来源**: V11 全面审计 + 二次审计 + V12 模块化端到端审计 + 代码全量扫描验证 + 功能测试 Phase 1-5
> **规则**: 此文档是唯一真相源。所有其他文档如果与此冲突,以此为准。 > **规则**: 此文档是唯一真相源。所有其他文档如果与此冲突,以此为准。
--- ---
@@ -12,7 +12,8 @@
|------|--------|----------| |------|--------|----------|
| Rust Crates | 10 个 (编译通过) | `cargo check --workspace` | | Rust Crates | 10 个 (编译通过) | `cargo check --workspace` |
| Rust 代码行数 | ~66,000 | wc -l | | Rust 代码行数 | ~66,000 | wc -l |
| Rust 单元测试 | 383 个 | `grep '#\[test\]' crates/` | | Rust 单元测试 | 399 个 (#[test]) + 138 SaaS 集成测试 = 537 | `grep '#\[test\]' crates/` + `cargo test -p zclaw-saas` |
| Rust 测试运行通过 | 718 个 (580 workspace + 138 SaaS) | Phase 5 全量回归 `cargo test --workspace` |
| Tauri 命令 | 189 个 (含 5 A2A/Butler feature-gatedmulti-agent 默认启用) | grep `#[tauri::command]` 完整审计 | | Tauri 命令 | 189 个 (含 5 A2A/Butler feature-gatedmulti-agent 默认启用) | grep `#[tauri::command]` 完整审计 |
| **Tauri 命令有前端调用** | **166 个** | @connected 标注(含 5 个 A2A/Butler feature-gated | | **Tauri 命令有前端调用** | **166 个** | @connected 标注(含 5 个 A2A/Butler feature-gated |
| **Tauri 命令无前端调用** | **17 个** | @reserved 标注 | | **Tauri 命令无前端调用** | **17 个** | @reserved 标注 |
@@ -27,10 +28,11 @@
| LLM Provider | 8 个 | Kimi/Qwen/DeepSeek/Zhipu/OpenAI/Anthropic/Gemini/Local | | LLM Provider | 8 个 | Kimi/Qwen/DeepSeek/Zhipu/OpenAI/Anthropic/Gemini/Local |
| Zustand Store | 18 个 | ls desktop/src/store/ (含 chat/ 子目录) | | Zustand Store | 18 个 | ls desktop/src/store/ (含 chat/ 子目录) |
| React 组件 | ~135 个 | find desktop/src/components/ (*.tsx/*.ts) | | React 组件 | ~135 个 | find desktop/src/components/ (*.tsx/*.ts) |
| 前端 TypeScript 测试 | 23 个文件 | 1 单元 + 22 E2E spec | | 前端 TypeScript 测试 | 31 个文件 (6 store + 5 lib + 1 config + 1 stabilization + 18 E2E spec) | Phase 3-4 全量 |
| 前端测试运行通过 | 330 passed + 1 skipped | `pnpm vitest run` |
| Admin V2 页面 | 15 个 | admin-v2/src/pages/ 全量统计(含 ScheduledTasks、ConfigSync | | Admin V2 页面 | 15 个 | admin-v2/src/pages/ 全量统计(含 ScheduledTasks、ConfigSync |
| 桌面端设置页面 | 19 个 | SettingsLayout.tsx tabs: 通用/用量统计/积分详情/模型与API/MCP服务/技能/IM频道/工作区/数据与隐私/安全存储/SaaS平台/订阅与计费/语义记忆/安全状态/审计日志/定时任务/心跳配置/提交反馈/关于 | | 桌面端设置页面 | 19 个 | SettingsLayout.tsx tabs: 通用/用量统计/积分详情/模型与API/MCP服务/技能/IM频道/工作区/数据与隐私/安全存储/SaaS平台/订阅与计费/语义记忆/安全状态/审计日志/定时任务/心跳配置/提交反馈/关于 |
| Admin V2 测试 | 322 个 | vitest 统计 | | Admin V2 测试 | 17 个文件 (61 tests) | vitest 统计 |
| 中间件层 | 12 层 | 运行时注册(含 DataMasking@90 | | 中间件层 | 12 层 | 运行时注册(含 DataMasking@90 |
--- ---
@@ -192,3 +194,4 @@ Viking 5 个孤立 invoke 调用已于 2026-04-03 清理移除:
| 2026-04-05 | Admin V2 页面数 14→15新增 ConfigSync 页面);桌面端设置页面确认为 19 个 | | 2026-04-05 | Admin V2 页面数 14→15新增 ConfigSync 页面);桌面端设置页面确认为 19 个 |
| 2026-04-06 | 全面一致性审查:(1) Tauri 命令 177→183 (grep 重新验证) (2) SaaS API 131→130 (webhook 5 路由已定义但未挂载) (3) 删除 webhook 死代码模块 + webhook_delivery worker (4) admin-v2 权限模型修复 (6+ permission key 补全) (5) Logs.tsx 代码重复消除 (6) 清理未使用 service 方法 (agent-templates/billing/roles) | | 2026-04-06 | 全面一致性审查:(1) Tauri 命令 177→183 (grep 重新验证) (2) SaaS API 131→130 (webhook 5 路由已定义但未挂载) (3) 删除 webhook 死代码模块 + webhook_delivery worker (4) admin-v2 权限模型修复 (6+ permission key 补全) (5) Logs.tsx 代码重复消除 (6) 清理未使用 service 方法 (agent-templates/billing/roles) |
| 2026-04-07 | 管家能力激活:(1) Tauri 命令 183→189 (+6: 5 butler + 1 butler_delegate_task) (2) multi-agent feature 默认启用 (3) Director butler_delegate + ExpertTask (4) ButlerPanel UI 3 区 (洞察/方案/记忆) (5) 人格检测器 personality_detector.rs (6) DataMaskingMiddleware@90 | | 2026-04-07 | 管家能力激活:(1) Tauri 命令 183→189 (+6: 5 butler + 1 butler_delegate_task) (2) multi-agent feature 默认启用 (3) Director butler_delegate + ExpertTask (4) ButlerPanel UI 3 区 (洞察/方案/记忆) (5) 人格检测器 personality_detector.rs (6) DataMaskingMiddleware@90 |
| 2026-04-07 | 功能测试 Phase 1-5 全部完成:(1) Phase 1 SaaS 68 tests (2) Phase 2 Admin V2 61 tests (3) Phase 3 Store 单元 112 tests (4) Phase 4 E2E 场景 47 tests (5) Phase 5 全量回归 1048 tests 全通过 (580 Rust + 138 SaaS + 330 Desktop)。修复 4 个生产 bugusage/telemetry SQL timestamptz 类型转换缺失、config seed 断言、key_value 长度校验 |