|
|
2fe3d446dc
|
fix(dsync): ①pk_cols约束名'PRIMARY KEY'改'PRIMARY'——MySQL/MariaDB主键约束名就是PRIMARY,查空致主键列表为空,upsert全走INSERT撞1062(测试机实测抓到,首表subject即崩);②导入循环加显式try/ROLLBACK——任何未捕获异常主动回滚关连接,不靠进程退出隐式回滚(泄漏未提交事务会持MDL锁)
|
2026-09-09 16:55:49 +08:00 |
|
|
|
8be4e8f940
|
fix(dsync): dry-run 预演查主键存在性给准确新增/更新预估——原先一律算新增,幂等重导时预估虚高误导
|
2026-09-09 16:53:07 +08:00 |
|
|
|
c702566e61
|
feat(deploy): dsync配置数据域同步工具——数据一条通道(2026-09-09用户定夺:配置数据不做两次,撤m0016改dsync);6域(模型网关/定价/产品/折扣/供应商/记账配置)拓扑序定义+机构过滤(只带org0+目标环境实有机构)+api_key密文直迁;import只增改不删upsert+强制dbackup备份+24条悬空引用门禁(模型→供应商/账号/模板/ppid、供应商→机构注册+记账开户、产品→分类/资源实体、折扣→产品等)单事务全绿才COMMIT否则ROLLBACK,根治'半份数据一跑就炸';dsync_domains.json加新域=加表清单+依赖+门禁
|
2026-09-09 16:46:03 +08:00 |
|
|
|
0e69c694a6
|
revert(m0016): 撤销种子数据迁移——数据同步职责移交dsync专用工具(2026-09-09用户定夺:配置数据不走git迁移,一份数据一条通道;dmig只管DDL/参数,业务数据由dsync域闭包同步+悬空引用门禁);测试库已落数据保留作为dsync导出源
|
2026-09-09 16:32:22 +08:00 |
|
|
|
f79de02ead
|
fix(smoke): s07/s08/s09/s12死路径修正——sdlc/ops/dist壳从未有agent/index.ui子路径(git全历史查证),真实壳是顶层index.ui;ops/dist软链是下划线目录(pipeline_ops/pipeline_dist),连字符路径403;human_todo_list.dspy不存在,真实待办端点my_todos.dspy;登录态实测四路径全200(2026-09-09生产部署前置发现,套件自b86b39e建立即带死用例)
|
2026-09-09 15:00:51 +08:00 |
|
|
|
58b37588f4
|
feat(deploy): 生产增量上线批次(2026-09-09)——dmig补DROP COLUMN幂等守卫(生产llm表由create_tables按最新models建出无旧列,m0009/m0010类删列迁移直跑1091中止);m0009_llm_model_drop_price_fields改号m0015(与m0009_rag_pipeline_access撞号被dict静默覆盖从未执行,实测两文件id同为m0009);m0016种子迁移14表(pricing_program/timing+product/category+discount+acctres/storres规格映射+pipeline_pricing_map+llm_vendor/model/api_profile/org_policy仅org0,mysqldump导出INSERT IGNORE幂等,api_key密文不进git走隔离通道);m0017(env=prod)business_date播种CURDATE+切日交accounting新端点dayend.dspy;rp.json注册dayend(any段,cron本机调用)
|
2026-09-09 13:46:25 +08:00 |
|
|
|
44e6f5b18a
|
fix(deploy): m0014补m0012静默丢失的llm_usage_status FAILED字典行(INSERT IGNORE先于legacy挪移+CI排序规则撞唯一索引被跳过)+import_init单行冲突告警跳过不中止全量(计算id与legacy行CI撞PRIMARY实测)
|
2026-09-07 14:26:01 +08:00 |
|
|
|
d9c241f3d8
|
chore(deploy): m0013能力字典加m2t(多媒体生文)——会话agent可选模型范围t2t/i2t/m2t的字典侧(2026-09-06用户定夺)
|
2026-09-06 19:49:25 +08:00 |
|
|
|
6d1f44492a
|
feat(deploy): m0012——llm_api_profile加method列;llm_usage.status归一SUCCEEDED/FAILED枚举;accounting_status改可空非SUCCEEDED置NULL;字典五枚举迁移(旧ok/failed移legacy)
|
2026-09-06 17:15:54 +08:00 |
|
|
|
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 |
|