feat(auth): 添加异步密码哈希和验证函数
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

refactor(relay): 复用HTTP客户端和请求体序列化结果

feat(kernel): 添加获取单个审批记录的方法

fix(store): 改进SaaS连接错误分类和降级处理

docs: 更新审计文档和系统架构文档

refactor(prompt): 优化SQL查询参数化绑定

refactor(migration): 使用静态SQL和COALESCE更新配置项

feat(commands): 添加审批执行状态追踪和事件通知

chore: 更新启动脚本以支持Admin后台

fix(auth-guard): 优化授权状态管理和错误处理

refactor(db): 使用异步密码哈希函数

refactor(totp): 使用异步密码验证函数

style: 清理无用文件和注释

docs: 更新功能全景和审计文档

refactor(service): 优化HTTP客户端重用和请求处理

fix(connection): 改进SaaS不可用时的降级处理

refactor(handlers): 使用异步密码验证函数

chore: 更新依赖和工具链配置
This commit is contained in:
iven
2026-03-29 21:45:29 +08:00
parent b7ec317d2c
commit 7de294375b
34 changed files with 2041 additions and 894 deletions

View File

@@ -1 +1 @@
{"rustc_fingerprint":9233652427518751716,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.93.1 (01f6ddf75 2026-02-11)\nbinary: rustc\ncommit-hash: 01f6ddf7588f42ae2d7eb0a2f21d44e8e96674cf\ncommit-date: 2026-02-11\nhost: x86_64-pc-windows-msvc\nrelease: 1.93.1\nLLVM version: 21.1.8\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\szend\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"12004014463585500860":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\szend\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""}},"successes":{}}
{"rustc_fingerprint":5915500824126575890,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\szend\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.93.1 (01f6ddf75 2026-02-11)\nbinary: rustc\ncommit-hash: 01f6ddf7588f42ae2d7eb0a2f21d44e8e96674cf\ncommit-date: 2026-02-11\nhost: x86_64-pc-windows-msvc\nrelease: 1.93.1\nLLVM version: 21.1.8\n","stderr":""}},"successes":{}}

View File

@@ -1,27 +1,5 @@
Blocking waiting for file lock on build directory
26.141648000s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop_lib"}: cargo::core::compiler::fingerprint: dependency on `zclaw_runtime` is newer than we are 13419189849.835904700s > 13419188800.386462300s "G:\\ZClaw_openfang\\crates\\zclaw-kernel"
26.143007100s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop_lib"}: cargo::core::compiler::fingerprint: dependency on `zclaw_runtime` is newer than we are 13419189849.835904700s > 13419188801.175314500s "G:\\ZClaw_openfang\\crates\\zclaw-pipeline"
26.143125500s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop_lib"}: cargo::core::compiler::fingerprint: dependency on `zclaw_runtime` is newer than we are 13419189849.835904700s > 13419188802.111321400s "G:\\ZClaw_openfang\\desktop\\src-tauri"
26.167874100s 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 dirty 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) }
26.168892700s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop_lib"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_runtime", dep_mtime: FileTime { seconds: 13419189849, nanos: 835904700 }, max_mtime: FileTime { seconds: 13419188802, nanos: 111321400 } })
26.432021100s 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 dirty 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) }
26.432130600s 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: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_runtime", dep_mtime: FileTime { seconds: 13419189849, nanos: 835904700 }, max_mtime: FileTime { seconds: 13419188800, nanos: 386462300 } })
26.491595500s INFO prepare_target{force=false package_id=zclaw-pipeline v0.1.0 (G:\ZClaw_openfang\crates\zclaw-pipeline) target="zclaw_pipeline"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-pipeline v0.1.0 (G:\ZClaw_openfang\crates\zclaw-pipeline)/Check { test: false }/TargetInner { name_inferred: true, ..: lib_target("zclaw_pipeline", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs", Edition2021) }
26.491640500s INFO prepare_target{force=false package_id=zclaw-pipeline v0.1.0 (G:\ZClaw_openfang\crates\zclaw-pipeline) target="zclaw_pipeline"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_runtime", dep_mtime: FileTime { seconds: 13419189849, nanos: 835904700 }, max_mtime: FileTime { seconds: 13419188801, nanos: 175314500 } })
26.494184300s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop_lib"}: cargo::core::compiler::fingerprint: dependency on `zclaw_runtime` is newer than we are 13419189849.835904700s > 13419188802.111321400s "G:\\ZClaw_openfang\\desktop\\src-tauri"
26.516629900s 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 dirty 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) }
26.516701400s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop_lib"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_runtime", dep_mtime: FileTime { seconds: 13419189849, nanos: 835904700 }, max_mtime: FileTime { seconds: 13419188802, nanos: 111321400 } })
26.533083700s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop"}: cargo::core::compiler::fingerprint: dependency on `zclaw_runtime` is newer than we are 13419189849.835904700s > 13419188810.586678400s "G:\\ZClaw_openfang\\desktop\\src-tauri"
26.542060700s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop"}: cargo::core::compiler::fingerprint: fingerprint dirty 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) }
26.542108400s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_runtime", dep_mtime: FileTime { seconds: 13419189849, nanos: 835904700 }, max_mtime: FileTime { seconds: 13419188810, nanos: 586678400 } })
26.546169800s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop"}: cargo::core::compiler::fingerprint: dependency on `zclaw_runtime` is newer than we are 13419189849.835904700s > 13419188810.586678400s "G:\\ZClaw_openfang\\desktop\\src-tauri"
26.551831400s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop"}: cargo::core::compiler::fingerprint: fingerprint dirty 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) }
26.551892700s INFO prepare_target{force=false package_id=desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri) target="desktop"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_runtime", dep_mtime: FileTime { seconds: 13419189849, nanos: 835904700 }, max_mtime: FileTime { seconds: 13419188810, nanos: 586678400 } })
26.581214400s 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: dependency on `zclaw_runtime` is newer than we are 13419189849.835904700s > 13419188800.388008800s "G:\\ZClaw_openfang\\crates\\zclaw-kernel"
26.608115700s 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 dirty 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) }
26.608166000s 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: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_runtime", dep_mtime: FileTime { seconds: 13419189849, nanos: 835904700 }, max_mtime: FileTime { seconds: 13419188800, nanos: 388008800 } })
26.611484000s 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 error 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) }
26.611511100s 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: err: failed to read `G:\ZClaw_openfang\target\debug\.fingerprint\zclaw-memory-258e8bafe81b73c9\test-lib-zclaw_memory`
0.868534600s 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 error 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) }
0.868582700s 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: err: failed to read `G:\ZClaw_openfang\target\debug\.fingerprint\zclaw-memory-258e8bafe81b73c9\test-lib-zclaw_memory`
Caused by:
系统找不到指定的文件。 (os error 2)
@@ -48,47 +26,39 @@ Stack backtrace:
18: git_midx_writer_dump
19: BaseThreadInitThunk
20: RtlUserThreadStart
26.634729900s INFO prepare_target{force=false package_id=zclaw-pipeline v0.1.0 (G:\ZClaw_openfang\crates\zclaw-pipeline) target="zclaw_pipeline"}: cargo::core::compiler::fingerprint: dependency on `zclaw_runtime` is newer than we are 13419189849.835904700s > 13419188801.175314500s "G:\\ZClaw_openfang\\crates\\zclaw-pipeline"
26.635409500s INFO prepare_target{force=false package_id=zclaw-pipeline v0.1.0 (G:\ZClaw_openfang\crates\zclaw-pipeline) target="zclaw_pipeline"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-pipeline v0.1.0 (G:\ZClaw_openfang\crates\zclaw-pipeline)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_pipeline", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs", Edition2021) }
26.635438300s INFO prepare_target{force=false package_id=zclaw-pipeline v0.1.0 (G:\ZClaw_openfang\crates\zclaw-pipeline) target="zclaw_pipeline"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDependency { name: "zclaw_runtime", dep_mtime: FileTime { seconds: 13419189849, nanos: 835904700 }, max_mtime: FileTime { seconds: 13419188801, nanos: 175314500 } })
26.760317000s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: stale: changed "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\relay\\handlers.rs"
26.760361200s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: (vs) "G:\\ZClaw_openfang\\target\\debug\\.fingerprint\\zclaw-saas-24b5f21f9faf9a21\\dep-lib-zclaw_saas"
26.760368700s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: FileTime { seconds: 13419189846, nanos: 514689800 } < FileTime { seconds: 13419222793, nanos: 303946200 }
26.761464400s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: false }/TargetInner { name_inferred: true, ..: lib_target("zclaw_saas", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\lib.rs", Edition2021) }
26.761496600s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleItem(ChangedFile { reference: "G:\\ZClaw_openfang\\target\\debug\\.fingerprint\\zclaw-saas-24b5f21f9faf9a21\\dep-lib-zclaw_saas", reference_mtime: FileTime { seconds: 13419189846, nanos: 514689800 }, stale: "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\relay\\handlers.rs", stale_mtime: FileTime { seconds: 13419222793, nanos: 303946200 } }))
26.777582700s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: stale: changed "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\role\\mod.rs"
26.777612500s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: (vs) "G:\\ZClaw_openfang\\target\\debug\\.fingerprint\\zclaw-saas-bb901b542dca6f4e\\dep-test-lib-zclaw_saas"
26.777623600s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: FileTime { seconds: 13419189846, nanos: 514689800 } < FileTime { seconds: 13419224259, nanos: 500558800 }
26.778587000s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_saas", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\lib.rs", Edition2021) }
26.778635400s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleItem(ChangedFile { reference: "G:\\ZClaw_openfang\\target\\debug\\.fingerprint\\zclaw-saas-bb901b542dca6f4e\\dep-test-lib-zclaw_saas", reference_mtime: FileTime { seconds: 13419189846, nanos: 514689800 }, stale: "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\role\\mod.rs", stale_mtime: FileTime { seconds: 13419224259, nanos: 500558800 } }))
26.788720900s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw-saas"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: false }/TargetInner { name: "zclaw-saas", doc: true, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\main.rs", Edition2021) }
26.788768300s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw-saas"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
26.802265500s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw-saas"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { name: "zclaw-saas", doc: true, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\main.rs", Edition2021) }
26.802321100s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw-saas"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
26.817890600s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="account_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "account_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\account_test.rs", Edition2021) }
26.817958500s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="account_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
26.849051600s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="agent_template_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "agent_template_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\agent_template_test.rs", Edition2021) }
26.849149700s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="agent_template_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
26.887225300s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="auth_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "auth_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\auth_test.rs", Edition2021) }
26.887279900s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="auth_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
26.917072200s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="migration_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "migration_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\migration_test.rs", Edition2021) }
26.917132300s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="migration_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
26.927571400s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="model_config_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "model_config_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\model_config_test.rs", Edition2021) }
26.927621500s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="model_config_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
26.939521500s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="prompt_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "prompt_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\prompt_test.rs", Edition2021) }
26.939571900s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="prompt_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
26.952870300s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="relay_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "relay_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\relay_test.rs", Edition2021) }
26.952917600s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="relay_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
26.961644800s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="role_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "role_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\role_test.rs", Edition2021) }
26.961691600s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="role_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
26.973427300s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="telemetry_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "telemetry_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\telemetry_test.rs", Edition2021) }
26.973480100s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="telemetry_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.891938300s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: stale: changed "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\model_config\\service.rs"
0.891979400s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: (vs) "G:\\ZClaw_openfang\\target\\debug\\.fingerprint\\zclaw-saas-72a9fbf3f830e69e\\dep-lib-zclaw_saas"
0.891987700s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: FileTime { seconds: 13419244492, nanos: 580024000 } < FileTime { seconds: 13419244569, nanos: 751721700 }
0.892264600s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: false }/TargetInner { name_inferred: true, ..: lib_target("zclaw_saas", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\lib.rs", Edition2021) }
0.892299500s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleItem(ChangedFile { reference: "G:\\ZClaw_openfang\\target\\debug\\.fingerprint\\zclaw-saas-72a9fbf3f830e69e\\dep-lib-zclaw_saas", reference_mtime: FileTime { seconds: 13419244492, nanos: 580024000 }, stale: "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\model_config\\service.rs", stale_mtime: FileTime { seconds: 13419244569, nanos: 751721700 } }))
0.903620200s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: stale: changed "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\prompt\\service.rs"
0.903645300s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: (vs) "G:\\ZClaw_openfang\\target\\debug\\.fingerprint\\zclaw-saas-bdfcbb25abc6c767\\dep-test-lib-zclaw_saas"
0.903652200s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: FileTime { seconds: 13419244492, nanos: 590547500 } < FileTime { seconds: 13419244749, nanos: 30511300 }
0.903823000s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { name_inferred: true, ..: lib_target("zclaw_saas", ["lib"], "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\lib.rs", Edition2021) }
0.903848300s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw_saas"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleItem(ChangedFile { reference: "G:\\ZClaw_openfang\\target\\debug\\.fingerprint\\zclaw-saas-bdfcbb25abc6c767\\dep-test-lib-zclaw_saas", reference_mtime: FileTime { seconds: 13419244492, nanos: 590547500 }, stale: "G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\prompt\\service.rs", stale_mtime: FileTime { seconds: 13419244749, nanos: 30511300 } }))
0.907258400s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw-saas"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: false }/TargetInner { name: "zclaw-saas", doc: true, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\main.rs", Edition2021) }
0.907293400s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw-saas"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.909141400s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw-saas"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { name: "zclaw-saas", doc: true, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\src\\main.rs", Edition2021) }
0.909162100s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="zclaw-saas"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.910736700s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="account_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "account_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\account_test.rs", Edition2021) }
0.910755600s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="account_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.912894200s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="agent_template_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "agent_template_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\agent_template_test.rs", Edition2021) }
0.912920100s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="agent_template_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.914486400s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="auth_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "auth_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\auth_test.rs", Edition2021) }
0.914504700s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="auth_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.917159500s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="migration_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "migration_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\migration_test.rs", Edition2021) }
0.917191300s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="migration_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.919469500s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="model_config_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "model_config_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\model_config_test.rs", Edition2021) }
0.919497700s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="model_config_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.922689500s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="prompt_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "prompt_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\prompt_test.rs", Edition2021) }
0.922771400s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="prompt_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.926483800s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="relay_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "relay_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\relay_test.rs", Edition2021) }
0.926528800s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="relay_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.929864100s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="role_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "role_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\role_test.rs", Edition2021) }
0.929898400s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="role_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
0.931901900s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="telemetry_test"}: cargo::core::compiler::fingerprint: fingerprint dirty for zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)/Check { test: true }/TargetInner { kind: "test", name: "telemetry_test", benched: false, ..: with_path("G:\\ZClaw_openfang\\crates\\zclaw-saas\\tests\\telemetry_test.rs", Edition2021) }
0.931925900s INFO prepare_target{force=false package_id=zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas) target="telemetry_test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleDepFingerprint { name: "zclaw_saas" })
Checking zclaw-saas v0.1.0 (G:\ZClaw_openfang\crates\zclaw-saas)
Checking zclaw-kernel v0.1.0 (G:\ZClaw_openfang\crates\zclaw-kernel)
Checking zclaw-memory v0.1.0 (G:\ZClaw_openfang\crates\zclaw-memory)
error: could not compile `zclaw-memory` (lib test) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
Checking zclaw-pipeline v0.1.0 (G:\ZClaw_openfang\crates\zclaw-pipeline)
Checking desktop v0.1.0 (G:\ZClaw_openfang\desktop\src-tauri)
error: could not compile `zclaw-saas` (lib) due to 8 previous errors; 8 warnings emitted
error: could not compile `zclaw-saas` (lib test) due to 8 previous errors; 12 warnings emitted

File diff suppressed because one or more lines are too long