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
35258f3b9c
fix(perm): set_role_perm resolves role name to real role.id before insert
...
Passing 'admin' as literal roleid was wrong - rolepermission.roleid must
reference role.id. Special roles (any/anonymous/logined) keep literal id
(hardcoded in rbac userperm.py); other names resolve via role table with
default orgtypeid='*', support 'orgtypeid.name' form.
2026-09-09 16:49:55 +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
7de5c204bb
fix: ①build.sh xls2ui清单补discount(回退动态扫描方案——product_management等生成目录git跟踪会被重生成弄脏);②index.ui支付管理删「手动充值」「转账信息」菜单项(用户要求,保留充值/退款)
2026-09-09 15:27:29 +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
e249ed983b
fix(build): xls2ui清单改动态扫描pkgs/*/json——根治discount漏列致折扣管理4子菜单500(同款坑pricing后第二次)
2026-09-09 14:59:55 +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
f0d32f3be1
feat(mobile): index.ui mobile_bar 加 more 配置(2026-09-08)——max_visible=4 前4个tab平铺,第5格「更多」dataurl=my_pipelines.dspy?fmt=more 动态拉已购产线(打开时实时拉,购买后立即出现),选中项 open_tab 进内容区
2026-09-08 19:34:00 +08:00
ec2617d70b
chore(i18n): 门禁/通用工作空间双语7词条(2026-09-08)
2026-09-08 16:01:16 +08:00
8e35cec123
refactor(front): 删index_tab.js旧补丁——动态tab已收编入bricks框架(mobile.js的_sid+tab.js的open_tab/add_tab/show_tabcontent),模块副本会整类覆盖框架定义屏蔽TabPanel删tab/开tab修复(§16副本坑);同步清理rp.json+load_path.py的/index_tab.js权限注册(2026-09-08)
2026-09-08 15:58:56 +08:00
72a17f7b84
fix(deploy): create_tables.py rewrite - all DDL via json2ddl from models/*.json, never DROP (2026-09-07 wipe incident), generic column sync, idempotent indexes by column-set; build.sh remove 8b DROP section, uapi seed after tables
2026-09-08 15:28:50 +08:00
86bd282be8
fix(mobile): mine.ui按钮补bgcolor:transparent——未设bgcolor时浏览器UA默认button浅灰底(rgb 239,239,239)在暗色主题下成浅色块(实测根因);桌面既有约定即显式transparent(2026-09-08暗亮双风格核查)
2026-09-08 15:13:23 +08:00
08ef57f5c9
fix(mobile): mine.ui列表卡片改css:card主题感知样式——原硬编码白底暗色下风格不统一(bricks.css已有[data-theme=dark] .card)(2026-09-08暗亮双风格核查)
2026-09-08 15:09:42 +08:00
0d713fba88
feat(mobile): 手机端H5外壳配套——mine.ui我的页(权益/账户/充值/商城/APIKey/主题/退出全声明式)+RBAC注册(mine.ui/mobile_agent/my_pipelines,logout转any)+i18n双语14词条(TabBar四标签+我的页文案); index.ui mobile_bar四Tab由并行会话460b1c0一并提交(2026-09-07手机端适配)
2026-09-08 14:28:26 +08:00
460b1c0941
feat(menu): 账务管理is_fin块加三入口——代客充值/充值错帐处理(accounting新三件套)/供应商充值(supplychain现有台账)(2026-09-08用户定夺:reseller财务角色要有替客户充值+错帐处理+供应商充值能力)
2026-09-08 13:51:18 +08:00
95a8e15364
fix(conf): /idfile+/download权限收紧为logined-only(用户定夺:媒体文件必须登录才能下载;any段移除,logined段加入;测试机数据行已同步删any关联,实测匿名401/登录200)
2026-09-08 11:39:57 +08:00
a1726de37e
fix(conf): 注册/idfile+/download媒体下载路由(startswiths,对齐sage/ragserver)+rp.json补/idfile/**通配权限——生成的视频下载401(无通配权限行)且404(路由未注册)双层根因根治;测试机已就地同步并实测外网匿名下载200(2.8MB mp4)
2026-09-08 11:22:32 +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
20a6fd8283
fix(deploy): split_ddl 改引号感知切分——COMMENT 内分号(llm_usage'记账失败;仅status=...')曾把 CREATE TABLE 拦腰截断致 pipeline-llm 建表整段中止;llm 执行段收敛用 split_ddl
2026-09-07 14:07:44 +08:00
8ede565596
fix(host): load_xxx 规范化调用点(load_rag/load_pipeline_llm/load_pipeline_sdlc)+pipeline-task 接入修复(init加载/build.sh四清单补名/wwwroot软链下划线)+opportunity 建表走json2ddl幂等+import_init登记
2026-09-07 13:57:54 +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
da1dc34b60
fix(rbac): load_path特殊角色(any/anonymous/logined)直接用字面roleid——按name查错配downapp机构同名角色致客户403
2026-09-06 14:31:04 +08:00
85414a4b7b
feat(home): 客户菜单开放通用助手+全部产线+API Key自助(dapi apikey_manage套件RBAC补logined;词条四语)
2026-09-06 14:28:49 +08:00
bb88c19a10
feat(home): 所有角色主页统一嵌入产品展示页(storefront)——删除冗余产品展示菜单项
...
用户要求(2026-09-06):所有人的主页都显示产品展示,简单化。
- home 标签 content 改为 urlwidget 嵌 /product_management/storefront/index.ui
(原「产线平台」标题占位页)——未登录访客/客户/管理员统一
- 客户分支删除 product_showcase 菜单项(主页已接管,冗余)
- 其他角色菜单不动
本地验证: Jinja三角色渲染+JSON合法+home=urlwidget指向storefront+菜单无重复无残留
2026-09-06 14:24:35 +08:00
0e3504af91
fix(accounting-worker): 补load_appbase——get_business_date未注册致product_accounting_generic崩'NoneType'not callable(i2v出账实测暴露,449条历史流水同因失败被掩盖)
2026-09-05 18:31:03 +08:00
638b292c0f
feat(mig): m0011 accounting_status三态归一(created/accounted/failed)——默认值+存量na/pending迁移
2026-09-05 18:19:53 +08:00
c5e05d7a46
feat(conf): processors注册.md(md处理器)——模型API文档端点需服务markdown文件(照sage docs同款)
2026-09-05 15:45:38 +08:00
7bbe9a4be6
feat(deploy): start.sh加载.pipelineenv本机部署环境文件(不入库)——BASEURL等
2026-09-05 15:19:28 +08:00
ef2f2ab3d7
feat(mig): m0010 llm_usage补usages列+llm_vendor删protocol列
2026-09-05 13:07:10 +08:00
db901563ea
feat(i18n): 新增对话完毕词条四语(## 完毕 ##/Done/完了/완료)+merge产物
2026-09-05 10:59:04 +08:00
0ab390b912
feat(mig): m0009 llm_model删价格/成本四字段(定价走ppid)
2026-09-04 21:03:00 +08:00
e0dbac6f9d
feat(accounting): 独立异步记账进程——模型用量出账(客户付/商户营收/供应商成本),同步记账留web,进程由start/stop.sh管理
2026-09-04 19:32:43 +08:00
4e3521dfd5
refactor(llm): 模型选择收敛——主菜单删旧'模型管理'入口(统一走'模型治理');security_check白名单加统一推理端点/pipeline-llm/api/v1/
2026-09-04 17:05:58 +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
ec4aebd9a3
feat(app): load_dapi() 接线——注册 Bearer key 认证供 rag 对外 API 鉴权(对齐 sage)
2026-09-03 16:12:30 +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
1be7424444
security: 平台内部助手菜单门控改为owner组织角色判定
...
与platform_ability代码层判定对齐: roles中任一orgtypeid='owner'角色可见
2026-09-02 16:14:19 +08:00
67e77a11c3
feat: 宿主集成pipeline-platform模块
...
- build.sh: clone/pip/wwwroot软链三处列表加入
- pipeline_app: load_pipeline_platform()(service之后)
- 菜单入口URL改 /pipeline-platform/agent_platform
2026-09-02 15:26:55 +08:00
1ab0ade8b4
feat(menu): 平台内部助手菜单项(仅管理员可见)
...
入口→/pipeline_core/agent_platform, is_admin门控(owner.superuser/admin)
2026-09-02 15:07:32 +08:00
de9cd112b5
fix(rp): /rag 权限补入 roles.logined——菜单按RBAC过滤导致知识库菜单不显示
2026-09-02 13:44:54 +08:00
464f621f72
fix(create_tables): DDL语句分割先剔除注释行——头部注释与首条CREATE粘连导致llm_vendor漏建
2026-09-01 17:30:34 +08:00
252f119f35
feat(llm-govern): 集成pipeline-llm模型治理模块
...
- pipeline_app.py: load_llm() try/except兜底加载
- build.sh: clone/pip install/CRUD生成/wwwroot软链 四处枚举加pipeline-llm
- create_tables.py: 执行模块手写幂等DDL(8张llm_表,不走json2ddl避DEFAULT引号bug)
- import_init.py: 注册appcodes字典; rp.json: /pipeline-llm/** → logined
- index.ui主菜单: 加「模型治理」项(/pipeline-llm, TabPanel)
2026-09-01 17:28:03 +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