返回 Bug 清单
BUG-0622project-12高已修复backend-config
test_core config 测试从 Settings() 实例读取 .env 改为读 model_fields 默认值
发现:2026-10-09验证:2026-10-09置信度:70%
症状
commit 691e6489b50d (2026-09-15) fix: test_core config 测试从 Settings() 实例读取 .env 改为读 model_fields 默认值
根因
根因:pydantic-settings model_config 硬编码 env_file='.env',导致 Settings()
修复方案
修复 2831 行,删除 56 行。改动文件: .cursor/mcp.json, .cursor/rules/09-chief-engineer-first-step.mdc, .cursor/rules/09-committee-governance-bootstrap.mdc, .cursor/rules/IDE-IDENTITY-ALWAYS-ON.mdc, .gitignore
错误签名
fix: test_core config 测试从 Settings() 实例读取 .env 改为读 model_fields 默认值 根因:pydantic-settings model_config 硬编码 env_file='.env',导致 Settings()
实例总是加载本地 .env 覆盖 config.py 字段默认值。两个 config 测试
(test_settings_environment, test_database_url) 假设 Settings() 会返回
生产默认值,实际被 .env 的 project-12=true + sqlite URL 覆盖而失败。
修复:改用 Settings.model_fields[field].default 直接读取字段定义的
默认值,完全绕过 .env 文件读取逻辑。
实测:backend 596/596 全绿;8 条产品线 827/827 ALL PASSED技术信息
来源项目
project-12
涉及文件
.cursor/mcp.json, .cursor/rules/09-chief-engineer-first-step.mdc, .cursor/rules/09-committee-governance-bootstrap.mdc +7
标签
git-sweep, auto-ingested, project-12, mcp-reported, source-agent