82 Commits

Author SHA1 Message Date
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
6cc8afba82 fix(tabpanel): 菜单重新点击时刷新 tab 内容,修复只切 tab 不更新数据
open_tab 对已存在的 tab 用缓存 content_buffer 直接 switch_content(不重新加载),
当前 tab 重新点击则直接 return,导致菜单重新点击时 tab 高亮变了但内容陈旧。
修复:已存在 tab 默认刷新(delete 缓存后重新 widgetBuild 重新请求 url 构建),
desc.refresh === false 时保留「用缓存不刷新」的旧行为。
2026-08-20 17:51:28 +08:00
398075ac87 fix(sysmgr): appbase 系统管理菜单修复
- build.sh: xls2ui 生成 appbase CRUD 页面(svgicon/appcodes/params)
- create_tables.py: appbase 加入幂等建表模块(svgicon 表此前缺失)
- index.ui: 移除 jsonhttpapi 死菜单项
2026-08-20 17:43:32 +08:00
f8c4b1bfd6 refactor(team-communication): 迁移改 current_handler 两列 + 移除配置表种子/菜单
- create_tables.py: 加 current_handler_role/agentid,废弃 escalation_path/pos 清理
- init_data.py: 移除团队角色/问题类型种子(保留 getConfig 根目录修复)
- index.ui: 移除团队角色/问题类型菜单项
2026-08-16 22:08:02 +08:00
e5427d9516 feat(team-communication): 团队沟通部署固化 + 菜单入口
- scripts/create_tables.py: pipeline_agent_questions 四列幂等迁移
- bin/init_data.py: 种子 sdlc_general 团队角色+问题类型+role_type 代码表
- wwwroot/index.ui: 菜单加团队角色/问题类型
2026-08-16 21:25:40 +08:00
82629a06ae feat: 主菜单加技能管理入口 2026-08-16 19:16:54 +08:00
27973cc842 feat: 主菜单加通用助手入口(纯通用会话,无产线插件) 2026-08-16 18:10:01 +08:00
44dbe1f722 feat: 开发产线菜单入口收敛到core通用agent(/pipeline_core/agent) 2026-08-16 17:19:49 +08:00
59ed308e70 feat: 添加应用级user_menu.ui聚合入口(rbac'我'+unipay'充值') 2026-08-15 19:47:38 +08:00
5572334c70 feat: 主菜单加微信通道入口(指向pipeline-sdlc微信配置界面) 2026-08-15 11:44:34 +08:00
p
3414a9a692 feat: 加模型管理菜单(/pipeline_core/llm) 2026-08-14 18:02:56 +08:00
p
5befd51c26 fix: open_tab 同步切换+高亮,content 异步加载避免 401 登录框阻塞 2026-08-14 17:02:23 +08:00
p
a7f39d9ea0 fix: 修复 TabPanel.add_tab 的 add_removeable bug 2026-08-14 17:00:02 +08:00
p
7b7d76f4aa fix: 新增 tab 后立即高亮选中,直接显示 content 2026-08-14 16:59:01 +08:00
p
6a94b96a6c fix: open_tab 用 opts.items 判断已存在,content 失败也记录避免重复新增 2026-08-14 16:18:02 +08:00
p
852d0886e5 fix: open_tab 扩展改用独立 .js 文件(HTML shell 自动加载) 2026-08-14 16:14:42 +08:00
p
f5ac6e38f4 fix: 转义 Html script 的 </script> 防止提前终止 HTML shell 2026-08-14 16:11:28 +08:00
p
adc3bad5b2 feat: 右侧内容区改 TabPanel,菜单项点击动态添加/切换 tab 2026-08-14 16:07:42 +08:00
p
9482b4741d feat: 左侧菜单加产品/折扣/定价/支付 + appbase 子菜单 2026-08-14 15:52:51 +08:00
p
a8f92a58b6 feat: 左侧菜单加系统管理父菜单(rbac 子菜单) 2026-08-14 14:58:02 +08:00
p
3db7b8edce feat: 主页侧边栏加远程空间菜单入口 2026-08-14 13:33:11 +08:00