1268 Commits

Author SHA1 Message Date
WuYongJie
ab2b64c0d4 merge: release BOM SKU intake repair 2026-08-04 17:49:56 +08:00
WuYongJie
6371d9f248 merge: harden BOM SKU intake and hints 2026-08-04 17:49:20 +08:00
WuYongJie
a78900ce64 fix(bom-costing): harden SKU intake and simplify hints 2026-08-04 17:48:48 +08:00
WuYongJie
71cd22a12a Merge remote-tracking branch 'origin/codex/xuxiake-mainline' into codex/release-bom-costing-promote-main-20260804 2026-08-04 17:14:40 +08:00
WuYongJie
c4628fb8c4 Merge remote-tracking branch 'origin/codex/release-bom-costing-main-20260804' into codex/release-bom-costing-xuxiake-20260804 2026-08-04 17:13:45 +08:00
WuYongJie
a7c371073b Merge remote-tracking branch 'origin/codex/xuxiake-mainline' into codex/release-bom-costing-xuxiake-20260804 2026-08-04 17:13:44 +08:00
WuYongJie
2899a1bcd4 fix(bom-costing): bound synthesis workload 2026-08-04 17:13:03 +08:00
WuYongJie
37cb0fd876 Merge remote-tracking branch 'origin/main' into codex/release-bom-costing-main-20260804 2026-08-04 16:53:10 +08:00
WuYongJie
a115a4a73c fix(bom-costing): retry transient synthesis failures 2026-08-04 16:52:40 +08:00
WuYongJie
8f8e03734c merge: guard intake basic info before factory confirmation 2026-08-04 16:45:07 +08:00
WuYongJie
747a201196 fix(intake): guard basic info confirmation before factory 2026-08-04 16:44:30 +08:00
WuYongJie
b3fd61dadb fix(bom-costing): bound GPT-5 reasoning time 2026-08-04 16:43:59 +08:00
WuYongJie
608da97538 Merge remote-tracking branch 'origin/main' into codex/release-bom-costing-main-20260804 2026-08-04 16:24:36 +08:00
WuYongJie
a36d7ab1a8 fix(bom-costing): recover interrupted worker jobs 2026-08-04 16:24:31 +08:00
jingchuan
6187aecab2 Merge remote-tracking branch 'origin/codex/xuxiake-mainline' into codex/main-oa-history-followup-release 2026-08-04 15:40:51 +08:00
jingchuan
02d3345763 fix(oa-board): retain historical overtime followups 2026-08-04 15:40:12 +08:00
WuYongJie
532e4724da merge: synchronize BOM synthesis resilience 2026-08-04 15:35:15 +08:00
WuYongJie
81f3c10ca3 merge: extend BOM synthesis resilience 2026-08-04 15:34:54 +08:00
WuYongJie
e5a5662303 fix(bom-costing): extend synthesis resilience 2026-08-04 15:34:30 +08:00
WuYongJie
16b22dcd40 merge: release BOM costing recovery 2026-08-04 15:13:48 +08:00
WuYongJie
e6580c9b26 merge: release BOM costing recovery 2026-08-04 15:13:08 +08:00
WuYongJie
425e5e444d fix(bom-costing): preserve viable cost estimates 2026-08-04 14:43:29 +08:00
jingchuan
3553211fc5 merge: block duplicate todo recovery 2026-08-03 17:52:08 +08:00
jingchuan
5848dcd71f merge: block duplicate todo recovery 2026-08-03 17:51:29 +08:00
jingchuan
5c370b3f57 fix(oa-board): block duplicate todo recovery 2026-08-03 17:51:05 +08:00
jingchuan
699fb65e10 merge: retain DingTalk todo ID on update 2026-08-03 17:40:48 +08:00
jingchuan
b80792d753 merge: retain DingTalk todo ID on update 2026-08-03 17:40:34 +08:00
jingchuan
6d92aa52ae fix(oa-board): retain todo id after dingtalk update 2026-08-03 17:40:17 +08:00
jingchuan
59e44086b1 merge: schedule OA overtime todo dispatch 2026-08-03 17:29:35 +08:00
jingchuan
a2040410e8 merge: enable scheduled OA overtime todo dispatch 2026-08-03 17:28:45 +08:00
jingchuan
5d01a3b2fd fix(oa-board): run overdue todo scan after snapshot sync 2026-08-03 17:26:56 +08:00
WuYongJie
9882dede2c merge: keep one intake workspace tab per page 2026-08-03 17:03:09 +08:00
WuYongJie
59dfb2a1b1 fix: keep one tab per intake workspace page 2026-08-03 17:01:47 +08:00
WuYongJie
e5f603ca8e merge: portal permissions and external barcode scope 2026-08-03 16:35:54 +08:00
WuYongJie
29c70537fb Merge remote-tracking branch 'origin/codex/xuxiake-mainline' into codex/xuxiake-supply-chain-permissions-20260803 2026-08-03 16:30:19 +08:00
WuYongJie
c58f642574 fix: scope external barcode print records 2026-08-03 16:28:40 +08:00
WuYongJie
076075a3a8 fix: stabilize intake and supply-chain tab navigation 2026-08-03 16:28:39 +08:00
WuYongJie
7acd668918 feat: move product permission controls to user management 2026-08-03 16:28:26 +08:00
WuYongJie
a50f81eaed feat: add portal and workspace access guards 2026-08-03 16:28:16 +08:00
WuYongJie
19c3409b09 Merge remote-tracking branch 'origin/main' into codex/wuyongjie-bom-unified-progress-20260803 2026-08-03 16:21:56 +08:00
WuYongJie
5a40b422f9 fix(bom-costing): 自动形成预估成本并精简工作台 2026-08-03 16:21:14 +08:00
WuYongJie
546cea38d9 fix: 对齐顾家合格证2026模板 2026-08-03 13:53:37 +08:00
WuYongJie
e3da1628ce fix: 删除首页门户return后的死代码(UTF8安全), 修复TS构建错误 2026-08-03 13:06:56 +08:00
WuYongJie
fee09e5116 fix: 删除首页门户 return 后的死代码,修复 TS 构建错误 2026-08-03 12:59:08 +08:00
WuYongJie
0bf9003485 fix: HomeClient editingProduct 可能为 null 的 TS 构建错误 2026-08-03 12:50:52 +08:00
WuYongJie
97c73a4e0c merge: 首页门户化 + 供应链中心框架 2026-08-03 12:43:57 +08:00
WuYongJie
51e44d1eaf feat: 首页门户化 + 供应链中心框架
首页改门户选择页:
- HomeClient.workspace 加门户短路,渲染 HomePortal(两个工作台入口)
- HomePortal:产品开发(→/intake) + 供应链中心(→/supply-chain) 两大入口卡
- 顶部导航:首页时只显示「首页」,进入产品开发后恢复全部功能导航
- 入口图标:产品开发用 Package,供应链用 Truck
- 时间问候语(早午晚好+用户名)

供应链中心(src/app/supply-chain/):
- 独立布局:窄边栏(76px) + hover二级菜单浮层 + 多标签页 + 顶栏搜索
- 复用主项目顶栏(保留首页导航),供应链路由时品牌切换为「由壹点「供应链中心」」
- 全局菜单搜索:模糊匹配 + 拼音全拼/首字母 + 键盘导航(↑↓Enter Esc)
- 4个页面:工作台(问候语)、产品全量档案、日常事项(空壳)、产品变价(空壳)
- 产品全量档案:多级表头(5分组81字段) + 列设置抽屉(勾选显隐+拖拽排序+重置) + localStorage持久化 + 浮动分页

视觉:白曜石规范(浅色精密、克制通透、石墨灰强调色)
基于 origin/main,不含其他线程改动
2026-08-03 12:39:02 +08:00
WuYongJie
5904e96494 merge: 发布 BOM 并发分析与进度可视化修复 2026-08-03 12:15:40 +08:00
WuYongJie
62d9578e1b merge: 合入 BOM 并发分析与进度可视化修复 2026-08-03 12:13:07 +08:00
WuYongJie
4f7acbdafa fix(bom-costing): 修复多模态结果解析并展示并发进度 2026-08-03 12:11:43 +08:00