Record the svc-env-script task card results

This commit is contained in:
2026-09-30 11:38:43 +00:00
parent 35d114307d
commit f0e7831ed1
+10 -15
View File
@@ -1,25 +1,20 @@
# feature/svc-env-script 任务卡
任务主记录:<PR 链接,task-finish 时填写>;状态:进行中;owner:weichen
任务主记录:<PR 链接,task-finish 时填写>;状态:已完成;owner:weichen
## 基线与授权
- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= fcddfee5be45870071c18d921173f58bfab9e851
- 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-svc-env-script(worktree);分支:feature/svc-env-script
- 授权与交付终点:<本次允许的动作与终点;未授权事项写明>
- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0 = fcddfee5be45870071c18d921173f58bfab9e851
- 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-svc-env-script;分支:feature/svc-env-script
- 授权与交付终点:用户要求 dev/prod 环境服务脚本(停旧→构建→启动,环境互不影响)→ 实现并实测后自主闭环合入。
## 目标与非目标
<预期结果、受影响入口/模块/契约;明确不做什么。>
- 目标:scripts/svc.sh(deploy/stop/start/restart/status/logs);dev/prod 完全隔离(端口/数据/日志/pidfile);只停自己启动的进程(他人现场不动);make svc 快捷目标。
- 非目标:不做 systemd/容器编排(原生脚本档);不做开机自启。
## 同步记录
## 结果与验证
| 节点 | sync_base_sha | tested_head_sha | checked_at |
|---|---|---|---|
| 启动 | fcddfee5be45870071c18d921173f58bfab9e851 | fcddfee5be45870071c18d921173f58bfab9e851 | 2026-09-30T11:19:29Z |
## 结果与验证(完成后填写)
- 结果:
- 验证:
- 影响与剩余项:
- 结果:scripts/svc.sh + `make svc ENV=dev|prod [ACTION=...]` + runtime/ gitignore。默认 dev 127.0.0.1:8788 / prod 127.0.0.1:8787,SVC_*_ADDR/DATA/DSN/DEV_MOCK/PROD_AUTH 可覆盖;svc.env 落盘实际启动参数供 status 显示。
- 验证(全部实测):dev deploy 全链(停旧→make build→健康检查 200);重部署换新 PID 且数据保留(dev-only 项目仍在);prod(8799 覆盖端口)与 dev 并存,/api/projects 互不可见;端口冲突(prod 抢 8788)拒接并点名占用进程,dev 持续 200;stop 清 pidfile 释放端口。实测抓出并修复 PID 捕获缺陷(复合后台作业写入了包装进程 PID)。
- 影响与剩余项:首次 prod 使用 8787 若与现存手工实例冲突会明确拒接(预期行为,按提示处理);PG 档经 SVC_PROD_DSN 传递未在本环境实测。