Files
zclaw_openfang/target/flycheck0/stderr
iven 3ff08faa56 release(v0.2.0): streaming, MCP protocol, Browser Hand, security enhancements
## Major Features

### Streaming Response System
- Implement LlmDriver trait with `stream()` method returning async Stream
- Add SSE parsing for Anthropic and OpenAI API streaming
- Integrate Tauri event system for frontend streaming (`stream:chunk` events)
- Add StreamChunk types: Delta, ToolStart, ToolEnd, Complete, Error

### MCP Protocol Implementation
- Add MCP JSON-RPC 2.0 types (mcp_types.rs)
- Implement stdio-based MCP transport (mcp_transport.rs)
- Support tool discovery, execution, and resource operations

### Browser Hand Implementation
- Complete browser automation with Playwright-style actions
- Support Navigate, Click, Type, Scrape, Screenshot, Wait actions
- Add educational Hands: Whiteboard, Slideshow, Speech, Quiz

### Security Enhancements
- Implement command whitelist/blacklist for shell_exec tool
- Add SSRF protection with private IP blocking
- Create security.toml configuration file

## Test Improvements
- Fix test import paths (security-utils, setup)
- Fix vi.mock hoisting issues with vi.hoisted()
- Update test expectations for validateUrl and sanitizeFilename
- Add getUnsupportedLocalGatewayStatus mock

## Documentation Updates
- Update architecture documentation
- Improve configuration reference
- Add quick-start guide updates

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 03:24:24 +08:00

259 lines
19 KiB
Plaintext

Blocking waiting for file lock on build directory
15.408428800s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop_lib"}: cargo::core::compiler::fingerprint: fingerprint error for desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri)/Check { test: false }/TargetInner { ..: lib_target("desktop_lib", ["staticlib", "cdylib", "rlib"], "G:\\ZClaw_openfang\\desktop\\src-tauri\\src\\lib.rs", Edition2021) }
15.408569200s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop_lib"}: cargo::core::compiler::fingerprint: err: failed to read `G:\ZClaw_openfang\target\debug\.fingerprint\desktop-cf00d9fe8ce687db\lib-desktop_lib`
Caused by:
系统找不到指定的文件。 (os error 2)
Stack backtrace:
0: git_midx_writer_dump
1: git_midx_writer_dump
2: git_midx_writer_dump
3: git_midx_writer_dump
4: git_filter_source_repo
5: git_filter_source_repo
6: git_filter_source_repo
7: git_filter_source_repo
8: git_filter_source_repo
9: git_filter_source_repo
10: git_filter_source_repo
11: git_libgit2_prerelease
12: <unknown>
13: <unknown>
14: <unknown>
15: <unknown>
16: git_midx_writer_dump
17: git_filter_source_repo
18: git_midx_writer_dump
19: BaseThreadInitThunk
20: RtlUserThreadStart
15.611730200s INFO prepare_target{force=false package_id=zclaw-kernel v0.1.0 (G:\ZClaw_openfang\crates\zclaw-kernel) target="zclaw_kernel"}: cargo::core::compiler::fingerprint: fingerprint error for zclaw-kernel v0.1.0 (G:\ZClaw_openfang\crates\zclaw-kernel)/Check { test: false }/TargetInner { name_inferred: true, ..: lib_target("zclaw_kernel", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-kernel\\src\\lib.rs", Edition2021) }
15.611777700s INFO prepare_target{force=false package_id=zclaw-kernel v0.1.0 (G:\ZClaw_openfang\crates\zclaw-kernel) target="zclaw_kernel"}: cargo::core::compiler::fingerprint: err: failed to read `G:\ZClaw_openfang\target\debug\.fingerprint\zclaw-kernel-9a53f8f9f83aedcd\lib-zclaw_kernel`
Caused by:
系统找不到指定的文件。 (os error 2)
Stack backtrace:
0: git_midx_writer_dump
1: git_midx_writer_dump
2: git_midx_writer_dump
3: git_midx_writer_dump
4: git_filter_source_repo
5: git_filter_source_repo
6: git_filter_source_repo
7: git_filter_source_repo
8: git_filter_source_repo
9: git_filter_source_repo
10: git_filter_source_repo
11: git_filter_source_repo
12: git_libgit2_prerelease
13: <unknown>
14: <unknown>
15: <unknown>
16: <unknown>
17: git_midx_writer_dump
18: git_filter_source_repo
19: git_midx_writer_dump
20: BaseThreadInitThunk
21: RtlUserThreadStart
15.615901700s INFO prepare_target{force=false package_id=zclaw-protocols v0.1.0 (G:\ZClaw_openfang\crates\zclaw-protocols) target="zclaw_protocols"}: cargo::core::compiler::fingerprint: fingerprint error for zclaw-protocols v0.1.0 (G:\ZClaw_openfang\crates\zclaw-protocols)/Check { test: false }/TargetInner { name_inferred: true, ..: lib_target("zclaw_protocols", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-protocols\\src\\lib.rs", Edition2021) }
15.615938800s INFO prepare_target{force=false package_id=zclaw-protocols v0.1.0 (G:\ZClaw_openfang\crates\zclaw-protocols) target="zclaw_protocols"}: cargo::core::compiler::fingerprint: err: failed to read `G:\ZClaw_openfang\target\debug\.fingerprint\zclaw-protocols-773731fad0f11159\lib-zclaw_protocols`
Caused by:
系统找不到指定的文件。 (os error 2)
Stack backtrace:
0: git_midx_writer_dump
1: git_midx_writer_dump
2: git_midx_writer_dump
3: git_midx_writer_dump
4: git_filter_source_repo
5: git_filter_source_repo
6: git_filter_source_repo
7: git_filter_source_repo
8: git_filter_source_repo
9: git_filter_source_repo
10: git_filter_source_repo
11: git_filter_source_repo
12: git_filter_source_repo
13: git_libgit2_prerelease
14: <unknown>
15: <unknown>
16: <unknown>
17: <unknown>
18: git_midx_writer_dump
19: git_filter_source_repo
20: git_midx_writer_dump
21: BaseThreadInitThunk
22: RtlUserThreadStart
15.621690200s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop_lib"}: cargo::core::compiler::fingerprint: fingerprint error for desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri)/Check { test: true }/TargetInner { ..: lib_target("desktop_lib", ["staticlib", "cdylib", "rlib"], "G:\\ZClaw_openfang\\desktop\\src-tauri\\src\\lib.rs", Edition2021) }
15.621723800s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop_lib"}: cargo::core::compiler::fingerprint: err: failed to read `G:\ZClaw_openfang\target\debug\.fingerprint\desktop-62291fe4b1660df4\test-lib-desktop_lib`
Caused by:
系统找不到指定的文件。 (os error 2)
Stack backtrace:
0: git_midx_writer_dump
1: git_midx_writer_dump
2: git_midx_writer_dump
3: git_midx_writer_dump
4: git_filter_source_repo
5: git_filter_source_repo
6: git_filter_source_repo
7: git_filter_source_repo
8: git_filter_source_repo
9: git_filter_source_repo
10: git_filter_source_repo
11: git_libgit2_prerelease
12: <unknown>
13: <unknown>
14: <unknown>
15: <unknown>
16: git_midx_writer_dump
17: git_filter_source_repo
18: git_midx_writer_dump
19: BaseThreadInitThunk
20: RtlUserThreadStart
15.625010700s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop"}: cargo::core::compiler::fingerprint: fingerprint error for desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri)/Check { test: false }/TargetInner { name: "desktop", doc: true, ..: with_path("G:\\ZClaw_openfang\\desktop\\src-tauri\\src\\main.rs", Edition2021) }
15.625051000s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop"}: cargo::core::compiler::fingerprint: err: failed to read `G:\ZClaw_openfang\target\debug\.fingerprint\desktop-5b65c6218f4eecdb\bin-desktop`
Caused by:
系统找不到指定的文件。 (os error 2)
Stack backtrace:
0: git_midx_writer_dump
1: git_midx_writer_dump
2: git_midx_writer_dump
3: git_midx_writer_dump
4: git_filter_source_repo
5: git_filter_source_repo
6: git_filter_source_repo
7: git_filter_source_repo
8: git_filter_source_repo
9: git_filter_source_repo
10: git_filter_source_repo
11: git_libgit2_prerelease
12: <unknown>
13: <unknown>
14: <unknown>
15: <unknown>
16: git_midx_writer_dump
17: git_filter_source_repo
18: git_midx_writer_dump
19: BaseThreadInitThunk
20: RtlUserThreadStart
15.628711500s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop"}: cargo::core::compiler::fingerprint: fingerprint error for desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri)/Check { test: true }/TargetInner { name: "desktop", doc: true, ..: with_path("G:\\ZClaw_openfang\\desktop\\src-tauri\\src\\main.rs", Edition2021) }
15.628739700s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop"}: cargo::core::compiler::fingerprint: err: failed to read `G:\ZClaw_openfang\target\debug\.fingerprint\desktop-b74bb29a2878f8ea\test-bin-desktop`
Caused by:
系统找不到指定的文件。 (os error 2)
Stack backtrace:
0: git_midx_writer_dump
1: git_midx_writer_dump
2: git_midx_writer_dump
3: git_midx_writer_dump
4: git_filter_source_repo
5: git_filter_source_repo
6: git_filter_source_repo
7: git_filter_source_repo
8: git_filter_source_repo
9: git_filter_source_repo
10: git_filter_source_repo
11: git_libgit2_prerelease
12: <unknown>
13: <unknown>
14: <unknown>
15: <unknown>
16: git_midx_writer_dump
17: git_filter_source_repo
18: git_midx_writer_dump
19: BaseThreadInitThunk
20: RtlUserThreadStart
15.632547800s INFO prepare_target{force=false package_id=zclaw-channels v0.1.0 (G:\ZClaw_openfang\crates\zclaw-channels) target="zclaw_channels"}: cargo::core::compiler::fingerprint: dependency on `zclaw_types` is newer than we are 13418632935.807772800s > 13418630241.921685000s "G:\\ZClaw_openfang\\crates\\zclaw-channels"
15.633181000s INFO prepare_target{force=false package_id=zclaw-channels v0.1.0 (G:\ZClaw_openfang\crates\zclaw-channels) target="zclaw_channels"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-channels v0.1.0 (G:\ZClaw_openfang\crates\zclaw-channels)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_channels", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-channels\\src\\lib.rs", Edition2021) }
15.633208400s INFO prepare_target{force=false package_id=zclaw-channels v0.1.0 (G:\ZClaw_openfang\crates\zclaw-channels) target="zclaw_channels"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_types", dep_mtime: FileTime { seconds: 13418632935, nanos: 807772800 }, max_mtime: FileTime { seconds: 13418630241, nanos: 921685000 } })
15.634745900s INFO prepare_target{force=false package_id=zclaw-hands v0.1.0 (G:\ZClaw_openfang\crates\zclaw-hands) target="zclaw_hands"}: cargo::core::compiler::fingerprint: dependency on `zclaw_types` is newer than we are 13418632935.807772800s > 13418631312.101479300s "G:\\ZClaw_openfang\\crates\\zclaw-hands"
15.635304000s INFO prepare_target{force=false package_id=zclaw-hands v0.1.0 (G:\ZClaw_openfang\crates\zclaw-hands) target="zclaw_hands"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-hands v0.1.0 (G:\ZClaw_openfang\crates\zclaw-hands)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_hands", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-hands\\src\\lib.rs", Edition2021) }
15.635328400s INFO prepare_target{force=false package_id=zclaw-hands v0.1.0 (G:\ZClaw_openfang\crates\zclaw-hands) target="zclaw_hands"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_types", dep_mtime: FileTime { seconds: 13418632935, nanos: 807772800 }, max_mtime: FileTime { seconds: 13418631312, nanos: 101479300 } })
15.636888000s INFO prepare_target{force=false package_id=zclaw-kernel v0.1.0 (G:\ZClaw_openfang\crates\zclaw-kernel) target="zclaw_kernel"}: cargo::core::compiler::fingerprint: fingerprint error for zclaw-kernel v0.1.0 (G:\ZClaw_openfang\crates\zclaw-kernel)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_kernel", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-kernel\\src\\lib.rs", Edition2021) }
15.636921700s INFO prepare_target{force=false package_id=zclaw-kernel v0.1.0 (G:\ZClaw_openfang\crates\zclaw-kernel) target="zclaw_kernel"}: cargo::core::compiler::fingerprint: err: failed to read `G:\ZClaw_openfang\target\debug\.fingerprint\zclaw-kernel-1c74f5721af311aa\test-lib-zclaw_kernel`
Caused by:
系统找不到指定的文件。 (os error 2)
Stack backtrace:
0: git_midx_writer_dump
1: git_midx_writer_dump
2: git_midx_writer_dump
3: git_midx_writer_dump
4: git_filter_source_repo
5: git_filter_source_repo
6: git_filter_source_repo
7: git_filter_source_repo
8: git_filter_source_repo
9: git_filter_source_repo
10: git_filter_source_repo
11: git_libgit2_prerelease
12: <unknown>
13: <unknown>
14: <unknown>
15: <unknown>
16: git_midx_writer_dump
17: git_filter_source_repo
18: git_midx_writer_dump
19: BaseThreadInitThunk
20: RtlUserThreadStart
15.638868700s INFO prepare_target{force=false package_id=zclaw-memory v0.1.0 (G:\ZClaw_openfang\crates\zclaw-memory) target="zclaw_memory"}: cargo::core::compiler::fingerprint: dependency on `zclaw_types` is newer than we are 13418632935.807772800s > 13418630241.917994900s "G:\\ZClaw_openfang\\crates\\zclaw-memory"
15.639533300s INFO prepare_target{force=false package_id=zclaw-memory v0.1.0 (G:\ZClaw_openfang\crates\zclaw-memory) target="zclaw_memory"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-memory v0.1.0 (G:\ZClaw_openfang\crates\zclaw-memory)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_memory", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-memory\\src\\lib.rs", Edition2021) }
15.639561300s INFO prepare_target{force=false package_id=zclaw-memory v0.1.0 (G:\ZClaw_openfang\crates\zclaw-memory) target="zclaw_memory"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_types", dep_mtime: FileTime { seconds: 13418632935, nanos: 807772800 }, max_mtime: FileTime { seconds: 13418630241, nanos: 917994900 } })
15.641517300s INFO prepare_target{force=false package_id=zclaw-protocols v0.1.0 (G:\ZClaw_openfang\crates\zclaw-protocols) target="zclaw_protocols"}: cargo::core::compiler::fingerprint: fingerprint error for zclaw-protocols v0.1.0 (G:\ZClaw_openfang\crates\zclaw-protocols)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_protocols", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-protocols\\src\\lib.rs", Edition2021) }
15.641553700s INFO prepare_target{force=false package_id=zclaw-protocols v0.1.0 (G:\ZClaw_openfang\crates\zclaw-protocols) target="zclaw_protocols"}: cargo::core::compiler::fingerprint: err: failed to read `G:\ZClaw_openfang\target\debug\.fingerprint\zclaw-protocols-44066bda4e554d94\test-lib-zclaw_protocols`
Caused by:
系统找不到指定的文件。 (os error 2)
Stack backtrace:
0: git_midx_writer_dump
1: git_midx_writer_dump
2: git_midx_writer_dump
3: git_midx_writer_dump
4: git_filter_source_repo
5: git_filter_source_repo
6: git_filter_source_repo
7: git_filter_source_repo
8: git_filter_source_repo
9: git_filter_source_repo
10: git_filter_source_repo
11: git_libgit2_prerelease
12: <unknown>
13: <unknown>
14: <unknown>
15: <unknown>
16: git_midx_writer_dump
17: git_filter_source_repo
18: git_midx_writer_dump
19: BaseThreadInitThunk
20: RtlUserThreadStart
15.642462200s INFO prepare_target{force=false package_id=zclaw-runtime v0.1.0 (G:\ZClaw_openfang\crates\zclaw-runtime) target="zclaw_runtime"}: cargo::core::compiler::fingerprint: dependency on `zclaw_memory` is newer than we are 13418632936.168314100s > 13418630241.917994900s "G:\\ZClaw_openfang\\crates\\zclaw-runtime"
15.643041400s INFO prepare_target{force=false package_id=zclaw-runtime v0.1.0 (G:\ZClaw_openfang\crates\zclaw-runtime) target="zclaw_runtime"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-runtime v0.1.0 (G:\ZClaw_openfang\crates\zclaw-runtime)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_runtime", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-runtime\\src\\lib.rs", Edition2021) }
15.643065300s INFO prepare_target{force=false package_id=zclaw-runtime v0.1.0 (G:\ZClaw_openfang\crates\zclaw-runtime) target="zclaw_runtime"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_memory", dep_mtime: FileTime { seconds: 13418632936, nanos: 168314100 }, max_mtime: FileTime { seconds: 13418630241, nanos: 917994900 } })
15.645982900s INFO prepare_target{force=false package_id=zclaw-skills v0.1.0 (G:\ZClaw_openfang\crates\zclaw-skills) target="zclaw_skills"}: cargo::core::compiler::fingerprint: dependency on `zclaw_types` is newer than we are 13418632935.807772800s > 13418630241.921685000s "G:\\ZClaw_openfang\\crates\\zclaw-skills"
15.646491400s INFO prepare_target{force=false package_id=zclaw-skills v0.1.0 (G:\ZClaw_openfang\crates\zclaw-skills) target="zclaw_skills"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-skills v0.1.0 (G:\ZClaw_openfang\crates\zclaw-skills)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_skills", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-skills\\src\\lib.rs", Edition2021) }
15.646517000s INFO prepare_target{force=false package_id=zclaw-skills v0.1.0 (G:\ZClaw_openfang\crates\zclaw-skills) target="zclaw_skills"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_types", dep_mtime: FileTime { seconds: 13418632935, nanos: 807772800 }, max_mtime: FileTime { seconds: 13418630241, nanos: 921685000 } })
15.647809600s INFO prepare_target{force=false package_id=zclaw-types v0.1.0 (G:\ZClaw_openfang\crates\zclaw-types) target="zclaw_types"}: cargo::core::compiler::fingerprint: stale: changed "G:\\ZClaw_openfang\\crates\\zclaw-types\\src\\error.rs"
15.647827700s INFO prepare_target{force=false package_id=zclaw-types v0.1.0 (G:\ZClaw_openfang\crates\zclaw-types) target="zclaw_types"}: cargo::core::compiler::fingerprint: (vs) "G:\\ZClaw_openfang\\target\\debug\\.fingerprint\\zclaw-types-142f1e3c72d40f3d\\dep-test-lib-zclaw_types"
15.647836300s INFO prepare_target{force=false package_id=zclaw-types v0.1.0 (G:\ZClaw_openfang\crates\zclaw-types) target="zclaw_types"}: cargo::core::compiler::fingerprint: FileTime { seconds: 13418630241, nanos: 923709700 } < FileTime { seconds: 13418632753, nanos: 656364800 }
15.648372400s INFO prepare_target{force=false package_id=zclaw-types v0.1.0 (G:\ZClaw_openfang\crates\zclaw-types) target="zclaw_types"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-types v0.1.0 (G:\ZClaw_openfang\crates\zclaw-types)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_types", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-types\\src\\lib.rs", Edition2021) }
15.648396800s INFO prepare_target{force=false package_id=zclaw-types v0.1.0 (G:\ZClaw_openfang\crates\zclaw-types) target="zclaw_types"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleItem(ChangedFile { reference: "G:\\ZClaw_openfang\\target\\debug\\.fingerprint\\zclaw-types-142f1e3c72d40f3d\\dep-test-lib-zclaw_types", reference_mtime: FileTime { seconds: 13418630241, nanos: 923709700 }, stale: "G:\\ZClaw_openfang\\crates\\zclaw-types\\src\\error.rs", stale_mtime: FileTime { seconds: 13418632753, nanos: 656364800 } }))
Checking zclaw-protocols v0.1.0 (G:\ZClaw_openfang\crates\zclaw-protocols)
Checking zclaw-runtime v0.1.0 (G:\ZClaw_openfang\crates\zclaw-runtime)
Checking zclaw-memory v0.1.0 (G:\ZClaw_openfang\crates\zclaw-memory)
Checking zclaw-channels v0.1.0 (G:\ZClaw_openfang\crates\zclaw-channels)
Checking zclaw-hands v0.1.0 (G:\ZClaw_openfang\crates\zclaw-hands)
Checking zclaw-skills v0.1.0 (G:\ZClaw_openfang\crates\zclaw-skills)
Checking zclaw-types v0.1.0 (G:\ZClaw_openfang\crates\zclaw-types)
Checking zclaw-kernel v0.1.0 (G:\ZClaw_openfang\crates\zclaw-kernel)
Checking desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.89s