Commit Graph

7 Commits

Author SHA1 Message Date
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 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 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 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