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 |
|