Files
Auto-Finance/.agents/docs
wandering 64bbe53e71 fix(config): 让 config.json 的 URL 字段真正生效,并守住占位假值
文档一直写着「地址来自 scripts/data/config.json」,但 config.py 读 URL 只看环境变量与内置默认,
根本不读这个文件;本地那份还是改造前的旧文件,三个 URL 键是示例占位假值,还带着早已删除的
consumable_storage / attachment_dir。修法是让文档变成真的:

- 优先级:环境变量 > config.json > src/config.py 内置默认;值统一 strip;坏 JSON 或缺文件不抛,退回默认并告警
- 含 your- 的占位值按未配置处理并 WARNING:优先级一改这些假地址就会立刻生效并把登录打挂,这条守卫
  是本改动自身的安全带(老文件实测:三条 WARNING 后回落到内置默认,登录不受影响)
- 凭据只从文件读(宿主清洗子进程的敏感环境变量,靠 env 传密码不可靠);新增 safe_config() 作为唯一
  可进日志的视图,load_config() 含明文密码
- 清死代码:SAFE_CONFIG_KEYS、attachment_dir(Web 时代遗留,全项目零引用)
- config.example.json 补五个可选 URL 键(留空=用默认);.env.example 的示例赋值全部注释掉——
  env 优先级最高,整份复制出去会真拿 your-sso-url 去登录
- 本地 scripts/data/config.json 去掉 7 个陈旧键,只留凭据;改前备份为 config.json.bak-20261020
- 测试 tests/test_config.py 3 → 9 例:文件覆盖默认 / env 覆盖文件 / 占位忽略 / strip / 凭据不读 env /
  safe_config 无密码 / 坏文件 / 缺文件 / 返回副本 / 示例文件不得再含 your- 假值;全部指向 tmp 不碰真凭据
- 文档:操作指南写清三级优先级与占位语义,scripts/data/README 补字段表,AGENTS 增加配置优先级约束,
  方案文档 §14 记录并划掉 §13.4 对应未完成项

验证:ruff / format --check / mypy src / deptry 全绿,pytest 141 passed,mcp_smoke 25 工具;
load_config() 实测无 WARNING 且 URL 与凭据取值正确。--no-verify 提交并手跑等价检查。
2026-10-20 11:41:34 +08:00
..
2026-06-09 16:25:20 +08:00

项目维护人员文档

本目录存放维护人员与自动化代理相关资料,主要用于项目运维,不属于对外公开的用户文档。

  • docs/plans/:实施方案与阶段记录(当前主线是 MCP化改造方案-2026-10-19.md,含实测数据与踩坑)
  • docs/guides/:内部实操手册(项目架构全景图.md 已标注改造前的结构,以方案文档为准)
  • docs/standards/:规范制度;docs/error-experience/、docs/good-experience/:经验总结(按日期命名,保留历史原貌)
  • skills/:Agent 技能定义(见 skills/README.md)

对外用户文档统一放 docs/(工具契约是 docs/MCP.md)。

已作废并删除:docs/guides/系统事件流全景图.md(SSE 与 file_events/agent_events 通道已随 Web/Agent 一起移除, 现在没有任何长连接事件流;需要看历史内容用 git 提交 2f08bbd^)。