| content |
{"Commits":[{"Sha1":"ba08de6a2 {"Commits":[{"Sha1":"ba08de6a2510de7b5a919c089ea1f9f5925e5d45","Message":"test(frontend): auth.test 跟上「无会话信号不发 refresh」,并登记前端单测基线\n\n- auth.test 两条 init 用例原本期待没有本地 token 时也发 refresh,但 init 已改为只在有\n 会话信号(本地 token / 用户信息 / loopback 标记 / session_hint cookie)时才 refresh。\n 用例改为先种 session_hint cookie,afterEach 清掉;匿名不发 refresh 已有独立用例。\n auth.test 40/40 通过。\n- 新增 docs/eios-transformation/frontend-known-failures.txt:前端全量 1696 项通过 1675,\n 21 项既有失败(与修正前的 eios/w0 对比,只少了这 2 项);README 门禁表补前端单测一行。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-29T03:45:54-07:00"},{"Sha1":"939540b3608d231ab3c1e8b24dbf0c8f40616f37","Message":"fix(workflow-generator): 编译模板时关闭 HTML 转义,生成代码可编译\n\n生成的是 TypeScript 代码而不是 HTML。Handlebars 默认转义会把 =\u003e、引号变成 \u0026#x3D;\u0026gt;\n等实体,生成结果无法编译。两处 Handlebars.compile 改为 { noEscape: true }。\n示例设计生成的 4 个文件通过 TypeScript 语法检查;生成器 50 项测试通过;后端 type-check\n0 错误;单测 8961/8977,17 项失败均在基线。lanes/p1 同步。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-29T03:42:50-07:00"},{"Sha1":"c420fccad0baea367580869be02bb10422740cdb","Message":"chore(eios): 退役组收尾——email-templates 迁入后下线、workflow-generator 改本地命令、public 改归 04 机制组\n\n按用户 10-29 裁定处理剩余 3 个退役模块:\n- email-templates:email-marketing 新增 POST /templates/:id/activate、/archive(调用已有\n activateTemplate / archiveTemplate,接口文档同步);前端 api/modules/email-templates 改调\n /email-marketing/templates,邮件模板页与路由权限码改为 email-marketing:*;注册表 apiPath\n 改指新路径;移除挂载与文档引用,删除模块目录。\n- workflow-generator:删除运行时路由 / 控制器 / 接口文档、「状态机工作台」页面、\n /workflow-designer 兼容入口与菜单项,旧地址跳 /process-designer;生成核心移到\n backend/src/tools/workflow-generator(不被 main / worker 导入,去掉无用的 Kafka 导入),\n 新增本地命令 backend/scripts/workflow-generate.ts(--input / --out / --preview);注册表\n 条目 enabled: false。\n- public:承载对外固定的 /public/*(含已印刷二维码的扫码入口),由退役改归 M-CHN\n 「外部渠道/集成与公开入口」,保留。\n- 盘点:后端模块 278 → 276,机制替换 33、退役 0(8 个已下线记入 offboarded);总设计 §1、\n 改造计划、README、lanes/p1、盘点说明同步。\n- 门禁:后端 type-check / lint 0 错误;前端 type-check 0 错误;前端 router / 邮件模板 /\n auth 用例 157/159(2 项 auth.test 失败在改动前的 eios/w0 上同样存在);后端单测\n 8961/8977,17 项失败均在基线;harness 21/22;inventory all --check 一致;本地命令已用\n 示例设计验证预览、写入、用法与非法输入。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-29T03:40:04-07:00"},{"Sha1":"cdd4e27f69d764b9b4d55beb0c242f83341ae794","Message":"chore(eios): 下线 6 个退役兼容壳模块(用户 10-29 确认)\n\n下线 commissions、multi-touch-attribution、customer-lifecycle-value、settings、system、\ndata-partner:均无后端导入方、无前端页面调用。\n- 移除 register-domain-routes 挂载、all-docs 接口文档引用、tests/helpers/app.helper 与\n harness audit-registry 中的路径,删除模块目录(后端模块 284 → 278)。\n- shared/constants/modules.ts:commissions、settings 的 apiPath 改指正式接口\n /revenue/sales-commissions、/admin/settings;前端路由不变。\n- 删除无引用的前端 api/modules/multi-touch-attribution.ts,路由重定向保留。\n- 盘点:module-disposition.json 新增 offboarded 记录,退役组 9 → 3,生成表新增 §8;\n 改组前后计数仍按采纳时 284 个模块口径。总设计、改造计划、README、lanes/p1 同步。\n- 门禁:后端 type-check 0 错误、lint 0 错误;前端 type-check 0 错误;单测 8972/8988\n (删除模块带走 34 项测试),17 项失败均在基线;harness 21/22;inventory all --check 一致。\n- 未核对线上访问日志(本副本不连现用服务)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-29T03:09:26-07:00"},{"Sha1":"542414f76421a9f6944f99225182caaa25d4c535","Message":"fix(outbox): event_outbox relay 原子领取,多副本不重复投递\n\n把「标记为处理中」从无条件 update 改为 updateMany({ id, status: 'pending' } → 'processing'),\n只有领取成功(count = 1)的实例才发送;没抢到即跳过、不改状态。租约开关关闭时多副本同时\n拉到同一批也不会重复投递。流程 outbox(workflow_events)没有处理中状态,未改。\n\n门禁:type-check 0 错误;单测 9006/9022,17 项失败均在基线;inventory all --check 一致。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-29T02:43:34-07:00"}],"HeadCommit":{"Sha1":"ba08de6a2510de7b5a919c089ea1f9f5925e5d45","Message":"test(frontend): auth.test 跟上「无会话信号不发 refresh」,并登记前端单测基线\n\n- auth.test 两条 init 用例原本期待没有本地 token 时也发 refresh,但 init 已改为只在有\n 会话信号(本地 token / 用户信息 / loopback 标记 / session_hint cookie)时才 refresh。\n 用例改为先种 session_hint cookie,afterEach 清掉;匿名不发 refresh 已有独立用例。\n auth.test 40/40 通过。\n- 新增 docs/eios-transformation/frontend-known-failures.txt:前端全量 1696 项通过 1675,\n 21 项既有失败(与修正前的 eios/w0 对比,只少了这 2 项);README 门禁表补前端单测一行。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-29T03:45:54-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub-eios/compare/c4d2907b5086c54f4f0e8b71a99dee936c1c55a5...ba08de6a2510de7b5a919c089ea1f9f5925e5d45","Len":10}... |