15 Commits

Author SHA1 Message Date
638b292c0f feat(mig): m0011 accounting_status三态归一(created/accounted/failed)——默认值+存量na/pending迁移 2026-09-05 18:19:53 +08:00
ef2f2ab3d7 feat(mig): m0010 llm_usage补usages列+llm_vendor删protocol列 2026-09-05 13:07:10 +08:00
0ab390b912 feat(mig): m0009 llm_model删价格/成本四字段(定价走ppid) 2026-09-04 21:03:00 +08:00
9db01aa736 feat(mig): m0009 pipeline-rag下位应用种子+pipeline_kb_suggestions表 2026-09-04 15:58:14 +08:00
153f4b75a3 feat(mig): m0008 llm_api_profile补path/headers+llm_model补query_profile_ids(异步多步编排) 2026-09-04 14:00:17 +08:00
d41dc0c357 feat(mig): m0007 llm_vendor存量空org_id归零为系统级0——表单启用机构过滤后存量空值不可见须归位 2026-09-03 16:22:02 +08:00
6051a7e5ba fix(mig): m0006改用ON DUPLICATE KEY UPDATE幂等写法——规避dmig破坏性语句门禁(2026-09-02) 2026-09-02 17:13:23 +08:00
b1bb17c163 feat(mig): m0006 投标产线四维度分析——新建bid_cost_benefit表+bid_qc_pass_score固化为8.5(2026-09-02) 2026-09-02 17:10:43 +08:00
235b3caf2d fix(smoke): 登录用例密码改${SMOKE_PASS}占位符——之前字面***未替换撞失败计数 2026-09-01 16:59:14 +08:00
f19fd76c25 fix(smoke): 手动解析Set-Cookie——cookiejar在http下拒存Secure cookie导致登录态丢失 2026-09-01 16:58:40 +08:00
b86b39e051 feat(deploy): 冒泡测试套件 run_smoke.py+13关键用例 + ddiff类型差异不再误报缺列 2026-09-01 16:57:15 +08:00
704c3f6495 docs(deploy): 操作顺序铁律改'先库后码再重启'——先代码后库撞Unknown column崩溃实录 2026-09-01 16:41:17 +08:00
fc51fba1ea feat(deploy): dmig 环境感知迁移——env字段限定prod/test执行范围
- m0005 生产专用 workspace_base=/d/doit/workspaces(env=prod)
- detect_env: DEPLOY_ENV优先,/doit/路径推断
- 防止生产专用参数在测试环境误执行
2026-09-01 16:22:14 +08:00
27b6a7f543 fix(deploy): dmig 台账两个bug——skipped批次误判待执行+detail含引号写入失败
- ledger_state: applied+skipped 都算已处理,含 failed 的可重试
- _esc/_ledger_write: detail 转义单引号+ON DUPLICATE KEY UPDATE
2026-09-01 16:04:38 +08:00
dd40df6337 feat(deploy): 测试→生产增量部署机制——dmig迁移引擎+ddiff差异对账+dbackup增量备份+四步规范
- METHODOLOGY.md: 备份/操作/验证/回退四大步操作规范
- dmig.py: 迁移引擎(台账表pipeline_deploy_ledger+幂等+破坏性守卫+down回退)
- ddiff.py: 环境schema/参数/模块版本差异对账
- dbackup.py: mysqldump增量表备份+恢复命令生成
- migrations/m0001-m0004: 首批迁移(今日发现的生产库缺口)
2026-09-01 16:00:35 +08:00