|
28979
|
5
|
5
|
5
|
97
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"b4b17ab82 {"Commits":[{"Sha1":"b4b17ab8285db6991daf85e768f0252cbb1c9470","Message":"chore(reports): refresh final static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T19:15:26-07:00"},{"Sha1":"d9ed58f3be36bd27e374f5f64bf23b108bee2d39","Message":"docs: record clean commit acceptance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T19:14:33-07:00"},{"Sha1":"45c6943edd29d4d8c7c61433b61e99168c14db2e","Message":"fix: require DEC-032 in candidate admission decisions\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T19:11:15-07:00"},{"Sha1":"775061ad6c6e44c27caf8973b441e8bf70fadb16","Message":"chore(reports): refresh target static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T19:04:40-07:00"},{"Sha1":"924bb63060a42723dd05cc86c1cba965a996c0b7","Message":"docs: record dirty target sync acceptance and boundaries\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T19:04:09-07:00"}],"HeadCommit":{"Sha1":"b4b17ab8285db6991daf85e768f0252cbb1c9470","Message":"chore(reports): refresh final static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T19:15:26-07:00"},"CompareURL":"luoanwu/fact-backbone/compare/25b394c4d66a8361dc4cc68e17bbc1aa930c50e4...b4b17ab8285db6991daf85e768f0252cbb1c9470","Len":6}...
|
1789050435
|
Edit
Delete
|
|
28978
|
5
|
5
|
5
|
106
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"0a9a11a92 {"Commits":[{"Sha1":"0a9a11a92a9e45d647e7feaea0bafe7cdc3d5f11","Message":"docs: record clean acceptance @ 246f04b(sync/v0.16.0:runtime 169 / 差分 7×2 / tenantRlsEnforced=1;UI 4×5;地板按本仓收紧)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-10T07:19:55-07:00"},{"Sha1":"246f04b6ab8966b1647697d8534220cd7a9c2ae8","Message":"chore(sync): 迁入 0.16.1 差分 runner 修正(每次经 turbo 构建 contracts)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-10T07:15:41-07:00"},{"Sha1":"ac58209cc82659d7bbbfab8dce2ea11b01520c37","Message":"chore(strip): 剥离示例域 orders(pnpm strip:domain;用户/作业/健康/实时基建保留)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-10T07:10:41-07:00"},{"Sha1":"8336c55910854c37a68c571e765becb93e2d12a3","Message":"chore(sync): 迁入基础框架 v0.16.1(内核经 @juhai/kernel@0.16.1 pin,OS 产品样板移出,Scope 契约与 ScopeHealthResponse 保留)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-10T07:10:41-07:00"},{"Sha1":"544f456dba7bdc815b8d6e8026a7554899373f87","Message":"chore(reports): refresh final clean static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T18:35:29-07:00"}],"HeadCommit":{"Sha1":"0a9a11a92a9e45d647e7feaea0bafe7cdc3d5f11","Message":"docs: record clean acceptance @ 246f04b(sync/v0.16.0:runtime 169 / 差分 7×2 / tenantRlsEnforced=1;UI 4×5;地板按本仓收紧)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-10T07:19:55-07:00"},"CompareURL":"luoanwu/tenant-scope/compare/f2098f5213ec62df23b006803858802ee08ac663...0a9a11a92a9e45d647e7feaea0bafe7cdc3d5f11","Len":7}...
|
1789050294
|
Edit
Delete
|
|
28977
|
5
|
9
|
5
|
54
|
0
|
0
|
refs/tags/v0.16.1
|
0
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"17b82766b7e6ccb038bc0664af6967f052904657","Message":"fix(gates): 差分 runner 每次经 turbo 构建 contracts,不再以陈旧 dist 跳过(Scope 试点:剥离后旧 dist 让 RLS 启动探测按旧表清单拒绝)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T07:14:20-07:00"},"CompareURL":"luoanwu/base-framework/compare/0000000000000000000000000000000000000000...016aee21ae0de828f9c38250cdbdc8dbf1601f34","Len":0}...
|
1789049912
|
Edit
Delete
|
|
28976
|
5
|
5
|
5
|
54
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"cd9c26f20 {"Commits":[{"Sha1":"cd9c26f20dce96891809f7888872abfe7f3771a1","Message":"chore(reports): refresh clean static evidence @ 35de733\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T07:18:24-07:00"},{"Sha1":"35de733fd96b69f0dd89b8a800f0c94f3bac5ab2","Message":"docs: record clean commit acceptance @ 17b8276(v0.16.1 pin 形态适配:runtime 288 / tenantRlsEnforced=1;UI 4×11)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T07:17:39-07:00"},{"Sha1":"17b82766b7e6ccb038bc0664af6967f052904657","Message":"fix(gates): 差分 runner 每次经 turbo 构建 contracts,不再以陈旧 dist 跳过(Scope 试点:剥离后旧 dist 让 RLS 启动探测按旧表清单拒绝)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T07:14:20-07:00"},{"Sha1":"bb8623b32363312d9fb05831a820a8bb811048eb","Message":"fix(gates): pin 形态在 packages/contracts/node_modules 下查已安装的 @juhai/kernel(pnpm 不 hoist 到根)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T07:10:11-07:00"},{"Sha1":"7e44814d5dbe81c00274fdf0c2a2e7b0956ad1ef","Message":"fix(gates): 派生仓 pin @juhai/kernel 形态适配(0.16.1)——F10/F11 pin 模式、contract-consumers 查已安装包、runner 只构建 contracts\n\nScope 平台试点第一轮回灌:无 packages/kernel 源码的派生仓此前在 contract-consumers / fork-readiness / turbo filter 三处直接红。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T07:08:39-07:00"}],"HeadCommit":{"Sha1":"cd9c26f20dce96891809f7888872abfe7f3771a1","Message":"chore(reports): refresh clean static evidence @ 35de733\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T07:18:24-07:00"},"CompareURL":"luoanwu/base-framework/compare/ed6561882ae52d6d0f2b6fd5429382e85b4f12ab...cd9c26f20dce96891809f7888872abfe7f3771a1","Len":5}...
|
1789049912
|
Edit
Delete
|
|
28975
|
5
|
5
|
5
|
54
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ed6561882 {"Commits":[{"Sha1":"ed6561882ae52d6d0f2b6fd5429382e85b4f12ab","Message":"docs(changelog): @juhai/kernel@0.16.0 已发布到 Gitea npm registry\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T06:59:49-07:00"}],"HeadCommit":{"Sha1":"ed6561882ae52d6d0f2b6fd5429382e85b4f12ab","Message":"docs(changelog): @juhai/kernel@0.16.0 已发布到 Gitea npm registry\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T06:59:49-07:00"},"CompareURL":"luoanwu/base-framework/compare/4e46be3af7172533e93417e123d3369963f13e08...ed6561882ae52d6d0f2b6fd5429382e85b4f12ab","Len":1}...
|
1789048793
|
Edit
Delete
|
|
28974
|
5
|
5
|
5
|
54
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"4e46be3af {"Commits":[{"Sha1":"4e46be3af7172533e93417e123d3369963f13e08","Message":"docs(playbook): 回灌 P19–P22(共享基座跨套件领取、默认状态码漂移、非空验收库、并行构建污染)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T06:51:15-07:00"}],"HeadCommit":{"Sha1":"4e46be3af7172533e93417e123d3369963f13e08","Message":"docs(playbook): 回灌 P19–P22(共享基座跨套件领取、默认状态码漂移、非空验收库、并行构建污染)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T06:51:15-07:00"},"CompareURL":"luoanwu/base-framework/compare/e8d262220de86b35614cdeb27802673a82930ffa...4e46be3af7172533e93417e123d3369963f13e08","Len":1}...
|
1789048277
|
Edit
Delete
|
|
28973
|
5
|
9
|
5
|
54
|
0
|
0
|
refs/tags/v0.16.0
|
0
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"36bd170ad4ddc011d55f87a90e880fc053e205b0","Message":"feat(kernel): 内核成为独立可发布包 @juhai/kernel,源码留框架仓(0.16.0)\n\n- packages/kernel(@juhai/kernel):15 个内核模块与单测自 packages/contracts/src 整体移入;只依赖 zod;版本随框架;\n files=[dist]、sideEffects:false、publishConfig 指向 Gitea luoanwu npm registry;.npmrc 配 @juhai 作用域\n- @repo/contracts 依赖 @juhai/kernel 并只转发(kernel.ts = export * from);根入口/子路径与应用 import 不变;order.ts 改从内核取 MachineDefinition\n- contracts 单测拆分:内核契约单测随模块入内核包,contracts 留 layering.test.ts(F10)与 order.test.ts\n- F10 改校验内核包(不 import 示例域/@repo/contracts、不内嵌域事件字面量、contracts kernel.ts 只转发);F11 新增内核包形状断言\n- 差分与 UI runner 经 turbo 按依赖序构建内核→contracts;contract-consumers job 断言指向 packages/kernel;docs 路径同步\n- framework:pack 双制品(juhai-kernel / repo-contracts)、framework:publish;CHANGELOG/COMPATIBILITY 0.16.0;pnpm-lock 更新\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T06:34:14-07:00"},"CompareURL":"luoanwu/base-framework/compare/0000000000000000000000000000000000000000...478d30cb08ea5b6dc9c38cdd2a04dfe79d6202f6","Len":0}...
|
1789047498
|
Edit
Delete
|
|
28972
|
5
|
5
|
5
|
54
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"e8d262220 {"Commits":[{"Sha1":"e8d262220de86b35614cdeb27802673a82930ffa","Message":"chore(reports): refresh clean static evidence @ b1f2d1c\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T06:38:07-07:00"},{"Sha1":"b1f2d1cf6c4651611763dd9e4a11045bf9a6478c","Message":"docs: record clean commit acceptance @ 36bd170(v0.16.0 @juhai/kernel 拆包:runtime 288 / 差分 10×2 / tenantRlsEnforced=1;UI 4×11)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T06:37:21-07:00"},{"Sha1":"36bd170ad4ddc011d55f87a90e880fc053e205b0","Message":"feat(kernel): 内核成为独立可发布包 @juhai/kernel,源码留框架仓(0.16.0)\n\n- packages/kernel(@juhai/kernel):15 个内核模块与单测自 packages/contracts/src 整体移入;只依赖 zod;版本随框架;\n files=[dist]、sideEffects:false、publishConfig 指向 Gitea luoanwu npm registry;.npmrc 配 @juhai 作用域\n- @repo/contracts 依赖 @juhai/kernel 并只转发(kernel.ts = export * from);根入口/子路径与应用 import 不变;order.ts 改从内核取 MachineDefinition\n- contracts 单测拆分:内核契约单测随模块入内核包,contracts 留 layering.test.ts(F10)与 order.test.ts\n- F10 改校验内核包(不 import 示例域/@repo/contracts、不内嵌域事件字面量、contracts kernel.ts 只转发);F11 新增内核包形状断言\n- 差分与 UI runner 经 turbo 按依赖序构建内核→contracts;contract-consumers job 断言指向 packages/kernel;docs 路径同步\n- framework:pack 双制品(juhai-kernel / repo-contracts)、framework:publish;CHANGELOG/COMPATIBILITY 0.16.0;pnpm-lock 更新\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T06:34:14-07:00"}],"HeadCommit":{"Sha1":"e8d262220de86b35614cdeb27802673a82930ffa","Message":"chore(reports): refresh clean static evidence @ b1f2d1c\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T06:38:07-07:00"},"CompareURL":"luoanwu/base-framework/compare/ab054bc1433dbfb7a9834ac77c7e0eba0e81cabc...e8d262220de86b35614cdeb27802673a82930ffa","Len":3}...
|
1789047498
|
Edit
Delete
|
|
28971
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/feat/merge-all-20260910
|
0
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"9150a0360d0b3d19ff109cbe5723f775f7a263a2","Message":"test: verify the merged branches round\n\nSeven gates plus the static check passed on an isolated stack for\nfingerprint 929c5212… (main 20702824 + radio width, check locate,\ntemplate slot gestures, and the step-7 preview badge fix); CLAUDE.md\nheavy-gate rows, reports and the governance logs follow.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:42:06-07:00"},"CompareURL":"luoanwu/image-generation/compare/main...9150a0360d0b3d19ff109cbe5723f775f7a263a2","Len":0}...
|
1789044670
|
Edit
Delete
|
|
28970
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/feat/merge-all-20260910
|
0
|
|
1789044670
|
Edit
Delete
|
|
28969
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/feat/illustration-no-text-toggle
|
0
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"c7722c64bacefaaa48698f2b0899e7fd3ea6cd72","Message":"test: verify the illustration no-text switch round\n\nSeven gates plus the static check passed on an isolated stack for\nfingerprint 79dbb130… (main b299092e + no-text switch, dialog keep\naction, factual-vs-generated check, single save banner); CLAUDE.md\nheavy-gate rows, reports and the governance log follow.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T04:37:47-07:00"},"CompareURL":"luoanwu/image-generation/compare/main...c7722c64bacefaaa48698f2b0899e7fd3ea6cd72","Len":0}...
|
1789044670
|
Edit
Delete
|
|
28968
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/feat/illustration-no-text-toggle
|
0
|
|
1789044670
|
Edit
Delete
|
|
28967
|
18
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260915
|
0
|
{"Commits":[{"Sha1":"11bf57020 {"Commits":[{"Sha1":"11bf57020efef778d292d310d0f673b911814b1c","Message":"feat: 添加英文路径强制实名演示版 fallback(避免 chanpin 中文文件名兼容问题)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:59:49+08:00"}],"HeadCommit":{"Sha1":"11bf57020efef778d292d310d0f673b911814b1c","Message":"feat: 添加英文路径强制实名演示版 fallback(避免 chanpin 中文文件名兼容问题)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:59:49+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/bc2cc153dab6deb3765a53f7f5ce03446daa7309...11bf57020efef778d292d310d0f673b911814b1c","Len":1}...
|
1789041592
|
Edit
Delete
|
|
28966
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260915
|
0
|
{"Commits":[{"Sha1":"11bf57020 {"Commits":[{"Sha1":"11bf57020efef778d292d310d0f673b911814b1c","Message":"feat: 添加英文路径强制实名演示版 fallback(避免 chanpin 中文文件名兼容问题)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:59:49+08:00"}],"HeadCommit":{"Sha1":"11bf57020efef778d292d310d0f673b911814b1c","Message":"feat: 添加英文路径强制实名演示版 fallback(避免 chanpin 中文文件名兼容问题)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:59:49+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/bc2cc153dab6deb3765a53f7f5ce03446daa7309...11bf57020efef778d292d310d0f673b911814b1c","Len":1}...
|
1789041592
|
Edit
Delete
|
|
28965
|
18
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260915
|
0
|
{"Commits":[{"Sha1":"bc2cc153d {"Commits":[{"Sha1":"bc2cc153dab6deb3765a53f7f5ce03446daa7309","Message":"chore: 触发 chanpin 反代重新拉取工作树\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:59:32+08:00"}],"HeadCommit":{"Sha1":"bc2cc153dab6deb3765a53f7f5ce03446daa7309","Message":"chore: 触发 chanpin 反代重新拉取工作树\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:59:32+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/b96b8803e9c3b944abded685eb86701883aa74a0...bc2cc153dab6deb3765a53f7f5ce03446daa7309","Len":1}...
|
1789041574
|
Edit
Delete
|
|
28964
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260915
|
0
|
{"Commits":[{"Sha1":"bc2cc153d {"Commits":[{"Sha1":"bc2cc153dab6deb3765a53f7f5ce03446daa7309","Message":"chore: 触发 chanpin 反代重新拉取工作树\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:59:32+08:00"}],"HeadCommit":{"Sha1":"bc2cc153dab6deb3765a53f7f5ce03446daa7309","Message":"chore: 触发 chanpin 反代重新拉取工作树\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:59:32+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/b96b8803e9c3b944abded685eb86701883aa74a0...bc2cc153dab6deb3765a53f7f5ce03446daa7309","Len":1}...
|
1789041574
|
Edit
Delete
|
|
28963
|
18
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260915
|
0
|
{"Commits":[{"Sha1":"b96b8803e {"Commits":[{"Sha1":"b96b8803e9c3b944abded685eb86701883aa74a0","Message":"feat(nav): 添加强制实名-演示版条目到产品原型导航\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:55:07+08:00"}],"HeadCommit":{"Sha1":"b96b8803e9c3b944abded685eb86701883aa74a0","Message":"feat(nav): 添加强制实名-演示版条目到产品原型导航\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:55:07+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/11ff979a6214933c6030bb028d42af843b398e7b...b96b8803e9c3b944abded685eb86701883aa74a0","Len":1}...
|
1789041309
|
Edit
Delete
|
|
28962
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260915
|
0
|
{"Commits":[{"Sha1":"b96b8803e {"Commits":[{"Sha1":"b96b8803e9c3b944abded685eb86701883aa74a0","Message":"feat(nav): 添加强制实名-演示版条目到产品原型导航\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:55:07+08:00"}],"HeadCommit":{"Sha1":"b96b8803e9c3b944abded685eb86701883aa74a0","Message":"feat(nav): 添加强制实名-演示版条目到产品原型导航\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:55:07+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/11ff979a6214933c6030bb028d42af843b398e7b...b96b8803e9c3b944abded685eb86701883aa74a0","Len":1}...
|
1789041309
|
Edit
Delete
|
|
28961
|
18
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260915
|
0
|
{"Commits":[{"Sha1":"e013fb67f {"Commits":[{"Sha1":"e013fb67f034a93b7457ab2936adb3179151542d","Message":"docs: 更新 README,明确演示版与 chanpin 同步说明\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:51:57+08:00"}],"HeadCommit":{"Sha1":"e013fb67f034a93b7457ab2936adb3179151542d","Message":"docs: 更新 README,明确演示版与 chanpin 同步说明\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:51:57+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/eaa3125fc6db70f6ef09b9cee3cf94552eb03284...e013fb67f034a93b7457ab2936adb3179151542d","Len":1}...
|
1789041122
|
Edit
Delete
|
|
28960
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260915
|
0
|
{"Commits":[{"Sha1":"e013fb67f {"Commits":[{"Sha1":"e013fb67f034a93b7457ab2936adb3179151542d","Message":"docs: 更新 README,明确演示版与 chanpin 同步说明\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:51:57+08:00"}],"HeadCommit":{"Sha1":"e013fb67f034a93b7457ab2936adb3179151542d","Message":"docs: 更新 README,明确演示版与 chanpin 同步说明\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:51:57+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/eaa3125fc6db70f6ef09b9cee3cf94552eb03284...e013fb67f034a93b7457ab2936adb3179151542d","Len":1}...
|
1789041122
|
Edit
Delete
|
|
28959
|
18
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260915
|
0
|
{"Commits":[{"Sha1":"11ff979a6 {"Commits":[{"Sha1":"11ff979a6214933c6030bb028d42af843b398e7b","Message":"feat: 新增 KTV 包厢预订强制实名演示版\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:47:49+08:00"}],"HeadCommit":{"Sha1":"11ff979a6214933c6030bb028d42af843b398e7b","Message":"feat: 新增 KTV 包厢预订强制实名演示版\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:47:49+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/e2568e167d949b665b3ff5df7f8570b4a28bc865...11ff979a6214933c6030bb028d42af843b398e7b","Len":1}...
|
1789040873
|
Edit
Delete
|
|
28958
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260915
|
0
|
{"Commits":[{"Sha1":"11ff979a6 {"Commits":[{"Sha1":"11ff979a6214933c6030bb028d42af843b398e7b","Message":"feat: 新增 KTV 包厢预订强制实名演示版\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:47:49+08:00"}],"HeadCommit":{"Sha1":"11ff979a6214933c6030bb028d42af843b398e7b","Message":"feat: 新增 KTV 包厢预订强制实名演示版\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:47:49+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/e2568e167d949b665b3ff5df7f8570b4a28bc865...11ff979a6214933c6030bb028d42af843b398e7b","Len":1}...
|
1789040873
|
Edit
Delete
|
|
28957
|
18
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260915
|
0
|
{"Commits":[{"Sha1":"eaa3125fc {"Commits":[{"Sha1":"eaa3125fc6db70f6ef09b9cee3cf94552eb03284","Message":"feat: 增加「强制实名预订-演示版」副本(用于 chanpin/分享)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:44:49+08:00"}],"HeadCommit":{"Sha1":"eaa3125fc6db70f6ef09b9cee3cf94552eb03284","Message":"feat: 增加「强制实名预订-演示版」副本(用于 chanpin/分享)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:44:49+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/0e428ed78558e601e82dbceac94be007a9cc12b6...eaa3125fc6db70f6ef09b9cee3cf94552eb03284","Len":1}...
|
1789040691
|
Edit
Delete
|
|
28956
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260915
|
0
|
{"Commits":[{"Sha1":"eaa3125fc {"Commits":[{"Sha1":"eaa3125fc6db70f6ef09b9cee3cf94552eb03284","Message":"feat: 增加「强制实名预订-演示版」副本(用于 chanpin/分享)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:44:49+08:00"}],"HeadCommit":{"Sha1":"eaa3125fc6db70f6ef09b9cee3cf94552eb03284","Message":"feat: 增加「强制实名预订-演示版」副本(用于 chanpin/分享)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:44:49+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/0e428ed78558e601e82dbceac94be007a9cc12b6...eaa3125fc6db70f6ef09b9cee3cf94552eb03284","Len":1}...
|
1789040691
|
Edit
Delete
|
|
28955
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"f07dca968 {"Commits":[{"Sha1":"f07dca96879699117ca082bd7164703b715f9f1e","Message":"docs(releases): record release-20260910-no-text1\n\nNo-text switch for illustrations, the confirm-dialog keep action, the\nfactual-vs-generated review item and the single save banner, verified\non fingerprint 79dbb130… and deployed; current.md points at no-text1.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T04:42:57-07:00"}],"HeadCommit":{"Sha1":"f07dca96879699117ca082bd7164703b715f9f1e","Message":"docs(releases): record release-20260910-no-text1\n\nNo-text switch for illustrations, the confirm-dialog keep action, the\nfactual-vs-generated review item and the single save banner, verified\non fingerprint 79dbb130… and deployed; current.md points at no-text1.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T04:42:57-07:00"},"CompareURL":"luoanwu/image-generation/compare/c7722c64bacefaaa48698f2b0899e7fd3ea6cd72...f07dca96879699117ca082bd7164703b715f9f1e","Len":1}...
|
1789040584
|
Edit
Delete
|
|
28954
|
18
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260915
|
0
|
{"Commits":[{"Sha1":"0e428ed78 {"Commits":[{"Sha1":"0e428ed78558e601e82dbceac94be007a9cc12b6","Message":"feat: 强制实名预订演示版(v2 精简版 · 仅正常通过链路)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:38:27+08:00"}],"HeadCommit":{"Sha1":"0e428ed78558e601e82dbceac94be007a9cc12b6","Message":"feat: 强制实名预订演示版(v2 精简版 · 仅正常通过链路)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:38:27+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/main...0e428ed78558e601e82dbceac94be007a9cc12b6","Len":1}...
|
1789040338
|
Edit
Delete
|
|
28953
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260915
|
0
|
{"Commits":[{"Sha1":"0e428ed78 {"Commits":[{"Sha1":"0e428ed78558e601e82dbceac94be007a9cc12b6","Message":"feat: 强制实名预订演示版(v2 精简版 · 仅正常通过链路)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:38:27+08:00"}],"HeadCommit":{"Sha1":"0e428ed78558e601e82dbceac94be007a9cc12b6","Message":"feat: 强制实名预订演示版(v2 精简版 · 仅正常通过链路)\n","AuthorEmail":"xiaoming@g-hi.com","AuthorName":"xiaoming","CommitterEmail":"xiaoming@g-hi.com","CommitterName":"xiaoming","Timestamp":"2026-09-10T19:38:27+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/main...0e428ed78558e601e82dbceac94be007a9cc12b6","Len":1}...
|
1789040338
|
Edit
Delete
|
|
28952
|
18
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260915
|
0
|
|
1789040338
|
Edit
Delete
|
|
28951
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260915
|
0
|
|
1789040338
|
Edit
Delete
|
|
28950
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c7722c64b {"Commits":[{"Sha1":"c7722c64bacefaaa48698f2b0899e7fd3ea6cd72","Message":"test: verify the illustration no-text switch round\n\nSeven gates plus the static check passed on an isolated stack for\nfingerprint 79dbb130… (main b299092e + no-text switch, dialog keep\naction, factual-vs-generated check, single save banner); CLAUDE.md\nheavy-gate rows, reports and the governance log follow.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T04:37:47-07:00"},{"Sha1":"f2bd649e14928b899a6654809166fdf5ae23a3ea","Message":"fix(content): a failed save shows one banner, not the same message twice\n\npersist() sets the save banner and rethrows; the action mutation's\nonError then repeated the message as a notice. Errors the save banner\nalready surfaced are skipped by the notice.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T04:29:30-07:00"},{"Sha1":"7748c83a304ca237e982b476e7d255cd88dda45f","Message":"feat(content): switch for text-free illustrations, plus two review dead ends\n\n- noTextOnImages document switch (on for new documents): a hard no-text\n rule in the image prompt and in PLAN / IMAGE_BRIEF / IMAGE_DESCRIPTIONS\n / CHECK tasks; toggle in the shared visual block and the image steps.\n- The confirm-generation dialog offers 已复核,沿用此配图方案 when the\n text changed, and editing the description there counts as reviewing.\n- A factual slot pointing at a generated image is a deterministic issue\n (the save API rejected it with no field marked); ticking 事实画面 drops a\n generated selection and the asset list hides generated images.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T04:20:34-07:00"}],"HeadCommit":{"Sha1":"c7722c64bacefaaa48698f2b0899e7fd3ea6cd72","Message":"test: verify the illustration no-text switch round\n\nSeven gates plus the static check passed on an isolated stack for\nfingerprint 79dbb130… (main b299092e + no-text switch, dialog keep\naction, factual-vs-generated check, single save banner); CLAUDE.md\nheavy-gate rows, reports and the governance log follow.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T04:37:47-07:00"},"CompareURL":"luoanwu/image-generation/compare/b299092e8c0fd00a06b43fab98b00cb635fe59ba...c7722c64bacefaaa48698f2b0899e7fd3ea6cd72","Len":3}...
|
1789040282
|
Edit
Delete
|
|
28949
|
5
|
5
|
5
|
115
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"893c0ef89 {"Commits":[{"Sha1":"893c0ef891743c1b55aae0f68073ba3ace55889b","Message":"chore: 自 base-framework@386855e 移出 OS 产品扩展与两级 OS 门禁(G26 关闭;框架零依赖)\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-09T21:01:23-07:00"}],"HeadCommit":{"Sha1":"893c0ef891743c1b55aae0f68073ba3ace55889b","Message":"chore: 自 base-framework@386855e 移出 OS 产品扩展与两级 OS 门禁(G26 关闭;框架零依赖)\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-09T21:01:23-07:00"},"CompareURL":"","Len":1}...
|
1789039524
|
Edit
Delete
|
|
28948
|
5
|
5
|
5
|
115
|
0
|
0
|
refs/heads/main
|
1
|
|
1789039524
|
Edit
Delete
|
|
28947
|
5
|
1
|
5
|
115
|
0
|
0
|
|
1
|
|
1789039495
|
Edit
Delete
|
|
28946
|
5
|
5
|
5
|
54
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ab054bc14 {"Commits":[{"Sha1":"ab054bc1433dbfb7a9834ac77c7e0eba0e81cabc","Message":"chore(baseline): 收紧 ownTests 37→42 / ownTestCases 267→286 / conformanceMatrixCases 15→16(0.14.0/0.15.0 时的地板编辑被 git checkout -- reports 回退,doctrine 已按 42/286/16 陈述)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:59:29-07:00"}],"HeadCommit":{"Sha1":"ab054bc1433dbfb7a9834ac77c7e0eba0e81cabc","Message":"chore(baseline): 收紧 ownTests 37→42 / ownTestCases 267→286 / conformanceMatrixCases 15→16(0.14.0/0.15.0 时的地板编辑被 git checkout -- reports 回退,doctrine 已按 42/286/16 陈述)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:59:29-07:00"},"CompareURL":"luoanwu/base-framework/compare/9cdde36abde35758c8069325e459ee713acdc0a6...ab054bc1433dbfb7a9834ac77c7e0eba0e81cabc","Len":1}...
|
1789038555
|
Edit
Delete
|
|
28945
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b299092e8 {"Commits":[{"Sha1":"b299092e8c0fd00a06b43fab98b00cb635fe59ba","Message":"docs(releases): record release-20260910-merged3\n\nThree leftover branches merged and verified on fingerprint 929c5212…,\ndeployed as merged3 after two builds lost the Prisma engine download\nto a transient proxy reset; current.md now points at merged3.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:56:58-07:00"}],"HeadCommit":{"Sha1":"b299092e8c0fd00a06b43fab98b00cb635fe59ba","Message":"docs(releases): record release-20260910-merged3\n\nThree leftover branches merged and verified on fingerprint 929c5212…,\ndeployed as merged3 after two builds lost the Prisma engine download\nto a transient proxy reset; current.md now points at merged3.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:56:58-07:00"},"CompareURL":"luoanwu/image-generation/compare/9150a0360d0b3d19ff109cbe5723f775f7a263a2...b299092e8c0fd00a06b43fab98b00cb635fe59ba","Len":1}...
|
1789037824
|
Edit
Delete
|
|
28944
|
5
|
9
|
5
|
54
|
0
|
0
|
refs/tags/v0.15.0
|
0
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"927c3c3be52110dc7c66b6ef17845e477b04470f","Message":"fix(strip): EventFeed 事件色表的 order.* 行加 sample-domain 标记(剥离后 web typecheck 红)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:42:51-07:00"},"CompareURL":"luoanwu/base-framework/compare/0000000000000000000000000000000000000000...18d33851e0661e36d5f89bd85fd050490650578b","Len":0}...
|
1789037412
|
Edit
Delete
|
|
28943
|
5
|
9
|
5
|
54
|
0
|
0
|
refs/tags/v0.14.0
|
0
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"079557145ee7bc44c618a6c4748b12a60a7fa74c","Message":"feat(alerts): 告警推送通道(G20 半边,0.14.0)——AlertSink 端口、log/webhook 投递器、HMAC 签名、去重,dispatcher 死信/流阻断事务后推送\n\n- 内核 contracts/alert.ts:alertSchema/buildAlert、KERNEL_ALERT_CODES、resolveAlertChannel(生产必须显式 ALERT_CHANNEL)、\n createLogAlertSink / createWebhookAlertSink(稳定序列化、x-alert-id、x-alert-signature、超时 + 一次重试、失败可见不抛错)、AlertDeduper\n- NestJS AlertsModule(ALERT_SINK) + common/alerts.ts;Fastify plugins/alerts.ts + lib/alerts.ts(app.alerts);HMAC/fetch 由后端注入\n- 两后端 outbox dispatcher:outbox.dead_letter / outbox.stream_blocked 在事务提交后推送(按行 id 去重)\n- 两后端 alerts.webhook.test.ts 各 3 例(本地 http 真实收 POST 验签名/重试/去重/生产拒绝);deadletter 测试追加告警断言;C30 绊网\n- docs/alerting.md、.env.example、CHANGELOG/COMPATIBILITY 0.14.0;地板 ownTests 37→40、ownTestCases 267→280\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T01:41:00-07:00"},"CompareURL":"luoanwu/base-framework/compare/0000000000000000000000000000000000000000...0579ade1ffe5f67e3d8de207291a173588b3f870","Len":0}...
|
1789037412
|
Edit
Delete
|
|
28942
|
5
|
9
|
5
|
54
|
0
|
0
|
refs/tags/v0.13.0
|
0
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"c19f40747f61aca6d61f82b34cdf124f842e5811","Message":"fix(acceptance): turbo 透传 RLS/告警环境变量;UI runner 先构建契约包\n\n- turbo.json globalEnv 加 DATABASE_RUNTIME_URL / DATABASE_SYSTEM_URL / TENANT_RLS_MODE(否则 turbo 严格环境把它们滤掉,\n 测试在 off 模式下跑、tenant.rls 套件因缺变量红)与 ALERT_* 三项\n- check:ui 在首个后端 build 前先 pnpm --filter @repo/contracts build(干净检出里 dist 不存在会 TS2307)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T01:29:53-07:00"},"CompareURL":"luoanwu/base-framework/compare/0000000000000000000000000000000000000000...d27a31d4a658835949a6c0cff50f33ebc94587de","Len":0}...
|
1789037412
|
Edit
Delete
|
|
28941
|
5
|
5
|
5
|
54
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"9cdde36ab {"Commits":[{"Sha1":"9cdde36abde35758c8069325e459ee713acdc0a6","Message":"chore(reports): refresh clean static evidence @ fb824aa\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:49:23-07:00"},{"Sha1":"fb824aaefcdd20950230a7ae8fac228715cf4d33","Message":"docs: record clean commit acceptance @ 927c3c3(v0.15.0:runtime 288 / 差分 10×2 / tenantRlsEnforced=1;UI 4×11;剥离 scaffold demo-stripped runtime 266 / UI 5 / 静态全绿;地板 testsPassed 283→288、uiTestsPassed 10→11)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:48:17-07:00"},{"Sha1":"927c3c3be52110dc7c66b6ef17845e477b04470f","Message":"fix(strip): EventFeed 事件色表的 order.* 行加 sample-domain 标记(剥离后 web typecheck 红)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:42:51-07:00"},{"Sha1":"798579c09cd2e88c7de317ecc316185531db4538","Message":"fix(strip): NestJS seed 的订单示例加 sample-domain 标记(剥离后仓 tsc 红)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:38:41-07:00"},{"Sha1":"eb7c595892d1d281177b18b4676fa32f83f5cd23","Message":"fix(strip): HTTP 验收夹具的 orders 清理行加 sample-domain 标记(剥离后仓 http 套件红)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:35:32-07:00"}],"HeadCommit":{"Sha1":"9cdde36abde35758c8069325e459ee713acdc0a6","Message":"chore(reports): refresh clean static evidence @ fb824aa\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:49:23-07:00"},"CompareURL":"luoanwu/base-framework/compare/9371e2946b802b351f5641762b8b3ca4470c409a...9cdde36abde35758c8069325e459ee713acdc0a6","Len":13}...
|
1789037412
|
Edit
Delete
|
|
28940
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"9150a0360 {"Commits":[{"Sha1":"9150a0360d0b3d19ff109cbe5723f775f7a263a2","Message":"test: verify the merged branches round\n\nSeven gates plus the static check passed on an isolated stack for\nfingerprint 929c5212… (main 20702824 + radio width, check locate,\ntemplate slot gestures, and the step-7 preview badge fix); CLAUDE.md\nheavy-gate rows, reports and the governance logs follow.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:42:06-07:00"},{"Sha1":"bf9170de3bb974dffb58ca40f2de83fa012f0ee5","Message":"fix(content): show the block-level review reason in the step-7 preview too\n\nThe store forces preview on for step 7, so the badge that names why a\nblock blocks adoption only existed in the editing branch and never\nrendered where the review happens; the locate round's UI gate and e2e\nboth expect it before 定位. Render it in both modes.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:33:37-07:00"},{"Sha1":"250d64a5620013e1c7e692a2ec8cb4a2b98f5811","Message":"Merge branch 'feat/template-slot-gestures' into feat/merge-all-20260910\n\n# Conflicts:\n#\tCLAUDE.md\n#\treports/contract-consumers.latest.json\n#\treports/governance-docs.latest.json\n#\treports/governance.latest.json\n#\treports/material-review-concurrency-guard.latest.json\n#\treports/migrations.latest.json\n#\treports/module-boundary.latest.json\n#\treports/naming.latest.json\n#\treports/order-concurrency-guard.latest.json\n#\treports/production-security.latest.json\n#\treports/public-file-integration.latest.json\n#\treports/runtime-governance.latest.json\n#\treports/schema-sync.latest.json\n#\treports/storyboard-director-guard.latest.json\n#\treports/toolchain.latest.json\n#\treports/validation-source.latest.json\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:24:40-07:00"},{"Sha1":"035ea41db184525312c422291362396e70354e0c","Message":"Merge branch 'fix/content-check-locate' into feat/merge-all-20260910\n\n# Conflicts:\n#\tapps/web/src/components/material-factory/content-studio.module.css\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:23:48-07:00"},{"Sha1":"6e5611096306c8641d1b0332ba4a8a3c68e20b77","Message":"Merge branch 'fix/content-guide-radio-width' into feat/merge-all-20260910\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:23:00-07:00"}],"HeadCommit":{"Sha1":"9150a0360d0b3d19ff109cbe5723f775f7a263a2","Message":"test: verify the merged branches round\n\nSeven gates plus the static check passed on an isolated stack for\nfingerprint 929c5212… (main 20702824 + radio width, check locate,\ntemplate slot gestures, and the step-7 preview badge fix); CLAUDE.md\nheavy-gate rows, reports and the governance logs follow.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:42:06-07:00"},"CompareURL":"luoanwu/image-generation/compare/20702824cb7ac78f8aa05a25b840c5bea974dcc1...9150a0360d0b3d19ff109cbe5723f775f7a263a2","Len":9}...
|
1789036947
|
Edit
Delete
|
|
28939
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"20702824c {"Commits":[{"Sha1":"20702824cb7ac78f8aa05a25b840c5bea974dcc1","Message":"test: verify the content check dialog round\n\nSeven gates plus the static check passed on an isolated stack for\nfingerprint bd934a73… (branch rebased onto main 886b0776); CLAUDE.md\nheavy-gate rows, reports and the special report follow.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:16:06-07:00"},{"Sha1":"42b418f6d0fd7750f4c6a1fbd1439b1d1991d366","Message":"fix(content): show the model check as a report with adopt and back actions\n\nThe check dialog rendered the review report as a before/after diff of the\nwhole draft and hid every footer action, so the reader saw the original\ntext struck through and no way to continue. It now opens as 核对建议 with\nthe report itself, a 返回修改 button and 确认核对,采用当前稿 that reuses the\nstep-7 adopt handler and blocking rules; the UI acceptance flow exercises\nthe blocked state through the local text fixture.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T01:14:05-07:00"}],"HeadCommit":{"Sha1":"20702824cb7ac78f8aa05a25b840c5bea974dcc1","Message":"test: verify the content check dialog round\n\nSeven gates plus the static check passed on an isolated stack for\nfingerprint bd934a73… (branch rebased onto main 886b0776); CLAUDE.md\nheavy-gate rows, reports and the special report follow.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T03:16:06-07:00"},"CompareURL":"luoanwu/image-generation/compare/886b077616eca50ded1e35a076d0a7759b24a0ab...20702824cb7ac78f8aa05a25b840c5bea974dcc1","Len":2}...
|
1789035391
|
Edit
Delete
|
|
28938
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"fc56f470f {"Commits":[{"Sha1":"fc56f470fb2d2265a23fa058789387acb8771905","Message":"修改加载的\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-10T17:53:24+08:00"}],"HeadCommit":{"Sha1":"fc56f470fb2d2265a23fa058789387acb8771905","Message":"修改加载的\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-10T17:53:24+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/d211958890d16326c17f9fd47b18697992817865...fc56f470fb2d2265a23fa058789387acb8771905","Len":1}...
|
1789034012
|
Edit
Delete
|
|
28937
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"d21195889 {"Commits":[{"Sha1":"d211958890d16326c17f9fd47b18697992817865","Message":"Merge remote-tracking branch 'origin/master'\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-10T17:43:03+08:00"},{"Sha1":"31ded5d3c85a17803a54caf1e2814398e083b7af","Message":"修改加载的\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-10T17:42:16+08:00"}],"HeadCommit":{"Sha1":"d211958890d16326c17f9fd47b18697992817865","Message":"Merge remote-tracking branch 'origin/master'\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-10T17:43:03+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/0e91fefeef873195d79f270eaa73429c799a1940...d211958890d16326c17f9fd47b18697992817865","Len":2}...
|
1789033396
|
Edit
Delete
|
|
28936
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c43e8452a {"Commits":[{"Sha1":"c43e8452abe292b34eac408ea4faaf3b262371c2","Message":"feat(renderer): 优化实时预览工具栏、空状态和侧栏布局\n\n实时预览页控件挤在一行、侧栏指标平铺、开始按钮不够突出,影响日常查看和操作。\n\n实现内容:\n- 重组顶部工具栏分组,开始/停止改成胶囊主按钮\n- 空状态改用中央圆形开始/重连按钮\n- 侧栏改为状态卡、画面指标网格和会话信息\n\n验证:\n- npm run typecheck\n- npx vitest run src/features/remotePreview/RemotePreviewWorkspace.test.ts\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-10T16:19:33+08:00"},{"Sha1":"1ee8e5591e97ac55af5fd89964b1fd638d71cc8f","Message":"feat(renderer): 统一搜索框并去掉文件树常驻筛选\n\n操作台搜索框原先焦点叠边框和 outline 成双环,Chromium 自带灰色清除钮\n与主题冲突。文件列表上方再放常驻筛选框,也和 VS Code 资源管理器不一致。\n\n实现内容:\n- 新增 SearchField:隐藏系统清除钮,改为主题化圆形 X,焦点改用半透明\n 描边加淡蓝光晕;Aa/ab 选项改为胶囊选中态\n- 日志/INI 侧栏文件树去掉常驻筛选,对齐 VS Code 资源管理器;找文件走\n 全局搜索或顶栏快速打开\n- 保留 INI 解码 Key 筛选和采集配置弹窗的文件搜索\n- 主页设备/密钥/快捷指令、内容查找和 JSON 查找接入同一组件\n\n未覆盖范围:\n- SFTP、UDP、终端抽屉、帮助和团队页搜索尚未改用 SearchField\n\n验证:\n- npm run typecheck\n- 人工确认日志/INI 文件树无筛选框,解码 Key 与采集配置仍可搜索,\n 焦点光晕和清除按钮在 Light、Dark 下可用\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-10T15:54:48+08:00"},{"Sha1":"a7f6740524c0c48ad85fdac3ecb9ce9780b80e29","Message":"feat(styles): 主页遗漏与弹窗按钮改用胶囊圆角\n\n主页工具栏和设置弹窗已改成胶囊圆角后,同画面上的空状态、团队切换、\n连接中操作和从主页打开的弹窗仍是 6–10px 小圆角。本次把这些按钮收齐,\n不改全局 toolbar-button 基元,避免操作台路径栏和工具条一起变。\n\n实现内容:\n- 主页空状态主按钮、团队切换器、操作结果 Toast 关闭、截图通知动作钮、\n SSH 连接中画面与新标签刷新改为胶囊\n- 按 .dialog-shell 覆盖弹窗内 toolbar-button / icon-button / row-icon-button,\n 覆盖确认框、改密、设备档案、密钥、指令、团队、同步、重启等 portal 弹窗\n- 设备档案表单的显示密码、选择私钥、添加/删除路径等自定义按钮同步胶囊\n- 操作记录窗口的刷新、关闭与筛选分段改为胶囊;页脚中等高度按钮组默认\n 圆角改为胶囊,操作台空状态仍保留中等圆角\n\n未覆盖范围:\n- 全局 toolbar-button、icon-button、row-icon-button 基元未改\n- 操作台路径栏、活动栏、终端工具抽屉、登录页按钮未改\n\n验证:\n- 人工确认主页遗漏按钮、从主页打开的弹窗,以及共用 dialog-shell 的\n 操作台弹窗在 Light、Dark、Auto 三套主题下的圆角表现\n- 对照操作台路径栏保存/拉取仍为小圆角矩形\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-10T15:10:06+08:00"},{"Sha1":"60dd681be72d939c2dcb88e85c71cead90e8d851","Message":"feat(renderer): 重做设置页存储与缓存面板布局\n\n设置页「存储与缓存」面板原有三张并排指标卡平铺数字,看不出包含关系;分类\n列表层级扁平、间距局促、缺少图标。本次做结构与视觉重做,清理语义与安全\n约束保持不变。\n\n实现内容:\n- 概览由三张指标卡改为大号总量 + 三段互斥堆叠条 + 同色图例,三个数字直接\n 对应堆叠段,不再需要读者自行推断\n- 分段按主进程口径精确划分:reclaimableBytes 只统计 selectedByDefault 且未\n 阻塞的分类,用户勾选的用户数据分类不在其中,故「可回收未选」必须扣掉已\n 选中且属于可回收范围的部分,三段合计恒等于本机占用\n- storageCategoryMeta 增加 icon 字段,列表行新增 26px 图标槽;用户数据行的\n 图标跟随标题转为风险色,且不被选中态覆盖\n- 分组标题改为「组名 | 说明 | 小计」三列,StorageUsageGroup 增加 sizeBytes\n- 列表间距、行内边距、组间距与底部清理条分隔留白整体放宽\n- 清理结果反馈改为固定占位槽,出现或消失不再推动上方列表\n- 窄屏由视口媒体查询改为 @container settings-storage:设置弹窗嵌在导航\n 布局里,导航折成顶栏时内容区反而变宽,同一面板宽度会有两个来源\n\n配色说明:\n- 中性段与轨道取 --code-bg 而非 --device-status-track-bg:后者在深色下是\n #3e4257,与面板所在的 --dialog-bg(#32364a)几乎同色,轨道和第三段会看\n 不见,该问题仅在深色主题暴露;--code-bg 深色为 #141729,明显下沉\n- 中性图例色块加内描边,保证在浅色弹窗面上可辨认\n- 未复用 getUsageTone:其口径是「占用越高越糟」,而这里展示的是可回收\n 占比,方向相反;且该函数在 DeviceOverviewVisuals 与 DeviceOverviewPanel\n 各有一份模块私有实现、均未导出,StorageUsageResult 也没有容量分母\n\n未覆盖范围:\n- settings-storage__empty 仍自建空状态,未收敛到 primitives.css 的\n .empty-state 家族,收敛会改动现有空状态外观\n- 清理流程与确认框未改动\n\n验证:\n- npm run typecheck\n- npm run build\n- 人工确认三套主题、勾选联动与窄屏降级\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-10T14:24:10+08:00"},{"Sha1":"29cc4048e10036d54c7a3500ec175f3f6e7a1e97","Message":"feat(styles): 设置弹窗按钮改用胶囊圆角\n\n设置弹窗的按钮圆角此前在 6px 到 14px 之间取值不一,与主页已统一的胶囊\n圆角语言不一致。本次把设置弹窗内的按钮统一为胶囊圆角。\n\n实现内容:\n- 分段控件容器与分段按钮(含主题选项)改为胶囊,容器高 44、内按钮高\n 36、padding 4px,两者保持同心圆\n- MCP 配置主操作按钮、截图清理按钮由 6px 改为胶囊\n- 新增 .settings-dialog 作用域规则,覆盖各分类面板与弹窗页脚的\n toolbar-button 和 row-icon-button\n\n未覆盖范围:\n- 开关轨道本就是 999px 胶囊,无需改动\n- settings-storage__text-action 是纯文字按钮,无可见圆角,未改动\n- “清理本机数据”确认框是 DialogShell 的兄弟节点,属于 .confirm-dialog\n 全局确认框体系;“修改密码”弹窗经 createPortal 挂到 body,二者均在\n .settings-dialog 作用域外,保持原有圆角\n\n验证:\n- npm run typecheck\n- 人工确认设置弹窗各分类面板按钮与分段控件在 Light、Dark、Auto 三套\n 主题下的圆角表现\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-10T14:04:38+08:00"}],"HeadCommit":{"Sha1":"c43e8452abe292b34eac408ea4faaf3b262371c2","Message":"feat(renderer): 优化实时预览工具栏、空状态和侧栏布局\n\n实时预览页控件挤在一行、侧栏指标平铺、开始按钮不够突出,影响日常查看和操作。\n\n实现内容:\n- 重组顶部工具栏分组,开始/停止改成胶囊主按钮\n- 空状态改用中央圆形开始/重连按钮\n- 侧栏改为状态卡、画面指标网格和会话信息\n\n验证:\n- npm run typecheck\n- npx vitest run src/features/remotePreview/RemotePreviewWorkspace.test.ts\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-10T16:19:33+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/cedc6363530b6951aebb9ca57e4a888bdb5ca876...c43e8452abe292b34eac408ea4faaf3b262371c2","Len":6}...
|
1789030822
|
Edit
Delete
|
|
28935
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/fix/content-placeholder-navigation
|
0
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"886b077616eca50ded1e35a076d0a7759b24a0ab","Message":"test: verify the content slot navigation and factual dialog round\n\nSeven isolated gates and pnpm check pass at sha256:cdf13599…; evidence in reports/content-slot-navigation-2026-09-10 and acceptance-artifacts/content-slot-navigation-2026-09-10.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T01:41:08-07:00"},"CompareURL":"luoanwu/image-generation/compare/main...886b077616eca50ded1e35a076d0a7759b24a0ab","Len":0}...
|
1789029869
|
Edit
Delete
|
|
28934
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/fix/content-placeholder-navigation
|
0
|
|
1789029869
|
Edit
Delete
|
|
28933
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"886b07761 {"Commits":[{"Sha1":"886b077616eca50ded1e35a076d0a7759b24a0ab","Message":"test: verify the content slot navigation and factual dialog round\n\nSeven isolated gates and pnpm check pass at sha256:cdf13599…; evidence in reports/content-slot-navigation-2026-09-10 and acceptance-artifacts/content-slot-navigation-2026-09-10.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T01:41:08-07:00"},{"Sha1":"9674d8ab75d74e2465638e665c22490a670c7365","Message":"test(content): the dialog footer names the missing brand/model first; assert only the slot hint\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T01:31:59-07:00"},{"Sha1":"36ce3a865bad16594e8059d1420708235b8b90e7","Message":"test(content): assert the factual hint clears rather than the submit button, which brand/model also gate\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T01:19:34-07:00"},{"Sha1":"1aefca27390c0b00f7c3257c0d12be4984334d0c","Message":"fix(content): make the blocked illustration dialog actionable for factual and reference slots\n\nA slot flagged 事实画面 (by the user or a PLAN candidate) or carrying 参考素材要求 disabled 提交 with one line telling the user to go upload on the page they were already on. The dialog now names the cause separately for each case and offers the way out in place: upload an image for that slot (which drops it from the batch), drop the factual flag, or clear the reference note; 修改尺寸与配图方案 stays. e2e spec and the UI gate cover the factual case.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T01:10:25-07:00"},{"Sha1":"03a75d47ca02782fc06d4d3e6aeca915b370b749","Message":"fix(content): make illustration slots in the writing steps open the step that can act on them\n\nOutside 配图方案 / 插图生成 the editor rendered each slot as a figure whose click only toggled a highlight, so the 待生成/导入图片 placeholder looked interactive but did nothing. The slot is now a keyboard-reachable button: a slot without a scene description opens 配图方案 with that slot selected, any other slot opens 插图生成; the placeholder names the destination. e2e spec and the UI gate assert the jump.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T00:42:26-07:00"}],"HeadCommit":{"Sha1":"886b077616eca50ded1e35a076d0a7759b24a0ab","Message":"test: verify the content slot navigation and factual dialog round\n\nSeven isolated gates and pnpm check pass at sha256:cdf13599…; evidence in reports/content-slot-navigation-2026-09-10 and acceptance-artifacts/content-slot-navigation-2026-09-10.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-10T01:41:08-07:00"},"CompareURL":"luoanwu/image-generation/compare/dcc386002801b96fd48bb5a2c7743dc84c3e80e2...886b077616eca50ded1e35a076d0a7759b24a0ab","Len":5}...
|
1789029783
|
Edit
Delete
|
|
28932
|
5
|
9
|
5
|
54
|
0
|
0
|
refs/tags/v0.9.0
|
0
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"eccb5c8098c5d0b6edb2b25ab8e26ac0265ab5ac","Message":"feat(ui-matrix): check:ui 支持 nestjs/fastify × ws/sse 矩阵;修复 Fastify SSE 两条浏览器分叉(G17 关闭,C27)\n\n- check:ui:UI_BACKEND / UI_TRANSPORT / UI_MATRIX=1,每组合独立起后端与前端跑同一套 Playwright 用例;\n 报告 matrix[],uiTestsPassed 取最小值对地板\n- web:NEXT_PUBLIC_REALTIME_TRANSPORT 设实时通路起始值\n- Fastify /sse/events:开流即写 \": connected\" 注释帧(否则经代理 EventSource 永不 open);\n Cache-Control 加 no-transform(否则 gzip 代理缓冲事件)——UI 矩阵 fastify/sse 首轮精确红盘抓出\n- 版本 0.9.0\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-09T22:25:25-07:00"},"CompareURL":"luoanwu/base-framework/compare/0000000000000000000000000000000000000000...5f190bbd89bb73e4b96138115c42dc5df11721eb","Len":0}...
|
1789026271
|
Edit
Delete
|
|
28931
|
5
|
9
|
5
|
54
|
0
|
0
|
refs/tags/v0.12.0
|
0
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"fa77b22af701d7a40ce19ebf1d6c14614b3afd6b","Message":"fix(redis): REDIS_URL 的 rediss:// TLS 与 ACL 用户名透传给 BullMQ(C28,09-05 审查 P1)\n\n- 两后端 parseRedisConnection:username(URL 解码)、tls.servername(rediss://)、只认 redis/rediss 协议\n- NestJS app.module 改消费共享解析器并透传 username/tls(消灭内联第二份拆解)\n- check:dual-backend C28 绊网(负向 exit 1);两后端各 5 个 infra-url 纯函数单测\n- 版本 0.12.0;CHANGELOG / COMPATIBILITY / CLAUDE.md(真源地图、G18、C28)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-09T23:34:56-07:00"},"CompareURL":"luoanwu/base-framework/compare/0000000000000000000000000000000000000000...569fbabead2b43b2e014e559173029626b5f2014","Len":0}...
|
1789026271
|
Edit
Delete
|
|
28930
|
5
|
9
|
5
|
54
|
0
|
0
|
refs/tags/v0.11.0
|
0
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"6c60640adc403fed09fba13e9f258dd19e031a1e","Message":"feat(outbox): 死信处置与告警入口 pnpm outbox:remediate(G16 部分闭环)\n\n- scripts/outbox-remediate.mjs:--status(有死信 exit 2)/ --list-dead / --inspect / --retry / --discard --reason;\n 写库需 --execute,默认 dry-run;与 dispatcher 阻断语义一致(retry 重置三列按 seq 重投;discard 标 dispatchedAt、保留 deadLetteredAt)\n- NestJS test/outbox.remediate.test.ts:真实 DB 4 用例(告警退出码、dry-run、retry 后重投、discard 后放行、拒绝非死信)\n- 版本 0.11.0;COMPATIBILITY / CHANGELOG / CLAUDE.md G16 更新\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-09T22:52:39-07:00"},"CompareURL":"luoanwu/base-framework/compare/0000000000000000000000000000000000000000...08358ed9bd2af9c934d8758e1d9af7e7e8f52dc6","Len":0}...
|
1789026271
|
Edit
Delete
|