a80e7e8e89
按决策:不再用编译器把告警变成错误(`deny(warnings)`/`-D warnings`),改为「本地 pre-push + CI 的
基线感知 warning check」(见下一个提交)。本提交只做撤销,不引入新机制。
- revert 9fbab1a92:删掉 `apps/ai-game-creator-shell/src-tauri/src/main.rs` 顶部的
`#![cfg_attr(all(not(test), windows), deny(warnings))]` 及其 9 行说明注释(含 3673f6f92 之后的收窄版本)。
- revert c1ad1a19f:删掉 `server-rs/Cargo.toml` 的 `[workspace.lints.rust] warnings = "deny"`、
27 个成员 crate 的 `[lints] workspace = true`、4 个被 exclude 的独立 crate 与
`apps/desktop-shell/src-tauri`、三个编辑器 bridge 各自的 `[lints.rust] warnings = "deny"`。
**保留**该提交里与门禁无关的清理:`server-rs/crates/api-server/src/llm/mod.rs` 中零引用的
`TEST_AGC_MODEL_DEFAULT_ID`(revert 会把它恢复出来,这里重新删掉,避免新增一条告警)。
- revert 296502333:撤回两处「为让 deny 下的 Linux CI 变绿」而做的 cfg 收窄
(godot `verified_module_path` 的 `#[cfg(any(windows, test))]`、unity `tests/protocol.rs` 的
Windows-only import/helper 的 `#[cfg(all(windows, target_arch = "x86_64"))]`)——它们只服务于 Werror,
撤销后这些文件回到 master 状态,多出来的 Linux 侧告警由基线覆盖。
验证(Windows,取数前 `cargo clean -p genarrative-ai-game-creator-shell`):
- AGC 壳生产口径 bin:EXIT 0 / **14 条告警**(就是上游 `b04aceb57` 等引入的那批,已入册基线);
- `server-rs --workspace --all-targets`:EXIT 0 / 0 告警;
- tip 上 `git grep -n 'deny(warnings)'` 仅剩文档里的历史说明。
shared-kernel 共享 crate 阶段性说明
日期:2026-04-22
1. crate 职责
shared-kernel 是跨模块共享领域内核 crate,当前阶段已经开始承接最小共享基础能力,负责:
- 共享 ID、值对象、枚举与基础领域类型
- 共享时间、状态、版本、通用校验等基础规则
- 供各模块 package 复用的最小领域内核
2. 当前阶段说明
当前阶段已落地的共享能力:
- 必填/可选字符串归一化
- 字符串列表归一化
- 前缀 UUID / 前缀种子 ID 生成
- RFC3339 格式化与解析
- 微秒时间戳文本格式化
后续与本 crate 直接相关的任务包括:
- 统一用户、会话、世界、角色、资产等核心 ID 类型
- 统一时间戳、版本号、状态枚举等共享结构
- 抽取真正跨模块复用的最小领域规则
- 避免把模块私有规则错误上提到共享内核
当前已接入的 crate 已覆盖:
module-assetsmodule-authplatform-authmodule-runtimemodule-storyspacetime-clientapi-servermodule-aimodule-inventorymodule-runtime-itemmodule-npcmodule-questmodule-combatmodule-progression
3. 边界约束
shared-kernel只放跨模块最小共享内核,不承接具体业务模块的私有规则。- 任何进入本 crate 的类型都必须证明至少被多个模块稳定复用。
- 不能把主模块实现重新堆进共享内核,避免形成新的“大公共垃圾桶”。
当前文档入口
当前长期工程口径已融合到:
- ../../../docs/【后端架构】server-rs与SpacetimeDB数据契约-2026-05-15.md
- ../../../docs/【玩法创作】平台入口与玩法链路-2026-05-15.md
- ../../../docs/【开发运维】本地开发验证与生产运维-2026-05-15.md
旧阶段设计文档不再作为实现依据。