[workspace]
resolver = "3"
members = [
    "crates/rwork-app",
    "crates/rwork-core",
    "crates/rwork-embed",
    "crates/rwork-integration-tests",
    "crates/rwork-llm",
    "crates/rwork-ocr",
    "crates/rwork-store",
    "crates/rwork-tools",
    # 被 `[patch]` 换掉的那一份 gpui-base(见文件末尾)。放进工作区,是为了让
    # 副本自带的那套测试和 `crates/rwork-integration-tests/tests/vendor_patch.rs`
    # 那条防覆盖门禁一起进 `cargo test --workspace`——补丁被覆盖掉就会红。
    # 它的 clippy 实测是干净的,因此没有额外放宽 lint。中文注释检查只扫
    # `crates/`,因此不会要求上游代码翻译注释。
    "vendor/gpui-base",
]

[workspace.package]
version = "0.4.0"
edition = "2024"
rust-version = "1.90"
license = "MIT"
repository = "https://gitcode.com/CodeLife_leno/RWork"

[profile.dev]
opt-level = 1

[profile.dev.package."*"]
opt-level = 2

[profile.release]
lto = "thin"
codegen-units = 1

# 用本地副本换掉 crates.io 上的 gpui-base:它带着**一行必要补丁**,
# 修的是行内排版「测量用默认字体、绘制用元素字体」的错配——后果是正文里
# 汉字按 1.0em 记账、按 1.2em 绘制,字压在一起(用户报的「字体堆叠」)。
# 背景、证据与给上游的最小复现见 `UPSTREAM_REPORT.md`;副本的说明与
# 更新步骤见 `vendor/gpui-base/VENDORED.md`。
[patch.crates-io]
gpui-base = { path = "vendor/gpui-base" }