Commit Graph

47 Commits

Author SHA1 Message Date
z.zhang 63247aa975 deploy(k8s): 镜像升级 20261022-0003(修复面板发码无法激活) 2026-10-23 00:47:12 +08:00
z.zhang 8fb7054f4f fix(license): 修复面板发放授权码无法激活(无环境配置时目录漏合并 DB 码) 2026-10-23 00:45:11 +08:00
z.zhang 68d8167b05 deploy(k8s): 镜像升级 20261022-0002(退出授权修复) 2026-10-22 23:41:00 +08:00
z.zhang 43cb20eeb4 fix(auth): 退出授权清除匿名访客身份,登出后不再被自动重登 2026-10-22 23:35:13 +08:00
z.zhang 9e37d4a034 deploy(k8s): 镜像升级 20261022-0001 并启用授权码模式 2026-10-22 23:24:31 +08:00
z.zhang 9bce0c5f68 feat(license): 授权码即用户身份(codes 模式)与超管发码面板
- 新增 CodeLicenseProvider:每个授权码恒定派生唯一 user_id,会话/项目/主数据按码隔离,
  同一授权码跨浏览器/设备激活找回同一数据;内置超管码 aps@Z@Agent@Admin(永久+全角色)
- APS_LICENSE_CLIENTS 控制作用端(web/desktop),JMS 配置存在时 JMS 优先
- 设置面板新增「用户与授权」(仅 admin 可见):登记姓名/手机号/公司,预设时长或
  自定义到期时间,自动生成授权码,停用即时生效,可删除并查看激活状态
- Web 端未激活弹「请提供授权码」激活卡片;Web 会话使用独立 aps_license_session Cookie
- /api/health 授权配置缺失时兜底返回 invalid 标记,不再 500
- aps_license_codes 表入库管理,SQLite 老库自动补列迁移
- 新增 21 项端到端用例;golden 回归 2398 通过
2026-10-22 23:07:40 +08:00
z.zhang 724f3ebc91 test(rush): 锁定试排世界急单重排走柔性引擎的回归用例
夹具还原「文件夹快试导入」世界形态(主干种子 + trialOnly + 最小柔性
主数据/班组),断言:急单桥接进 flexOrders(SALES/RELEASED)、生成 FV
草稿版本、急单真实排出虚拟产线、主轨不再新增空壳版本。
已做反向验证:临时禁用 is_trial_world 分支该用例必失败。
2026-10-12 09:49:01 +08:00
z.zhang 381bc03434 data(demo): 湖南锐扬 APS 演示数据 v3 修正版入库
供团队统一使用同一版排产演示数据(原目录文件不动)。
2026-10-11 18:20:35 +08:00
z.zhang d6764e56ba refactor: 试排轨道判定收敛为 params.is_trial_world 唯一入口
run_flex_schedule 与 rush.apply 不再各自读 planningContext.trialOnly,
统一经 params.is_trial_world 分流,消除双处字段判断漂移的隐患。
rush/flex/params golden 全过。
2026-10-09 22:48:31 +08:00
z.zhang 27bf1f170e refactor: 消除本次特性引入的字面量硬编码
- orders.py 注释去掉具体单号示例,只描述规则
- flex.py 阻断原因行数上限提为 MAX_BLOCKED_ORDER_REASONS
- VirtualLineReplay 日志条数/订单泳道上限提为
  MAX_REPLAY_LOG_ROWS / MAX_ORDER_LANES

前端 tsc+vite 构建通过,flex/intake/order golden 192 项全过。
2026-10-09 22:46:26 +08:00
z.zhang d02d9d5fee fix(rush): 试排世界急单全量重排改走柔性引擎
rush.apply 升级/直接采用路径此前固定用主轨 RULE 引擎;试排世界
(planningContext.trialOnly)的主数据都在 flex* 表,RULE 引擎只能产出
0 工单的空壳 V 版本,导致「急单已加入订单池,但排产推演/查看排产结果
看不到」。现按世界形态分流:trialOnly 世界先 sync_sales_orders_to_flex
桥接急单进柔性订单池,再用 PoolEngine 重排生成 FV 草稿版本;
正式世界保持原 RULE 全量重排不变。

新增 _FlexSolveResultView 把 PoolEngine 的 dict 结果适配为回复文案
所需的属性读取口径。golden:rush/flex/order/workflow 196 项全过。
2026-10-09 20:41:43 +08:00
z.zhang 323eeb353c feat(replay): 排产推演可见阻断订单 + 推演日志丰富化
- /api/flex/gantt 新增 blockedOrders 投影:本版本有冲突但无工单的订单
  (如缺料急单)带原因清单输出,不再在回放里悄悄消失
- 推演面板新增「未排入」条带:订单号/急单标/产品/数量/交期,悬停看
  全部阻断原因;副标题与发布前校验条同步计入阻断订单
- 日志区升级:阻断订单置顶常驻(含首条原因与条目数);工单事件补
  设备名称、数量、加工/换型/移动分钟与起止时刻;新增订单级完工总结
  (N 道工序·按期/超期);可视条数 4→8 且可滚动;载入摘要含版本/
  工单/设备/阻断计数
- 验证:锐扬世界 RUSH-0007 阻断原因完整输出;前端构建通过;
  柔性视图相关 golden 46 全过
2026-10-09 16:01:24 +08:00
z.zhang 5f983fb2c7 fix(flex): 对话新建急单排不进柔性排产——主干订单桥接 + 保留计划员单号
- 根因1:data.import/order.upsert 只写主干 salesOrders,PoolEngine 只读
  flexOrders,导致计划员对话新建的急单在重排时完全不可见
- 根因2:新建订单强制使用 SO+日期 自动单号,计划员指定的 RUSH-0007
  被丢弃,后续按单号查询/引用全部落空
- 新增 sync_sales_orders_to_flex:试排世界每次柔性排产前把可排主干单
  (APPROVED/CONFIRMED)幂等投影为 RELEASED 柔性单;主干取消/完成/
  退审同步回撤出可排集合;source=SALES 标记防止 flex→sales 回投重复
- intake/order.upsert 接受并保留指定 orderNo,双池查重 fail-closed
- 作用域收敛:仅 trial 试排世界桥接,演示厂维持经典/柔性双轨隔离
- 验证:锐扬资料世界五场景(排入/查重/幂等/回撤/兼容)+ golden 全量
  2378 通过 0 失败
2026-10-09 15:33:33 +08:00
z.zhang 1543e09eeb fix(desktop): 工程目录选择可见业务文件——内嵌目录浏览器取代原生纯文件夹选择框
原生 dialog.showOpenDialog(openDirectory) 只列文件夹,用户无法确认
目录里的 Excel/PDF/SQL 等排产数据文件。新增 aps:list-directory IPC
(只读列举、盘符根目录、条目上限、不可读显式报错),Web 端新建项目
「浏览…」改开内嵌浏览器:文件夹可下钻、文件按类型着色展示(Excel/
PDF/SQL/DXF)并带大小/日期,底部汇总本目录业务文件计数。旧版桌面桥
回退原生选择框。tsc + vite build + 桌面 Node 测试 48 全过。
2026-10-09 14:00:34 +08:00
z.zhang e0cf0f30f6 feat: 收口计划员约束规则与急单处理闭环
- 增加默认通用约束、计划员扩充规则库及 P2 确认链路\n- 收口急单评估/应用口径,由排产引擎结论优先并改为计划员语言\n- 补充后端黄金测试、离线 E2E 与产品说明
2026-09-22 14:44:02 +08:00
z.zhang 263af1ee32 fix(web): 连续展示聊天备选项编号 2026-09-22 14:43:54 +08:00
z.zhang 3842250d14 chore: 刷新 GitNexus 索引元数据 2026-09-22 14:43:47 +08:00
z.zhang ce2fac99f0 feat: 收口计划员视口真实数据与 Pi 结果讲解
- 七个视口按真实数据修正:设备负荷与排产甘特在固定产线无版本时回退最新柔性试排;方案对比改为按订单真实交期试排(压测口径需显式开启);排产版本对比、绩效指标改计划员语言并标注数据来源与口径;时段计划产能按登记口径取值;设备与班组负荷只统计班次内占用

- 没有数据时如实说明原因,不再出现整屏休、日产能 0 件却报超载、资源利用率整屏 0% 这类自相矛盾的画面

- Pi 能力:新增 propose_action_result,已完成动作的结果统一交给 Pi 用计划员语言讲解;自然语言请求仍只经 /api/chat 进入 Pi,无服务端关键词兜底

- 界面收口:治理规则页撤出计划员界面(入口、命令面板、右侧栏均移除);多智能体编排、重生中心、算法异步任务、微观审计回放、开发者工具菜单默认隐藏,排查时用 ?devtools=1;演示数据默认不回填

- 测试与文档:新增计划员七视口与开发入口两组前端 E2E、两个后端黄金测试,补 scripts/gen_planner_e2e_fixtures.py 桩数据生成脚本与 e2e 说明
2026-09-17 00:08:13 +08:00
z.zhang 6046f470f1 feat: 收口采集与排产模板合同及鉴权下载
- 采集模板:数据采集说明新增「填写要求」列,枚举取值与格式取自解析器同一份 profile,逐字段声明必填/类型/来源
- 排产模板:新增 build_contract_template 与 GET /api/reports/schedule-template,4 份合同导出表头骨架并复用 validate_workbook_contract 复核;柔性工作台新增「排产模板」入口
- 下载修复:订单方案/设备方案改走 downloadAuthenticatedFile,不再因缺少鉴权头落到 401 页面
- 测试:新增 schedule-template-download / flex-export-download 浏览器用例(含鉴权 fetch 头断言)与 node 静态用例;导航用例明细按钮断言兼容服务端口径「产品和物料」
- 文档:CHANGELOG 与 masterdata-configuration / demand-data-intake 同步
- 验证:真实 Pi + 真实工作簿 E2E 1 passed(PARTIAL_WITH_ASSUMPTIONS);planning-schedule-entry 3 passed;下载用例 3 passed;模板/文档黄金回归 20 passed
2026-09-14 20:34:48 +08:00
z.zhang 88930a13dc feat: 收口第87轮主数据与排产入口
- 打通资料分析、采用、主数据维护与试排闭环

- 移除规则意图层,统一由 Pi Agent 调用受控业务工具

- 增加配置化工作簿导入、采集模板与排产导出合同

- 补齐资料恢复、会话标题、错误诊断和桌面/移动端回归

- 更新架构、产品与第87轮交付文档
2026-09-14 15:40:10 +08:00
z.zhang f9873ee870 chore: 清理生成视频和 AI 临时文件 2026-09-08 11:24:04 +08:00
z.zhang 68a8b4c7e2 test: stabilize closed-loop browser E2E 2026-09-08 00:36:13 +08:00
z.zhang f94350c7cb feat: complete Pi Agent integration and remove environment hardcoding 2026-09-08 00:07:26 +08:00
z.zhang 35131cde88 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	apps/web/e2e/order-closed-loop-contract.spec.ts
#	apps/web/src/App.tsx
#	apps/web/src/api/client.ts
#	apps/web/src/api/types.ts
#	apps/web/src/chat/ChatPanel.tsx
#	apps/web/src/gov/GovConsole.tsx
#	apps/web/src/master/FlexPanel.tsx
#	apps/web/src/master/MasterPanel.tsx
#	apps/web/src/orders/OrderPanel.tsx
#	apps/web/src/projects/ProjectPanel.tsx
#	apps/web/src/skills/AsyncJobsTab.tsx
#	apps/web/src/skills/mcpApi.ts
#	apps/web/src/styles.css
#	docs/CHANGELOG.md
#	docs/README.md
#	docs/algorithm/scheduling-v1.md
#	docs/algorithm/solution-selection-v1.md
#	docs/architecture/harness.md
#	docs/development/e2e.md
#	docs/product/features.md
#	docs/product/plan-completion-matrix.md
#	docs/round-67-approval-migration-parallel-implementation-plan.md
#	docs/round-67-approval-migration-state.md
#	docs/round-67-approval-migration-work-plan.md
#	package.json
#	packaging/aps-sidecar.spec
#	packaging/requirements-sidecar.lock
#	plan.md
#	pyproject.toml
#	requirements.txt
#	server/agent_core/approval_db_store.py
#	server/agent_core/approval_migrate.py
#	server/agent_core/approval_store.py
#	server/agent_core/async_jobs.py
#	server/agent_core/automation.py
#	server/agent_core/harness.py
#	server/agent_core/intent.py
#	server/aps_domain/attribution.py
#	server/aps_domain/closed_loop_runtime.py
#	server/aps_domain/flex.py
#	server/aps_domain/folder_pack.py
#	server/aps_domain/importers.py
#	server/aps_domain/lns.py
#	server/aps_domain/mes.py
#	server/aps_domain/mrp.py
#	server/aps_domain/multimodal.py
#	server/aps_domain/scenario_selection.py
#	server/aps_domain/scheduling_problem_v2.py
#	server/aps_domain/scheduling_validator.py
#	server/aps_domain/sourcing.py
#	server/aps_domain/workflow.py
#	server/db/models.py
#	server/engines/cp_engine.py
#	server/engines/nsga2_engine.py
#	server/engines/solver_process.py
#	server/engines/solver_worker.py
#	server/gateway/app.py
#	server/gateway/plan_api.py
#	server/sidecar.py
#	server/state/branches.py
#	server/state/checkpoints.py
#	shared/schemas/intent.schema.json
#	tests/conftest.py
#	tests/golden/test_approval_database_store.py
#	tests/golden/test_approval_migration.py
#	tests/golden/test_assistant.py
#	tests/golden/test_async_jobs.py
#	tests/golden/test_automation_gateway.py
#	tests/golden/test_automation_gears.py
#	tests/golden/test_cp_cumulative.py
#	tests/golden/test_cp_operation_level.py
#	tests/golden/test_desktop_sidecar.py
#	tests/golden/test_engine_constraint_semantics.py
#	tests/golden/test_evidence_contract.py
#	tests/golden/test_folder_pack.py
#	tests/golden/test_guidance.py
#	tests/golden/test_importers.py
#	tests/golden/test_mes.py
#	tests/golden/test_mes_evidence_v2.py
#	tests/golden/test_multimodal.py
#	tests/golden/test_nsga2_engine.py
#	tests/golden/test_preference_features.py
#	tests/golden/test_project_file_upload.py
#	tests/golden/test_solver_engine_isolation.py
#	tests/golden/test_solver_subprocess.py
#	锐扬演示-操作手册.md
2026-09-04 00:51:17 +08:00
z.zhang e7b3fb4feb poc(fallback): GOAL-P3 协调板快照(进行中) 2026-09-03 23:34:11 +08:00
z.zhang ff27480116 docs(product): 康尼调研原始材料归档(kangni-requirements,与 kangni-analysis 原始件同源备份) 2026-09-03 23:34:10 +08:00
z.zhang b82c4bd51f docs(product): 康尼科技 MOM/APS 调研材料与实施计划、徐工痛点分析方案 2026-09-03 23:32:27 +08:00
z.zhang 68952133a6 docs(manual): APS 系统操作手册(md + docx)与截图产物——对齐 round-65~67 / DXF-01 / FF-01 2026-09-03 23:32:20 +08:00
z.zhang 08bdda4cb9 chore: gitignore 本地运行日志(.codex-*)与截图日志/废弃目录 2026-09-03 23:32:19 +08:00
z.zhang 801725b6bb poc(fallback): P2 验证设施——S3 冒烟脚本 + 写门禁攻击测试 + 全程设计/交接文档
- smoke/smoke_s3_execute.py:S3 场景真实冒烟(16 判据)+ 证据留档
- tests/attack_p2_writegate.py + rogue_llm_server ScriptedLLMServer:写门禁攻击复证 21 判据
- GOAL-P2.md 协调板、P2-DESIGN/IMPL-NOTES/VALIDATION 全程文档
2026-09-03 23:30:01 +08:00
z.zhang 967ae3703a feat(fallback): FB-02 智能兜底 P2——写操作过确认卡门禁(计划锁 + checkpoint + diff 验证)
- _POWER_MAP 新增 agent.fallback.execute=P2 / execute.highrisk=P3(默认拒绝)
- 计划锁:结构化计划草稿 + 指纹冻结进确认卡;execute 逐步比对,偏离即熔断 blocked + 自动回滚
- checkpoint 成对快照强制前置;失败/熔断自动回滚并在 restore 后补写审计
- 新建 fallback_verify.py(core-fallback-verify):world diff 对账,数字只许来自冻结快照
- pi_bridge 写面:fs_write/aps_invoke 经 ActionMailbox;桥侧事件流为唯一凭证源,Pi 自述一律不作执行依据
- workflow execute_confirmed +1 分支(唯一写入口);FROZEN/ASSISTED 双模式规避 90s 同步超时
- 验证:P2 目标 44 passed;全量黄金 1090 passed / 3 failed / 14 errors(均既有问题,stash 基线逐例一致);S3 真实冒烟 16/16(真实 Kimi K2.6:陌生格式文件 → 计划 → 确认卡 → 导入 → +15 逐值对账);注入攻击 21/21(计划外工具熔断回滚/自述确认物理无效/数据藏注入拦截)
- 文档:fallback.md P2 章节、harness.md 权力矩阵、CHANGELOG
- 边界:S4/S6/S7 与 highrisk 白名单属 P3;桌面打包未做
2026-09-03 23:29:43 +08:00
z.zhang 0198dec20e poc(fallback): Pi Agent 兜底 P0 验证设施与方案文档
- poc/pi-fallback/:编排器/沙箱/工具桥 PoC 骨架、真实 LLM 链路验证、4 项越狱攻击测试(含 rogue_llm_server 剧本化流氓模型)、冒烟脚本与全程交接文档
- 方案文档:Pi-Agent 兜底能力详细方案 v2.0(场景矩阵/宪法消解/阶段计划)+ 接入计划两版 + Tauri 迁移可行性评估
- .gitignore:PoC 运行产物与本机配置(runtime/pi-home、runs、smoke 现场)不入库
2026-09-03 13:48:20 +08:00
z.zhang 3543208458 feat(fallback): FB-01 智能兜底 P1(只读)——Pi Agent 兜底车道进产品路径
- 新增 server/agent_core/fallback_lane.py(core-fallback-lane):兜底编排器,run 目录/环境清洗/模型协商/三重熔断/stopReason 成败判定/propose_reply 绝不抛出
- 新增 server/integrations/pi_bridge.py(integ-pi-bridge):只读三工具 + callId 凭证 + 路径越界拦截 + 快照导出
- harness._POWER_MAP 纯追加 agent.fallback.propose=P1(计划草稿,沙盒语义不写主干)
- feature_flags 新增 _DEFAULT_OFF_KEYS:fallback 默认关(与全局 fail-open 相反),/api/features 显式 defaultOff 标注
- workflow assistant.reply/unknown 分支接线:开关关时原路径逐字节不变;90s 硬熔断;失败回退原话术
- node 解析 Windows 优先 node.exe(避开 node.CMD 垫片),APS_FALLBACK_NODE 最高优先
- 验证:全量黄金 1084 passed / 1 failed(test_preference_features 既有日期炸弹,与本轮无关);真实 Kimi K2.6 端到端冒烟 7 判据全 PASS(含越狱测试与审计链核验)
- 文档:docs/architecture/fallback.md 新建、harness.md 权力矩阵、CHANGELOG
- 边界:P1 仅只读;写操作/确认卡执行/桌面打包属 P2+;Pi runtime 打包未做
2026-09-03 13:48:03 +08:00
z.zhang 8b7063f1f8 feat(features): FF-01 功能开关文件化配置(fail-open 可见性开关)
- 后端 server/agent_core/feature_flags.py:12 键功能目录 + JSON 配置(默认 server/data/features.json,APS_FEATURES_PATH 可覆盖)
- 网关 GET /api/features(P0 只读,实时读文件,fail-open 显式 error)
- 前端四处入口按开关隐藏:右侧导轨 / ProjectPanel / AppMenuBar 菜单 / Ctrl+K 命令面板
- 语义:可用性开关非权限边界,文件缺失/损坏默认全开
- 验证:tests/golden/test_feature_flags.py 6 passed
- 文档:harness.md 端点备案 + CHANGELOG
2026-09-02 02:46:18 +08:00
z.zhang 7f171f328d Merge remote-tracking branch 'origin/main'
# Conflicts:
#	docs/CHANGELOG.md
#	server/aps_domain/workflow.py
#	tests/golden/test_assistant.py
2026-08-26 00:37:04 +08:00
z.zhang d199e0cef7 test: 康尼真实数据生产落地与 MES 桩闭环
真实订单/工艺/BOM + 落地工位 + 823 张测试采购单,验证 trial=False 正式闭环 FEASIBLE、发布校验和 72 个 MES-WO 桩下发;保留客户目录 productionReady=false 门禁。
2026-08-26 00:26:00 +08:00
z.zhang 8edac30b38 feat: Round 71-84 APS 平台本地能力收口
涵盖 DXF/主数据/治理/异步任务/CP-SAT/C3/C7/敏感性/归因/MPS/MES 证据,以及康尼目录试排与映射校验。全量 pytest 1540 passed,Node 60 passed,git diff --check 通过。
2026-08-26 00:25:46 +08:00
Daiwen2023 887a2317e1 feat: professionalize assistant responses 2026-08-21 07:32:13 +08:00
z.zhang fee1a4c13d feat: APS 智能排产智能体全量实现(M-POC~M6 + 跨阶段治理 + round-1~66)
- 智能体核心:Harness 门禁/_POWER_MAP、P2/P3 确认卡、证据链、Plan 运行时 L0-L3、统一工具运行时、自动化 G0-G4
- 领域层:Rule/CP-SAT/GA/NSGA-II/LNS 引擎、13 类约束目录、IIS 冲突归因、敏感性/蒙特卡洛、插单重排、MRP 分解
- 状态层:世界/对话成对快照、分支树、检查点、Saga 补偿、审批文件/DB 双后端
- 集成层:MCP 插件总线、MES/WMS 适配器(stub+HTTP)、异步任务
- 前端:左说右动工作台(聊天+甘特/负荷/交期)、主数据、订单、治理台、分支树、时间线、审计统计
- 桌面端:Electron 壳 + Python Sidecar + NSIS 打包 + 许可证
- 文档:plan.md 蓝图、完成矩阵(50 Done/10 Partial/0 Missing)、CHANGELOG 全量账本、各轮次计划/状态
- 验证基线:黄金测试 1000+ 项、Node 60 项、Web build 通过(详见 docs/CHANGELOG.md)
2026-08-20 11:39:21 +08:00
z.zhang e200074612 fix(approval): round-67 审批迁移 fail-closed 与 grant digest 归一化(R67-B1)
- 迁移 grant 只持久化 token_digest,修复 raw token 直写 token_hash 导致 P3 grant 不可消费的 CRITICAL 缺陷
- 损坏 JSON/schema/记录 fail-closed,不再静默当空源;文件缺失维持空源语义
- 全部写入单 Session 事务 flush/commit,后段异常整体回滚
- 幂等重建:不可变身份冲突拒绝覆盖、单调状态只前进不回退
- legacy raw-token 主键行一致时原子修复、冲突 fail-closed、已知 digest 禁二次哈希
- grant 缺 pending 时重建终态 APPROVED request 满足外键
- history 完整 canonical event digest 去重,近似事件保留
- APS_APPROVAL_MIGRATION_QUIESCED=1 停写门禁 + 同源锁 + 源 SHA-256 漂移回滚
- 验证:focused 19 passed、审批套件 88 passed、全量黄金 1065 passed/1 既有失败(与本轮无关)、ruff/diff-check 通过
2026-08-20 10:09:04 +08:00
z.zhang ef7256f12c feat: Web 文件上传、免登录访客隔离与锐扬试排修复
- Web 端支持本机工程数据文件上传并自动落位项目目录
- 免登录云部署按浏览器访客 ID + HttpOnly Cookie 隔离项目/会话/个人世界
- 修复设置页偏好接口返回结构导致的 Object.keys 白屏
- 修复工程目录试排 0 虚拟产线:非排产 sheet 跳过、物料 id 冲突、试排走 PoolEngine
- 补充黄金测试:文件上传、访客隔离、trial 试排、目录跳过、物料 id
2026-08-11 19:01:05 +08:00
z.zhang 3997809acb chore: 清理日志和临时脚本
- 删除已跟踪的 Codex/Uvicorn/Vite 历史日志\n- 删除无外部引用的一次性 E2E 与文档提取脚本\n- 清理本机临时目录、构建日志、备份文件和重复数据副本
2026-08-11 09:42:05 +08:00
z.zhang 6152a3a904 feat: 完成 APS 智能体平台阶段性交付
- 完成多引擎排产、闭环资源验证、审批审计及 SAP/MES/WMS 集成\n- 增加桌面 Sidecar、升级打包、Web 工作台、图纸解析与多智能体能力\n- 补齐 CI、交付文档、演示脚本和全量黄金测试
2026-08-11 00:54:05 +08:00
z.zhang 3a73fdd766 feat(auth): integrate JMS login 2026-07-29 23:22:40 +08:00
z.zhang 2a8160ee0d feat: 完善 APS 工作台、租户认证与桌面授权 2026-07-28 02:14:13 +08:00
z.zhang 43c39ff7ac feat: 康尼现场数据接入 + 柔性能力池排产 + 对话查数/知识库/报告
- 现场导入:kangni_intake 解析完整生产路线,清演示数据后写入固定轨主数据与柔性轨
- 柔性排产:pool_engine/cp_engine 能力池+虚拟产线,正排/倒排/瓶颈锚 + 滚动窗口
- 对话查数:master_query 支持订单/物料/BOM/工艺路线/委外采购建议,会话焦点指代
- 「把这个订单排产」指代解析;「这个订单有委外吗」等追问应答
- 排产方案报告导出 Excel 工作计划表(工作计划/方案概览/冲突 三表)
- 知识库:机加工工艺路线生成模式 + 城轨机构装配模板
- 领域模块:MRP 分解/急单/敏感性/战役/库存投影/产能平衡/计划追溯/MES/SAP 集成桩
- 前端:柔性工作台、柔性甘特、产能池、KPI、方案对比、导入栏等视图
- 需求原始材料 demand/ 加入 .gitignore 不入库

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-23 13:38:43 +08:00
z.zhang a91f5921ed first commit 2026-07-21 11:05:57 +08:00