- 经 scripts/lib/version-write.mjs 写入全部 11 处(8 package.json + tauri.conf.json + Cargo.toml/lock),无散点遗漏、无 skipped - CHANGELOG [未发布] 段补入 v2.0.3..HEAD 全部提交主题: L2 系统级审计(7d781d1)、交付流水线(2bf45fd)、Linux 适配(00992e5)、 质量门禁与 CI(141f479 等 4 个)、console-release(9f95560); 并修正「安装包尚未接入 Release」的过期记述 - version-write 单测 12/12 绿(含仓库版本号一致性守卫)
42 lines
1.7 KiB
TOML
42 lines
1.7 KiB
TOML
[package]
|
||
name = "nodeagent-console"
|
||
version = "2.1.0"
|
||
description = "nodeagent 桌面控制台(主控 + 被控一体,含本机服务托管)"
|
||
authors = ["jkooe"]
|
||
edition = "2021"
|
||
|
||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||
|
||
[lib]
|
||
# The `_lib` suffix may seem redundant but it is necessary
|
||
# to make the lib name unique and wouldn't conflict with the bin name.
|
||
# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519
|
||
name = "nodeagent_console_lib"
|
||
crate-type = ["staticlib", "cdylib", "rlib"]
|
||
|
||
[build-dependencies]
|
||
tauri-build = { version = "2", features = [] }
|
||
|
||
[dependencies]
|
||
# `tray-icon`:托盘常驻(后台运行 / 开机自启的载体)必需。
|
||
# 不给这个 feature,`TrayIconBuilder` 根本不存在(编译期就找不到符号)。
|
||
tauri = { version = "2", features = ["tray-icon"] }
|
||
tauri-plugin-opener = "2"
|
||
# ⚠️ 单实例保护(v2.0.3 修):缺了它,「开机自启的隐藏实例 + 用户手开的实例」会并存,
|
||
# 各自托管一个被控端 → 同机两个被控端抢同一个 8765。详见 src/lib.rs 顶部「单实例」一节。
|
||
tauri-plugin-single-instance = "2"
|
||
serde = { version = "1", features = ["derive"] }
|
||
serde_json = "1"
|
||
# ⚠️ 2026-10:不再依赖 crates/nodeagent-client —— 协议实现改由 Node sidecar 承担
|
||
# (见 src/sidecar.rs 的说明:避免 Rust/TS 两套协议实现静默漂移)
|
||
tokio = { version = "1", features = ["process", "io-util", "sync", "time", "macros", "rt-multi-thread"] }
|
||
|
||
|
||
# Read the optimization guideline for more details: https://tauri.app/concept/size/#cargo-configuration
|
||
[profile.release]
|
||
codegen-units = 1
|
||
lto = true
|
||
opt-level = 3
|
||
panic = "abort"
|
||
strip = true
|