102 Commits

Author SHA1 Message Date
171839e308 fix(home): 新增761-900px窄桌面断点——header logo/登录按钮折行(780窗口实测) 2026-09-17 15:09:51 +08:00
d0bf6eda09 fix(home): 手机header行2再收紧(nav 11px+gap 6px)——en导航12px实测372>366折行,11px=348留18px余量 2026-09-17 15:02:07 +08:00
9cc7989880 fix(home): 手机header行2收紧(en导航12px+8px gap)使主题/语言同排不折第三行 2026-09-17 15:00:32 +08:00
d78bf4af6f fix(home): 手机header改两行布局(行1 logo+登录/行2 锚点+主题+语言)——根治logo溢出叠按钮+恢复手机锚点导航;logo-box加min-width:0修bricks Text flex不缩 2026-09-17 14:58:46 +08:00
2d3935d722 fix(home): 新主页手机适配——登录按钮防压扁(子项禁缩+nowrap)+footer竖排消横向滚动+手机端隐藏语言切换;390px真机探针定量 2026-09-17 14:44:25 +08:00
7034fbe190 fix(home): 门户导航binds误塞options导致点击无反应——T/TN生成器把binds/id提升到widget顶层(bricks只读顶层binds)+生成器幂等重生成;playwright真点测三导航滚动到位 2026-09-17 14:14:12 +08:00
94d3b11921 chore: commit pending local changes (2026-09-17 github sync) 2026-09-17 13:45:33 +08:00
f0a21a51c6 feat(voucher): 代金券模块宿主接入——build.sh四清单(clone/pip/xls2ui/软链)+pipeline_app.py load_voucher(ticket后,注册送券事件挂钩)+import_init字典种子+index.ui客户'我的代金券'/管理'代金券管理'(is_ticket_staff门禁)菜单;配套voucher仓库6cf7098 2026-09-12 19:07:17 +08:00
9674a2ee4b feat(ticket): 工单管理模块应用集成——load链/build.sh三清单/种子/i18n/菜单/冒烟
- app/pipeline_app.py: try-import load_ticket()+load链(pipeline_task之后,依赖pipeline_service的provider注册/llm_bridge/rag_client)
- build.sh: clone/pip install/wwwroot软链三清单加ticket(无json/CRUD故不进xls2ui清单)
- conf/config.json module_dbname: ticket→pipeline; scripts/import_init.py INIT_MODULES加ticket(码表+owner.maintainer角色种子)
- scripts/merge_i18n.py MODULES加ticket; i18n四语言+3词条(我的工单/工单管理/提交新工单)
- wwwroot/index.ui: 客户分支「我的工单」;管理分支「工单管理」(is_ticket_staff=owner.maintainer/admin/superuser Jinja门禁)
- deploy/smoke: s15/s16工单两页面用例
- rp.json不改: 权限由模块load_path.py逐个精确配(管理页壳owner三角色,业务权限服务端按current_role动态校验)
2026-09-10 16:14:39 +08:00
00eb2e4292 refactor(menu): 「模型治理」菜单项改名「模型网关」(用户2026-09-09定名,仅改label;内部name llm_governance与tab缓存键不动) 2026-09-10 14:08:57 +08:00
f01e391908 refactor(menu): 删「技能管理」「任务中心」菜单项;「微信通道」「钉钉审批」移入「系统管理」
- 技能管理(/pipeline_core/skill_proposals)菜单删除(页面保留,后续按需恢复)
- 任务中心(/pipeline_task)菜单删除——用户反馈功能没什么用,模块与页面保留只摘菜单
- 微信通道: 顶级→系统管理子项(pipeline-sdlc/wechat_config)
- 钉钉审批: 顶级分组→系统管理子分组(审批节点配置/审批记录,dingdingflow)
- Jinja双角色渲染验证: admin/customer两分支JSON均合法,name无冲突
- Menu嵌套items深度限制cnt<4(bricks/menu.js),系统管理>钉钉审批>子项=3层,在限内
2026-09-10 12:15:58 +08:00
d6278364da refactor: 删除pipeline_dist分销管理模块——功能与supplychain重复(分销商/分销协议/分销折扣统一由supplychain承载)
- build.sh四处清单(mv/pip install/xls2ui/软链)删pipeline_dist
- app/pipeline_app.py删import+load_pipeline_dist()
- conf/config.json删module_dbname条目; conf/rp.json删/pipeline_dist两条
- bin/init_perms.py删分销管理访问权限; scripts/load_path.py删3条RBAC路径
- scripts/merge_i18n.py删MODULES条目; wwwroot/index.ui删分销管理菜单项
- deploy/smoke/cases.json删s09营销产线壳用例
- i18n源+产物删5词条(分销商产线配置/分销商管理/分销管理/2条描述语)
- wwwroot/pipeline_dist软链删除(git跟踪)
- deploy/migrations/m0020登记DROP两表+清码表+清权限(破坏性,dmig拒绝自动执行,人工复核手工跑;测试机两表0行)
- supplychain的sub_distributor*权限/表不受影响(path前缀与表名均不同)
2026-09-10 11:59:45 +08:00
7de5c204bb fix: ①build.sh xls2ui清单补discount(回退动态扫描方案——product_management等生成目录git跟踪会被重生成弄脏);②index.ui支付管理删「手动充值」「转账信息」菜单项(用户要求,保留充值/退款) 2026-09-09 15:27:29 +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
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
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
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
db901563ea feat(i18n): 新增对话完毕词条四语(## 完毕 ##/Done/完了/완료)+merge产物 2026-09-05 10:59:04 +08:00
4e3521dfd5 refactor(llm): 模型选择收敛——主菜单删旧'模型管理'入口(统一走'模型治理');security_check白名单加统一推理端点/pipeline-llm/api/v1/ 2026-09-04 17:05:58 +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
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
4ef2825b59 feat(topbar): 语言按钮前加主题切换+最小化窗口按钮(参考sage)
- 主题按钮:dark/light切换,localStorage持久化,刷新恢复;图标随主题变
- 最小化窗口按钮:bricks.app.show_windows_panel(app-dock.svg图标)
- theme_toggle.js:页面加载恢复主题+同步图标(注册any权限,防401渲染中断)
- merge_i18n补两按钮tip词条
2026-08-29 16:50:44 +08:00
f750f024f9 feat(menu): 产线菜单归组+顺序重排, KTV产线改名营销产线
- 五条产线归入「产线」组, 顺序: 商机→投标→开发→运维→营销
- KTV产线改名营销产线(待开发); 运维产线面向FOMS(待开发)
- 未开发的运维/营销产线点击提示规划中
- merge_i18n: 支持key:value格式+纳入主应用i18n目录(此前主应用词条从未合并)
2026-08-29 16:35:07 +08:00
3775ea8802 feat: 主菜单加商机产线入口 2026-08-29 08:28:27 +08:00
9a5b3966a5 feat: 钉钉审批菜单改两级(审批节点配置+审批记录); merge_i18n补dingdingflow 2026-08-28 22:32:00 +08:00
a92314cf39 fix(menu): is_admin 去掉 *.admin 通配——get_userroles 会把每个角色扩展出 *.{name} 形式,客户机构管理员被误判为平台管理员 2026-08-28 16:49:49 +08:00
bdad3aded3 feat(menu): 移除产线管理菜单项; 客户角色首菜单改为产品展示+我的账户
- 产线管理三功能已从后端移除(死库存), 菜单同步删除
- customer.customer 角色: 首菜单=产品展示(商城卡片页), 我的账户子菜单
  (充值/我的账户/我的权益); 管理员/其他角色走原菜单
- is_admin 判断补充 *.superuser/*.admin 通配形式
2026-08-28 16:34:16 +08:00
33fb5fb919 security(menu): 账务管理菜单角色门禁——财务后台项仅财务角色可见
客户/普通用户只见自服务项(我的账户/账务明细/账单/我的信用额度);
账户余额台账、科目、分录配置、信用额度管理、币种、汇率、记账日志
仅 owner 财务角色与分销商管理员/会计/运营可见。
2026-08-27 18:13:23 +08:00
ymq
b92c9a75fc feat(menu): 投标产线入口指向多session会话界面 /pipeline-bidding/agent 2026-08-27 13:13:07 +08:00
ymq
212821f560 feat(menu): 用户菜单挂产品商城入口(购买/我的权益) 2026-08-27 10:54:20 +08:00
def469ddbc feat(bidding): 接入投标产线模块
- app/pipeline_app.py:load_pipeline_bidding(未装时优雅降级)
- build.sh:模块清单四处加 pipeline-bidding(clone/install/CRUD/wwwroot软链)
- wwwroot/index.ui:侧栏+主页卡片加「投标产线」入口(→/pipeline-bidding/index.ui)
2026-08-26 22:54:44 +08:00
ymq
f27ce2662e feat(supplychain): 供销管理菜单 + i18n
- wwwroot/index.ui 加「供销管理」菜单 8 子项(供应商/资源定价/合同/平台关系/产品映射/分销商/分销协议/销售记账)
- i18n 四语言
2026-08-26 16:45:30 +08:00
a08bac91b6 feat(商品化): 补 5 个模块集成 + 接入两个资源模块 + accounting 菜单(参考 sage)
关键修复:accounting/pricing/discount/unipay 的表和前端早已就位,
但 app/pipeline_app.py 从未 load 它们 —— 相关页面一点即 NameError 500。

- 入口补 load_pricing/accounting/discount/unipay + load_account_resource/storage_resource
  顺序:pricing 先于 accounting 与资源模块(资源计费依赖 pricing_program_charging)
- build.sh 四处列表 + 8b DDL 循环加 account_resource/storage_resource
- wwwroot/index.ui 加「账务管理」菜单 11 子项(参考 sage menu.ui 的配置账务结构)
  按 pipeline-app 实际存在的页面取项:sage 菜单里的 open_account.ui 本模块不存在,已剔除,
  另补上 sage 未列但存在的 我的账户/余额/明细/账单/信用额度/币种/汇率/记账日志
- i18n 四语言补「账务管理」
2026-08-26 14:54:24 +08:00
947b6d3abf feat(dingdingflow): 接入钉钉审批模块
- app/pipeline_app.py: load_dingdingflow(),置于 load_pipeline_service() 之前
  (后者的 dingtalk_approval 适配器依赖前者注册的 register_biz_handler)
- build.sh: 四处模块列表 + 8b DDL 循环加 dingdingflow(dda_* 表建到 pipeline 库)
- wwwroot/index.ui: 侧边栏加「钉钉审批」菜单(open_tab)
- i18n zh/en/jp/ko 补文案
2026-08-25 18:23:32 +08:00
8e09c5389a feat(rag): 接入 rag 知识库模块 + uapi 外部 API 网关
- app/pipeline_app.py: load_uapi() + init_rag_module()(uapi 必须先于 rag)
- build.sh: 四处模块列表加 uapi/rag(clone/pip/xls2ui/wwwroot symlink)
  新增 8b 步骤:json2ddl 建 rag_* 表 + 导入 uapi_seed.sql 配置种子
- wwwroot/index.ui: 侧边栏加「知识库」菜单项(open_tab 符合 UI 导航契约)
- i18n zh/en/jp/ko: 补知识库相关四语言文案

rag 表统一 rag_ 前缀,与产线业务表隔离;数据独立于 ragserver
2026-08-25 15:24:05 +08:00
71566bea56 refactor(todo_badge): 待办列表/详情改由 dspy 返回 bricks widget 渲染,JS 只负责角标与打开弹窗 2026-08-25 14:59:09 +08:00
89f670af88 fix(todo_badge): Button 无 set_click 方法,改用 bind('click', ...) 绑定点击 2026-08-25 13:56:20 +08:00
f80a586828 feat(todo): 待办列表加需求/设计确认按钮(确认通过/退回重做) 2026-08-25 13:19:49 +08:00
dc856a9775 feat(session): index_tab.js 新增 window._sid() 生成 per-tab session_id(sessionStorage) 2026-08-24 18:32:49 +08:00
65dacbd65d fix(todo_badge): 待办角标默认显示🔔待办+数量(不再空白白色方块),弹窗改百分比尺寸 72%x80% 2026-08-24 18:21:15 +08:00
50725d7e61 fix: 角标定时刷新改外部JS(todo_badge.js),移除on_parent binds避免循环结构JSON报错 2026-08-24 15:01:27 +08:00
8ec8131514 fix: 角标定时刷新 script 从 Html 控件(innerHTML不执行script)迁移到头部HBox binds(on_parent) 2026-08-24 14:51:23 +08:00
00506cef3f feat: 顶部待办角标 + 1分钟定时刷新 + 我的待办入口(点击做事) 2026-08-24 12:54:08 +08:00
9ead91d303 feat(dapi): 下位系统管理界面暴露 + RBAC 权限
- rp.json: owner.superuser 加 /dapi /dapi/**
- index.ui: 系统管理菜单加「下位系统」「下位系统API Key」两项(/dapi/downapp /dapi/downapikey)
- 附带 rp.json 里 univer-office 遗留的 /univer-office /office/** 权限(已部署)
2026-08-21 17:28:51 +08:00