为 Portal 增加严格 YAML 运行配置,保存 provider/worker 非敏感运维参数;保留环境变量覆盖,并让 Supervisor 从 config/local-services.yml 解析、校验和传递配置路径。
config/local-services.yml
portal/config/settings.yml
portal/config/settings.example.yml
schema_version: 1
provider.http_timeout_seconds
provider.max_response_bytes
provider.allowed_ports
worker.lease_seconds
worker.poll_milliseconds
--config
settings_file
environment_file
更新 Architecture-and-Code-Map、Local-Development-and-Verification、Deployment-and-Operations、Troubleshooting;任务结果归档 Wiki,不自动导出 docs/task/。
docs/task/
d7f4688
d30365d
main
chorus-local-config
portal.settings_file
chorus-user
/login
go test ./...
go vet ./...
python -m unittest discover -s tests -v
python dev_scripts/harness.py check --strict
python dev_scripts/harness.py sync --check
Project-Profile、Architecture-and-Code-Map、Local-Development-and-Verification、Troubleshooting、Deployment-and-Operations 已先更新 Wiki、在线回读并同步镜像。真实 settings.yml 与已有本机 local-services.yml、Admin settings 均未提交;仓库只提交无敏感值 example。误重复创建的 #57 已说明原因并关闭,无代码关联。
settings.yml
local-services.yml
归档已在线回读:Task-56-Portal-YAML-运行配置,revision 31505c54e1305681641df963f095a7bb7bfb5c9e。核心 Wiki 镜像一致性复查通过;任务归档未导出到 docs/task/。
Task-56-Portal-YAML-运行配置
31505c54e1305681641df963f095a7bb7bfb5c9e
No dependencies set.
The note is not visible to the blocked user.
基本信息
原始需求
目标
为 Portal 增加严格 YAML 运行配置,保存 provider/worker 非敏感运维参数;保留环境变量覆盖,并让 Supervisor 从
config/local-services.yml解析、校验和传递配置路径。非目标
已确认方案
portal/config/settings.yml,明确加入 Git ignore;仓库提交portal/config/settings.example.yml。schema_version: 1,只接受provider.http_timeout_seconds、provider.max_response_bytes、provider.allowed_ports、worker.lease_seconds、worker.poll_milliseconds。--config启动参数;YAML 提供上述值,已设置环境变量逐项覆盖 YAML。config/local-services.yml的 portal 同时引用settings_file与现有environment_file;Supervisor 先加载环境文件,再传入 YAML 路径。风险与回退
验收标准
--config启动,Supervisor 正确传递解析后的绝对路径。文档影响
更新 Architecture-and-Code-Map、Local-Development-and-Verification、Deployment-and-Operations、Troubleshooting;任务结果归档 Wiki,不自动导出
docs/task/。实施与验证结果
d7f4688;文档 revision 补充提交:d30365d;均已推送main。--config,严格读取 schema version 1 的 YAML;未知字段、多文档、缺失文件、错误扩展、非正数、空/非法端口和 timeout/lease 不一致均失败关闭。chorus-local-config解析portal.settings_file绝对路径;Supervisor、all 和 dev 三套脚本统一传入配置。portal/config/settings.yml已使用 120 秒 timeout、150 秒 lease、80/443/8080;环境文件不再覆盖这五项。chorus-user;进程命令行含 settings 路径,持续 Running,/login返回 200。未自动提交真实生成请求。测试
go test ./...:通过。go vet ./...:通过。python -m unittest discover -s tests -v:43 项通过。python dev_scripts/harness.py check --strict:通过。python dev_scripts/harness.py sync --check:通过。文档与本地文件
Project-Profile、Architecture-and-Code-Map、Local-Development-and-Verification、Troubleshooting、Deployment-and-Operations 已先更新 Wiki、在线回读并同步镜像。真实
settings.yml与已有本机local-services.yml、Admin settings 均未提交;仓库只提交无敏感值 example。误重复创建的 #57 已说明原因并关闭,无代码关联。归档已在线回读:
Task-56-Portal-YAML-运行配置,revision31505c54e1305681641df963f095a7bb7bfb5c9e。核心 Wiki 镜像一致性复查通过;任务归档未导出到docs/task/。用户验收通过