|
43504
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/claude/hr-p1-fact-contracts-20261028
|
0
|
{"Commits":[{"Sha1":"9b967eef9 {"Commits":[{"Sha1":"9b967eef931e938e222311235385d2e9844edd50","Message":"chore(reports): P1 前置片按 #16 重建后 HR 全量 runtime/UI 验收与静态报告回绑 @ b8f85d3\n\nruntime 474/474(地板 452)、UI 46/46;一次性 PostgreSQL 16 / Redis 7(只绑回环)。\n静态链如实停在 O22;其后 governance-docs、docs-truth、lint、typecheck 通过;\ncheck:governance 只剩 O22,reportProvenanceViolations 0。\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-28T05:41:31-07:00"},{"Sha1":"b8f85d3cee847eb1a03fb2b20926e1f3c677b8d8","Message":"merge: PR #13 分支(含 main #16 V-04)合入 P1 分支,P1 前置片按 #16 的注册表设计重建(PKG-005)\n\nPR #16 已在 main 以 PKG-004 落地 V-04(来源域按事实类型,注册表条目须 source_domain 字面量)。\n本分支原 PKG-004 / §4.15 与之冲突,合并时 contracts、台账、蓝图取 #13 侧(即 main 版本),再重做:\n\n- contracts:新增 organizationCanonicalIdSchema 与 EmploymentStarted / EmploymentTerminated /\n OrganizationUnitStatusChanged 的载荷与信封 Schema;信封保持 ZodObject 以满足 #16 的注册表类型;\n 组织状态载荷校验 change_kind 与 state_after 一致;buildEnterpriseFactEnvelope 统一校验载荷实体 ID\n 与 entity_id、组织事实 valid_from 与 effective_at(ZodError → Relay FACT_SCHEMA_INVALID)\n- 台账 PKG-005 自 PKG-004 链式放行;去掉原分支自己的 sourceDomain 放宽(由 #16 取代)\n- 文档:蓝图 §4.16、H5 / P1、矩阵 #19 按 02 D72 订正、新增待裁决 D-13(组织类型字段与 D3 冻结宿主 Prisma);\n Q5 词表已由 02 D73 定为三值;CLAUDE.md G23、CHG 草案、发版请求草稿同步\n\n验证:contracts 227/227(enterprise-fact 24,新增 8);5 个变异探针各判红;check:d3 通过、去掉 PKG-005 判红;\ncheck:app-manifest、contract-consumers、validation、governance-docs、docs-truth、lint、typecheck 通过。\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-28T05:35:15-07:00"},{"Sha1":"b0cc541c42f3f17a6571291b673ac39cc1e5e189","Message":"chore(reports): 合入 main(含 #16 V-04)后 HR 全量 runtime/UI 验收与静态报告回绑 @ ea4c7e9\n\nruntime 466/466(地板 452)、UI 46/46;一次性 PostgreSQL 16 / Redis 7(只绑回环)。\n静态链如实停在 O22;其后 governance-docs、docs-truth、lint、typecheck 通过;\ncheck:governance 只剩 O22,reportProvenanceViolations 0。\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-28T05:27:33-07:00"},{"Sha1":"ea4c7e97ea41db41ddefd16624e930eb58fc8a78","Message":"Merge remote-tracking branch 'origin/main' into claude/ai-hr-system-integration-analysis-380fcb\n\n# Conflicts:\n#\tCLAUDE.md\n#\tdocs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md\n#\treports/app-manifest.latest.json\n#\treports/contract-consumers.latest.json\n#\treports/database-rls.latest.json\n#\treports/docs-truth.latest.json\n#\treports/dual-backend-behavior.latest.json\n#\treports/dual-backend-parity.latest.json\n#\treports/fixtures.latest.json\n#\treports/fork-readiness.latest.json\n#\treports/governance-docs.latest.json\n#\treports/governance-kit.latest.json\n#\treports/governance.latest.json\n#\treports/health-dependency-failure.latest.json\n#\treports/migrations.latest.json\n#\treports/naming.latest.json\n#\treports/os-product-bundle.latest.json\n#\treports/os-product-compat.latest.json\n#\treports/os-product-distribution.latest.json\n#\treports/os-product-layer.latest.json\n#\treports/outbox-multi-instance.latest.json\n#\treports/runtime-acceptance.latest.json\n#\treports/runtime-governance.latest.json\n#\treports/schema-sync.latest.json\n#\treports/statemachine-write-guard.latest.json\n#\treports/ui-acceptance.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-10-28T05:21:11-07:00"},{"Sha1":"66f2c92a78aa66944a048aa02fb288de2ce2a6a2","Message":"Merge pull request 'feat(contracts): 出站事实来源域按事实类型收紧(V-04,D-12 台账 PKG-004)' (#16) from claude/fact-source-domain-per-type-20261027 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/16\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-28T10:09:55+08:00"}],"HeadCommit":{"Sha1":"9b967eef931e938e222311235385d2e9844edd50","Message":"chore(reports): P1 前置片按 #16 重建后 HR 全量 runtime/UI 验收与静态报告回绑 @ b8f85d3\n\nruntime 474/474(地板 452)、UI 46/46;一次性 PostgreSQL 16 / Redis 7(只绑回环)。\n静态链如实停在 O22;其后 governance-docs、docs-truth、lint、typecheck 通过;\ncheck:governance 只剩 O22,reportProvenanceViolations 0。\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-28T05:41:31-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/19128add543bbc36904689dda5eed46dca88f461...9b967eef931e938e222311235385d2e9844edd50","Len":7}...
|
1793191295
|
Edit
Delete
|
|
43512
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/claude/hr-d13-org-unit-type-20261028
|
0
|
|
1793194379
|
Edit
Delete
|
|
43513
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/claude/hr-d13-org-unit-type-20261028
|
0
|
{"Commits":[{"Sha1":"6912ab713 {"Commits":[{"Sha1":"6912ab71329fa9311d7074bf81a8c4ea32a23ea0","Message":"chore(reports): D-13 组织类型字段后 HR 全量 runtime/UI 验收与静态报告回绑 @ 4fa64f1\n\nruntime 482/482(地板 452,新增 contracts 5 例、真实 DB HTTP 3 例)、UI 46/46(组织增改场景加类型选择与读回);\n一次性 PostgreSQL 16 / Redis 7(只绑回环,跑完已删)。静态链如实停在 O22;其后 governance-docs、docs-truth、\nlint、typecheck 通过;check:governance 只剩 O22,reportProvenanceViolations 0。\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-28T06:32:57-07:00"},{"Sha1":"4fa64f16c749d340557bedde40483463545aeebc","Message":"feat(personnel): D-13 组织类型字段与宿主 Schema 受控通道(PKG-006)\n\n- D3 守护:packageUpdates 另放行宿主 apps/api-nestjs/prisma/schema.prisma(D-13,只此一文件);\n 既有迁移、migration_lock、已退役 Fastify schema 仍不得登记,变更以新迁移追加\n- 组织新增可空 unitType(ORGANIZATION / DEPARTMENT / TEAM,词表取 CHG-061 unit_type 三值,02 D73 采纳),\n 迁移 20261028090000_organization_unit_type 只追加列;存量为 null,不推断\n- contracts:创建可选缺省 null、编辑省略即保留 / 显式 null 清除;命令视图、组织摘要必带 unitType;\n 双时间快照读该字段,D-13 前的快照读为 null\n- 服务创建 / 编辑写入(仍走乐观锁与原 outbox),当前与双时间读路径输出;Web 表单新增「组织类型」并在详情显示\n- OS 产品副本未改,登记 H29;F1 OrganizationUnitMoved 等 contracts 发版后与 F2–F4 一起实现\n- 台账 PKG-006 放行 schema.prisma、personnel.ts、personnel-temporal.ts、personnel.test.ts;\n 蓝图 §4.17、D-13、H29、P1,CLAUDE.md 台账口径与 G23,CHG 草案与发版请求同步\n\n验证:d3-protection 27/27(新增 2,2 个变异探针判红);contracts 232/232(新增 5);\n真实 DB HTTP 3/3(3 个服务层变异探针判红);check:d3 / schema / migrations / database-rls / write-guard /\nvalidation / contract-consumers / naming / app-manifest、lint、typecheck 通过。\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-28T06:26:27-07:00"}],"HeadCommit":{"Sha1":"6912ab71329fa9311d7074bf81a8c4ea32a23ea0","Message":"chore(reports): D-13 组织类型字段后 HR 全量 runtime/UI 验收与静态报告回绑 @ 4fa64f1\n\nruntime 482/482(地板 452,新增 contracts 5 例、真实 DB HTTP 3 例)、UI 46/46(组织增改场景加类型选择与读回);\n一次性 PostgreSQL 16 / Redis 7(只绑回环,跑完已删)。静态链如实停在 O22;其后 governance-docs、docs-truth、\nlint、typecheck 通过;check:governance 只剩 O22,reportProvenanceViolations 0。\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-28T06:32:57-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/9b967eef931e938e222311235385d2e9844edd50...6912ab71329fa9311d7074bf81a8c4ea32a23ea0","Len":2}...
|
1793194380
|
Edit
Delete
|
|
43514
|
5
|
7
|
5
|
83
|
0
|
0
|
|
0
|
18|feat(personnel): D-13 组织类型字段与宿主 Schema 受控通道(PKG 18|feat(personnel): D-13 组织类型字段与宿主 Schema 受控通道(PKG-006)...
|
1793194416
|
Edit
Delete
|
|
43573
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ad8fd2979 {"Commits":[{"Sha1":"ad8fd2979994468cd41a3d13e628cca5bf4949ad","Message":"chore(reports): bind final HR gates and resolved O22 at b0af7ab\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-28T19:52:11-07:00"},{"Sha1":"b0af7ab9a67614a012970ffda1457cf43f9dff26","Message":"docs(hr): link stage-bound integration delivery receipt\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-28T19:43:29-07:00"},{"Sha1":"b2e2dded42b10544174c907ee98a73e309f3dac4","Message":"docs(governance): clarify fixed checkout without business reserved term\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-28T19:35:52-07:00"},{"Sha1":"dcbe2e556ced4fc46ec3290d60fc9c419d65780f","Message":"docs(hr): reconcile exact remote OS bundle through D3 readiness chain\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-28T19:34:33-07:00"},{"Sha1":"3940879693f07048e63049735fe258d83c469c43","Message":"fix(governance): 干净复现检出证据固定OS提交而非浮动main\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-28T18:34:21-07:00"}],"HeadCommit":{"Sha1":"ad8fd2979994468cd41a3d13e628cca5bf4949ad","Message":"chore(reports): bind final HR gates and resolved O22 at b0af7ab\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-28T19:52:11-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/66f2c92a78aa66944a048aa02fb288de2ce2a6a2...ad8fd2979994468cd41a3d13e628cca5bf4949ad","Len":8}...
|
1793242360
|
Edit
Delete
|
|
43576
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"152a1eb99 {"Commits":[{"Sha1":"152a1eb9978cd9eb8e2a16820f4037df05e9f339","Message":"chore(reports): record fixed HR deployment and native Owner verification\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-28T20:02:08-07:00"}],"HeadCommit":{"Sha1":"152a1eb9978cd9eb8e2a16820f4037df05e9f339","Message":"chore(reports): record fixed HR deployment and native Owner verification\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-28T20:02:08-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/ad8fd2979994468cd41a3d13e628cca5bf4949ad...152a1eb9978cd9eb8e2a16820f4037df05e9f339","Len":1}...
|
1793242935
|
Edit
Delete
|
|
44794
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"5fde73a0b {"Commits":[{"Sha1":"5fde73a0bef06f57d7a26283eeb369c65cf309e0","Message":"test(scope): bind serial runtime UI and static gates to merged tenant view\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-31T22:31:52-07:00"},{"Sha1":"657f00e196c01239ca20c5c01971fa73fa814a88","Message":"merge: add bounded juhai Scope view over current main\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-31T22:22:10-07:00"},{"Sha1":"69e4314a120dc0c254fa7d80e9ecec0d10b98ceb","Message":"feat(scope): add Owner bounded same snapshot tenant merge view\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-31T22:22:10-07:00"}],"HeadCommit":{"Sha1":"5fde73a0bef06f57d7a26283eeb369c65cf309e0","Message":"test(scope): bind serial runtime UI and static gates to merged tenant view\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-31T22:31:52-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/152a1eb9978cd9eb8e2a16820f4037df05e9f339...5fde73a0bef06f57d7a26283eeb369c65cf309e0","Len":3}...
|
1793511145
|
Edit
Delete
|
|
44819
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"993f9bcc5 {"Commits":[{"Sha1":"993f9bcc5a826fea26e142210fc6a8670e9e7b90","Message":"docs(scope): record controlled juhai enablement and signed live chain\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-31T23:39:09-07:00"}],"HeadCommit":{"Sha1":"993f9bcc5a826fea26e142210fc6a8670e9e7b90","Message":"docs(scope): record controlled juhai enablement and signed live chain\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-31T23:39:09-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/5fde73a0bef06f57d7a26283eeb369c65cf309e0...993f9bcc5a826fea26e142210fc6a8670e9e7b90","Len":1}...
|
1793516086
|
Edit
Delete
|
|
25948
|
5
|
1
|
5
|
84
|
0
|
0
|
|
1
|
|
1787708753
|
Edit
Delete
|
|
25949
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
|
1787708825
|
Edit
Delete
|
|
25950
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f2a674de3 {"Commits":[{"Sha1":"f2a674de3343d5031dee856edd261194709b727f","Message":"feat(knowledge): add governed hybrid evidence retrieval\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T18:39:32-07:00"},{"Sha1":"e60d772bc7fba6aba92ee6becbeb1b68b2b28849","Message":"feat: establish governed knowledge cloud product\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T17:06:03-07:00"},{"Sha1":"64bf2720bce803978337aeabbadf1a88d732fa43","Message":"chore: bind static governance evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T08:18:01-07:00"},{"Sha1":"7322783bb7233c3c586f15cb33c7963f0ba605ce","Message":"docs: record local framework acceptance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T08:17:40-07:00"},{"Sha1":"512b11bc5047f7776f3dde09b0f7344982afd354","Message":"chore: migrate governed framework to juhai knowledge cloud\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T08:08:02-07:00"}],"HeadCommit":{"Sha1":"f2a674de3343d5031dee856edd261194709b727f","Message":"feat(knowledge): add governed hybrid evidence retrieval\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T18:39:32-07:00"},"CompareURL":"","Len":5}...
|
1787708825
|
Edit
Delete
|
|
26592
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"4459ca7bf {"Commits":[{"Sha1":"4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d","Message":"Expand governance controls and cross-layer runtime validation\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-27T06:17:02-07:00"}],"HeadCommit":{"Sha1":"4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d","Message":"Expand governance controls and cross-layer runtime validation\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-27T06:17:02-07:00"},"CompareURL":"luoanwu/juhai-knowledge-cloud/compare/f2a674de3343d5031dee856edd261194709b727f...4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d","Len":1}...
|
1787836636
|
Edit
Delete
|
|
29818
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"558e30bac {"Commits":[{"Sha1":"558e30bac2666ebe08fed4d2649e433638ead6c6","Message":"feat(knowledge): harden auth and knowledge indexing retry path\n\n- packages/auth: expand JWT verification and trust-boundary handling\n with matching acceptance tests on both fastify and nestjs backends\n- knowledge indexing: add retry/backoff handling across\n knowledge-indexer, knowledge-retrieval and products/juhai.knowledgecloud\n- governance: tighten check-auth-governance, check-knowledge-index-governance,\n check-os-product and check-ui-acceptance gates\n- refresh reports/*.latest.json evidence\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-14T19:51:59-07:00"}],"HeadCommit":{"Sha1":"558e30bac2666ebe08fed4d2649e433638ead6c6","Message":"feat(knowledge): harden auth and knowledge indexing retry path\n\n- packages/auth: expand JWT verification and trust-boundary handling\n with matching acceptance tests on both fastify and nestjs backends\n- knowledge indexing: add retry/backoff handling across\n knowledge-indexer, knowledge-retrieval and products/juhai.knowledgecloud\n- governance: tighten check-auth-governance, check-knowledge-index-governance,\n check-os-product and check-ui-acceptance gates\n- refresh reports/*.latest.json evidence\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-14T19:51:59-07:00"},"CompareURL":"luoanwu/juhai-knowledge-cloud/compare/4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d...558e30bac2666ebe08fed4d2649e433638ead6c6","Len":1}...
|
1789440865
|
Edit
Delete
|
|
30103
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"cbf31b3bc {"Commits":[{"Sha1":"cbf31b3bc76e8f62c1587f5ffb1ed4703f4760b8","Message":"chore(governance): 接真实 DB 重跑,19/19 全绿,并证实 3 处\"文档漂移\"是级联假象\n\n上一轮只提交了静态面 17 份,刻意留下 backend-behavior-parity 与 docs-truth——\n前者无实例时会把\"跑不起来\"写成\"0 例通过\",后者被这个 0 带塌(CLAUDE.md 记 28 例\nvs 机器真源 0)。本轮补上实例把这条链跑通。\n\n按本目录\"每轮新建空验收库\"的口径,建独立库而不是用 dev 库:\n juhai_knowledge_cloud_parity_20260915(prisma migrate deploy 后为空库)\n REDIS_URL 用 /13 号逻辑库,避开 .env 的 /12\n\n结果:\n- backend-behavior-parity 28 个 HTTP/DB/outbox 黑盒检查一致,负向探针 3/3\n ——28 正是 CLAUDE.md 记的数字,证实那个 0 纯粹是\"跑不起来\"的产物(U-36)\n- docs-truth 由 3 处漂移变为通过,**且数字负向探针由 7/9 升为 9/9**——此前它自己\n 报的\"门禁可能是假绿\"成立:parity 数字为 0 时两条探针是哑的,现在才真正有效\n- 静态 + 真实 DB 合计 19/19 全绿,19 份报告 provenance 全部绑定 558e30b 且\n worktreeDirty=false\n\n证据等级由\"静态\"提升到\"真实 DB\"(浏览器一级仍未做)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-15T00:45:32-07:00"},{"Sha1":"f77022f4abb4c9de6fc4d7214432480dc3a2cd6e","Message":"chore(governance): 在 clean HEAD 上重跑静态门禁,证据第一次绑定当前提交\n\n迁移后本仓 27 份 reports/*.latest.json 无一绑定当前 HEAD,全部生成于脏树,按证据\n纪律一律 STALE——当前 HEAD 的质量一直是未知数。\n\n本次在 clean HEAD (558e30b) 上重跑:静态面 17/17 全绿,17 份报告 provenance 全部\ngitSha=558e30b 且 worktreeDirty=false。\n\n刻意**不**提交两份:\n- backend-behavior-parity:实跑证实它需要 DATABASE_URL + REDIS_URL\n (test/backend.behavior.parity.test.ts:385 直接抛),属需实例门禁。无实例时它会\n 写出\"0 例\"的报告——把\"跑不起来\"记成\"0 例通过\",比留着旧报告更坏。\n- docs-truth:它的失败是上一条的级联——CLAUDE.md 记的 parity 是 28 例,而机器真源\n 被上一条写成 0,于是判文档漂移。根因消除前这份报告没有意义。\n\n按证据等级\"静态 \u003c 真实 DB \u003c 浏览器\",本次只提升到静态一级;那两条与 runtime / UI\n一起要另起一轮带实例的。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-15T00:34:57-07:00"}],"HeadCommit":{"Sha1":"cbf31b3bc76e8f62c1587f5ffb1ed4703f4760b8","Message":"chore(governance): 接真实 DB 重跑,19/19 全绿,并证实 3 处\"文档漂移\"是级联假象\n\n上一轮只提交了静态面 17 份,刻意留下 backend-behavior-parity 与 docs-truth——\n前者无实例时会把\"跑不起来\"写成\"0 例通过\",后者被这个 0 带塌(CLAUDE.md 记 28 例\nvs 机器真源 0)。本轮补上实例把这条链跑通。\n\n按本目录\"每轮新建空验收库\"的口径,建独立库而不是用 dev 库:\n juhai_knowledge_cloud_parity_20260915(prisma migrate deploy 后为空库)\n REDIS_URL 用 /13 号逻辑库,避开 .env 的 /12\n\n结果:\n- backend-behavior-parity 28 个 HTTP/DB/outbox 黑盒检查一致,负向探针 3/3\n ——28 正是 CLAUDE.md 记的数字,证实那个 0 纯粹是\"跑不起来\"的产物(U-36)\n- docs-truth 由 3 处漂移变为通过,**且数字负向探针由 7/9 升为 9/9**——此前它自己\n 报的\"门禁可能是假绿\"成立:parity 数字为 0 时两条探针是哑的,现在才真正有效\n- 静态 + 真实 DB 合计 19/19 全绿,19 份报告 provenance 全部绑定 558e30b 且\n worktreeDirty=false\n\n证据等级由\"静态\"提升到\"真实 DB\"(浏览器一级仍未做)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-15T00:45:32-07:00"},"CompareURL":"luoanwu/juhai-knowledge-cloud/compare/558e30bac2666ebe08fed4d2649e433638ead6c6...cbf31b3bc76e8f62c1587f5ffb1ed4703f4760b8","Len":2}...
|
1789458923
|
Edit
Delete
|
|
39725
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"db93444d8 {"Commits":[{"Sha1":"db93444d86694304ad66fc4d51864c6d89860f85","Message":"docs(governance): bind five-tier kit acceptance and cache evidence\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T00:50:18-07:00"},{"Sha1":"7dca797205498ab32b6e83194fabe504b541bea6","Message":"fix(build): share installed pnpm content store with production deploy steps\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T00:42:25-07:00"},{"Sha1":"936ef652cb5709c6e94875f715b664dd102282bb","Message":"docs(governance): reconcile actual acceptance, build config and DR preparation\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T00:31:09-07:00"},{"Sha1":"9c0c03e889a5e76e72c9a298a5cb6f153f8a213c","Message":"docs: align container secret negative-probe count\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T00:09:11-07:00"},{"Sha1":"048d19d40a2291350efeb798f0d040e4cd02794b","Message":"fix(governance): wire private kit into container and CI installs\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T00:08:15-07:00"}],"HeadCommit":{"Sha1":"db93444d86694304ad66fc4d51864c6d89860f85","Message":"docs(governance): bind five-tier kit acceptance and cache evidence\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T00:50:18-07:00"},"CompareURL":"luoanwu/juhai-knowledge-cloud/compare/cbf31b3bc76e8f62c1587f5ffb1ed4703f4760b8...db93444d86694304ad66fc4d51864c6d89860f85","Len":10}...
|
1792482649
|
Edit
Delete
|
|
39915
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"bd10e2e68 {"Commits":[{"Sha1":"bd10e2e68002ae13667fb76ecc1177e179996146","Message":"test: record shared retrieval boundary and native acceptance evidence\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T07:00:03-07:00"},{"Sha1":"65dddcfc06d5ac4a694e74e3b43a455bb748f993","Message":"docs: refresh current retrieval acceptance counts and evidence scope\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T06:55:31-07:00"},{"Sha1":"6c21d91704da6ca4ed459bbdf05dba678e650252","Message":"fix(governance): remove all matching counters in failure probe\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T06:52:23-07:00"},{"Sha1":"5bbb68c3bdadc6b62752432539298fd87cd1bfd0","Message":"fix(retrieval): enforce tenant and source integrity before recall\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T06:47:11-07:00"}],"HeadCommit":{"Sha1":"bd10e2e68002ae13667fb76ecc1177e179996146","Message":"test: record shared retrieval boundary and native acceptance evidence\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T07:00:03-07:00"},"CompareURL":"luoanwu/juhai-knowledge-cloud/compare/db93444d86694304ad66fc4d51864c6d89860f85...bd10e2e68002ae13667fb76ecc1177e179996146","Len":4}...
|
1792505363
|
Edit
Delete
|
|
40858
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"cd4fcbbdf {"Commits":[{"Sha1":"cd4fcbbdf552235cda30199428f2d751712a8c87","Message":"test(governance): record clean tool-only 0.27 native acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T18:40:27-07:00"},{"Sha1":"e61411aebd037419a43aa2beaac741771d57f544","Message":"chore(governance): define tool-only 0.27 consumer acceptance contract\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T18:21:55-07:00"}],"HeadCommit":{"Sha1":"cd4fcbbdf552235cda30199428f2d751712a8c87","Message":"test(governance): record clean tool-only 0.27 native acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T18:40:27-07:00"},"CompareURL":"luoanwu/juhai-knowledge-cloud/compare/bd10e2e68002ae13667fb76ecc1177e179996146...cd4fcbbdf552235cda30199428f2d751712a8c87","Len":2}...
|
1792806114
|
Edit
Delete
|
|
41231
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"bb2dcd1d7 {"Commits":[{"Sha1":"bb2dcd1d77ece71bde9430871f8fe1cc1ea23e32","Message":"chore(evidence): verify knowledge cloud delivery through all seven native levels\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T01:08:15-07:00"},{"Sha1":"2dc920a32845500d9980183197ba53446e7776fc","Message":"docs(d3): reconcile knowledge cloud main status and freeze delivery verification scope\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T00:57:25-07:00"},{"Sha1":"4a28036e1ac5f5d00275af15ac2c46d34f604dba","Message":"test(d3): record clean-install seven-level acceptance at 47bcb80\n\nReports only. node_modules removed and reinstalled with\n`pnpm install --offline --frozen-lockfile` (no platform-express anywhere).\nAll bind clean 47bcb80 (worktreeDirty=false); isolated implement-d3-kc2-*:\n- check:runtime 207/0 (floor 207); check:backend-parity golden 28/0, 4 probes\n- check:ui NestJS 5/5; check:containers 3 images / 2 healthy, down -v --rmi local\n- check:dr 11 tables, 7 migrations, 38 rows, restore DB removed\n- check:deployment 13/13 steps, rollback drill 1\n- check:production-acceptance 14/14 steps, fault injections 2, restore drill 1\n- pnpm check exit 0 (static reports bound to 47bcb80)\nEarlier red runs kept in task logs: 85ad0f6 deployment/production failed at\nmigration (runtime pnpm download), fixed in 47bcb80.\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-24T21:25:49-07:00"},{"Sha1":"47bcb805a39ecddcf82987183b22b9fde72f4e4d","Message":"fix(deploy): migrations image must not download pnpm at run time\n\ncheck:deployment and check:production-acceptance on 85ad0f6 both failed at\nthe one-off migration step: the migrations stage runs as `node`, corepack's\nprepared pnpm lived under root's cache, so every migrate fetched pnpm from\nregistry.npmjs.org and a TLS reset failed the job (red, not green; logs kept).\nShare COREPACK_HOME=/opt/corepack and set COREPACK_ENABLE_NETWORK=0 for the\nmigrations stage; production-operations asserts both (+1 probe, 23).\nVerified on the dirty tree: deployment 13/13 with network-disabled corepack.\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-24T21:20:31-07:00"},{"Sha1":"85ad0f658dcd927996507fce5ba6115c45cb9f25","Message":"fix(d3): remove compose-built images after container acceptance; fault-injection floor is 2\n\n- check:containers now runs `down -v --rmi local`, so its per-run images do\n not accumulate (my three earlier runs' images were removed by hand; images\n from other sessions untouched).\n- productionFaultInjections floor corrected to the measured 2 (redis and\n postgres each injected once; recovery steps are not injections); docs synced.\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-24T21:08:24-07:00"}],"HeadCommit":{"Sha1":"bb2dcd1d77ece71bde9430871f8fe1cc1ea23e32","Message":"chore(evidence): verify knowledge cloud delivery through all seven native levels\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T01:08:15-07:00"},"CompareURL":"luoanwu/juhai-knowledge-cloud/compare/cd4fcbbdf552235cda30199428f2d751712a8c87...bb2dcd1d77ece71bde9430871f8fe1cc1ea23e32","Len":9}...
|
1792915715
|
Edit
Delete
|
|
41232
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"12e7bad54 {"Commits":[{"Sha1":"12e7bad5413b6ba9b725e4967914e357320ccc40","Message":"chore(evidence): record knowledge cloud main synchronization and final cleanup\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T01:15:35-07:00"}],"HeadCommit":{"Sha1":"12e7bad5413b6ba9b725e4967914e357320ccc40","Message":"chore(evidence): record knowledge cloud main synchronization and final cleanup\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T01:15:35-07:00"},"CompareURL":"luoanwu/juhai-knowledge-cloud/compare/bb2dcd1d77ece71bde9430871f8fe1cc1ea23e32...12e7bad5413b6ba9b725e4967914e357320ccc40","Len":1}...
|
1792916162
|
Edit
Delete
|
|
42670
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"883a3e660 {"Commits":[{"Sha1":"883a3e660c313ea02daba8067ed6bb9208d31a25","Message":"chore(evidence): record C50/C51 seven native levels on clean 0013cd2\n\nRuntime, UI, backend parity, containers (3 targets non-root, read-only\nrootfs), DR (11 tables, restore DB dropped), deployment 13 steps with\nrollback, production 14 steps, static. Isolated PG/Redis torn down.\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-27T18:15:26-07:00"},{"Sha1":"0013cd2839658e98e710a0f6688535a2e7a7a009","Message":"fix(security): adopt framework C50/C51 loopback defaults for listen host and dev data stores\n\nFrom base-framework main 4a50469 (2026-10-27):\n- API defaults to 127.0.0.1 when HOST is unset or empty (the Dockerfile\n api-nestjs target already sets ENV HOST=0.0.0.0; production compose\n already binds the API to 127.0.0.1 by default).\n- Dev base binds PostgreSQL/Redis to 127.0.0.1; Redis host port becomes\n overridable.\n- check:dual-backend gains the listen-default and data-store loopback\n checks (this repo has no F14; port parsing reuses the framework's\n compose-ports module byte-for-byte, its tests join test:governance-kit).\n\nNegative: entry back to `?? \"0.0.0.0\"`, entry using `??`, Dockerfile\nwithout ENV HOST, PG without loopback each exit 1; green after restore.\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-27T17:56:38-07:00"}],"HeadCommit":{"Sha1":"883a3e660c313ea02daba8067ed6bb9208d31a25","Message":"chore(evidence): record C50/C51 seven native levels on clean 0013cd2\n\nRuntime, UI, backend parity, containers (3 targets non-root, read-only\nrootfs), DR (11 tables, restore DB dropped), deployment 13 steps with\nrollback, production 14 steps, static. Isolated PG/Redis torn down.\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-27T18:15:26-07:00"},"CompareURL":"luoanwu/juhai-knowledge-cloud/compare/12e7bad5413b6ba9b725e4967914e357320ccc40...883a3e660c313ea02daba8067ed6bb9208d31a25","Len":2}...
|
1793150174
|
Edit
Delete
|
|
43518
|
5
|
5
|
5
|
84
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"a4f30da58 {"Commits":[{"Sha1":"a4f30da58c8016b72afc8fe44d54723abd5266c0","Message":"chore(evidence): rebind seven native levels to docs-only commit 6ab5636 (KC-SR-V4-F10)\n\nThe doc change in 6ab5636 is a provenance input and evidence is inherited\nonly across report-only commits, so pnpm check went red with 7 stale\nreports. Reran on clean 6ab5636: runtime 276/0, parity 28/0, UI 5/5,\nDR 11 tables, containers, deployment 13 steps, production acceptance 14\nsteps all exit 0; pnpm check exit 0 (0 stale / 0 failed); lint+typecheck\n--force exit 0. Image levels used a zero-byte npm config (no credentials)\nand the local BuildKit cache. No source changed versus 39dd298.\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-28T09:59:08-07:00"},{"Sha1":"6ab563608644cb458237bdeffa8a8e8e9fd9911c","Message":"docs(realtime): fix JWKS cache TTL statement and register forged-kid JWKS amplification (KC-SR-V4-F10)\n\nDocs only. The batch section no longer claims AUTH_JWKS_CACHE_TTL_MS only\naffects HTTP and the handshake: since KC-SR-V3-F9 the periodic revalidation\nshares the same cache rule during an IdP outage. The \"未覆盖与后续\" section\nnow actually registers the pre-existing issue (claimed but missing in the\nprevious round): an unknown kid forces one JWKS fetch per handshake / HTTP\nrequest with no single-flight or rate limit, amplifying IdP load; suggested\nfollow-up is a separate @repo/auth slice (single-flight + minimum interval).\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-28T09:51:23-07:00"},{"Sha1":"9d75e2a6b50943c283f80b15c43f8a80fdad57ca","Message":"chore(evidence): session revalidation round 4 — seven native levels on clean 39dd298\n\nReport-only successor of 39dd298 (verifier finding KC-SR-V3-F9).\nRuntime 276/0 (floor 207), parity 28/0, UI 5/5, DR 11 tables, containers,\ndeployment 13 steps, production acceptance 14 steps all exit 0; pnpm check\nexit 0 with 0 stale / 0 failed; lint+typecheck --force exit 0. Image levels\nused a zero-byte npm config (no credentials) and the local BuildKit cache.\nReceipt: reports/session-revalidation.latest.json (round 4; rounds 1-3 kept).\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-28T09:19:28-07:00"},{"Sha1":"39dd2985bf54b7a2ccc7019dc2f3516f5aef5d07","Message":"fix(realtime): one outage rule for revalidation and handshake; no backoff reset on brief opens (KC-SR-V3-F9)\n\nDuring a persistent JWKS outage the batch revalidation closed every\nconnection 1013 while the handshake still accepted cached-kid tokens for up\nto AUTH_JWKS_CACHE_TTL_MS, so clients churned connect -\u003e 1013 -\u003e reconnect.\nNow @repo/auth refreshSigningKeys({ tolerateCachedOnFailure }) keeps a\ncached key set that is still within its TTL (returns \"cached\"), and\nfetchKeys:false treats an expired cache as unavailable. Revalidation uses\nit: while the cache is valid connections stay open (same rule as HTTP and\nthe handshake); after expiry WS closes 1013 / SSE ends without a named\nevent and new handshakes are also 1013. The web client's backoff no longer\nresets on open: only a stable open of \u003e= 30 s followed by a non-outage close\nresets it (contracts realtimeReconnectAttempt / realtimeReconnectDelayMs).\nDoc records the outage behaviour and registers the pre-existing unthrottled\nJWKS fetch on forged kids (not fixed here).\n\nRed first on 19989d2: contracts 3, auth 1, integration 1 failed.\nOwn round-1 demo assertion updated: refreshSigningKeys now reports \"fresh\".\nDirty-tree feedback: runtime 276/0, docs-truth/auth gates and\nlint/typecheck --force green; native levels follow on this commit.\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-28T09:11:44-07:00"},{"Sha1":"19989d2ec5c008128c1ed29e9cbf36cf11e538fd","Message":"chore(evidence): session revalidation round 3 — seven native levels on clean 1a0a8bb\n\nReport-only successor of 1a0a8bb (verifier findings KC-SR-V2-F7/F8).\nRuntime 272/0 (floor 207), parity 28/0, UI 5/5, DR 11 tables, containers,\ndeployment 13 steps, production acceptance 14 steps all exit 0; pnpm check\nexit 0 with 0 stale / 0 failed; lint+typecheck --force exit 0. Image levels\nused a zero-byte npm config (no credentials) and the local BuildKit cache.\nReceipt: reports/session-revalidation.latest.json (round 3; rounds 1-2 kept).\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-28T08:29:03-07:00"}],"HeadCommit":{"Sha1":"a4f30da58c8016b72afc8fe44d54723abd5266c0","Message":"chore(evidence): rebind seven native levels to docs-only commit 6ab5636 (KC-SR-V4-F10)\n\nThe doc change in 6ab5636 is a provenance input and evidence is inherited\nonly across report-only commits, so pnpm check went red with 7 stale\nreports. Reran on clean 6ab5636: runtime 276/0, parity 28/0, UI 5/5,\nDR 11 tables, containers, deployment 13 steps, production acceptance 14\nsteps all exit 0; pnpm check exit 0 (0 stale / 0 failed); lint+typecheck\n--force exit 0. Image levels used a zero-byte npm config (no credentials)\nand the local BuildKit cache. No source changed versus 39dd298.\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-28T09:59:08-07:00"},"CompareURL":"luoanwu/juhai-knowledge-cloud/compare/883a3e660c313ea02daba8067ed6bb9208d31a25...a4f30da58c8016b72afc8fe44d54723abd5266c0","Len":21}...
|
1793207225
|
Edit
Delete
|
|
26527
|
4
|
1
|
4
|
85
|
0
|
0
|
|
1
|
|
1787816694
|
Edit
Delete
|
|
26528
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/main
|
1
|
|
1787817085
|
Edit
Delete
|
|
26529
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"4f5a2cd98 {"Commits":[{"Sha1":"4f5a2cd980dfa98346814d03d74e54ab7fbd07d6","Message":"chore: 初始化 AI 原生 SDLC 目录结构\n\n添加 intent/ spec/ plan/ evals/ 阶段产物目录\n添加根级 CLAUDE.md、REVIEW.md 全局约定\n添加 .claude/skills/ agents/ hooks/ 配置\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T15:47:50+08:00"}],"HeadCommit":{"Sha1":"4f5a2cd980dfa98346814d03d74e54ab7fbd07d6","Message":"chore: 初始化 AI 原生 SDLC 目录结构\n\n添加 intent/ spec/ plan/ evals/ 阶段产物目录\n添加根级 CLAUDE.md、REVIEW.md 全局约定\n添加 .claude/skills/ agents/ hooks/ 配置\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T15:47:50+08:00"},"CompareURL":"","Len":1}...
|
1787817085
|
Edit
Delete
|
|
26530
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/intent/device-online-stats-by-region
|
1
|
|
1787817208
|
Edit
Delete
|
|
26531
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/intent/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"d994d4d99 {"Commits":[{"Sha1":"d994d4d99fc07d3344930bb26e52e2d218236a13","Message":"intent: 按省市统计设备月度新增上线数量报表\n\n- 数据报表 \u003e 设备分析 子菜单\n- 按月筛选,柱状图展示省份新激活设备排行\n- 支持下钻到城市维度\n- 权限跟随现有角色体系(agent_id 过滤)\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T15:53:26+08:00"}],"HeadCommit":{"Sha1":"d994d4d99fc07d3344930bb26e52e2d218236a13","Message":"intent: 按省市统计设备月度新增上线数量报表\n\n- 数据报表 \u003e 设备分析 子菜单\n- 按月筛选,柱状图展示省份新激活设备排行\n- 支持下钻到城市维度\n- 权限跟随现有角色体系(agent_id 过滤)\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T15:53:26+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/4f5a2cd980dfa98346814d03d74e54ab7fbd07d6...d994d4d99fc07d3344930bb26e52e2d218236a13","Len":1}...
|
1787817208
|
Edit
Delete
|
|
26532
|
4
|
7
|
4
|
85
|
0
|
0
|
|
1
|
1|[Intent] 按省市统计设备月度新增上线数量报表
|
1787817233
|
Edit
Delete
|
|
26533
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/intent/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"02efbbce8 {"Commits":[{"Sha1":"02efbbce8a06c0354b34c136e4a84bb849c526c5","Message":"intent: 补充需求背景截图\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T16:12:33+08:00"}],"HeadCommit":{"Sha1":"02efbbce8a06c0354b34c136e4a84bb849c526c5","Message":"intent: 补充需求背景截图\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T16:12:33+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/d994d4d99fc07d3344930bb26e52e2d218236a13...02efbbce8a06c0354b34c136e4a84bb849c526c5","Len":1}...
|
1787818356
|
Edit
Delete
|
|
26560
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/intent/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"0bae283b2 {"Commits":[{"Sha1":"0bae283b2180dc0e8cb8a7fe0a3f5803a4a9d310","Message":"docs: 补充 Intent PR 审核清单到 REVIEW.md\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:25:19+08:00"}],"HeadCommit":{"Sha1":"0bae283b2180dc0e8cb8a7fe0a3f5803a4a9d310","Message":"docs: 补充 Intent PR 审核清单到 REVIEW.md\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:25:19+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/02efbbce8a06c0354b34c136e4a84bb849c526c5...0bae283b2180dc0e8cb8a7fe0a3f5803a4a9d310","Len":1}...
|
1787822723
|
Edit
Delete
|
|
26562
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/intent/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"91f462a24 {"Commits":[{"Sha1":"91f462a24d33ba2091d76c149d0f3daa57429c8d","Message":"docs: 补充版本里程碑审核流程到 REVIEW.md\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:29:36+08:00"}],"HeadCommit":{"Sha1":"91f462a24d33ba2091d76c149d0f3daa57429c8d","Message":"docs: 补充版本里程碑审核流程到 REVIEW.md\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:29:36+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/0bae283b2180dc0e8cb8a7fe0a3f5803a4a9d310...91f462a24d33ba2091d76c149d0f3daa57429c8d","Len":1}...
|
1787822981
|
Edit
Delete
|
|
26565
|
4
|
23
|
4
|
85
|
351
|
0
|
|
1
|
1|需要增加一个当月总新增设备数的数据
|
1787823430
|
Edit
Delete
|
|
26566
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/intent/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"662f1fc01 {"Commits":[{"Sha1":"662f1fc01b9d49729084b3f245dda30c1d59b836","Message":"intent: 补充当月新增设备总数汇总指标(PM评论反馈)\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:38:48+08:00"}],"HeadCommit":{"Sha1":"662f1fc01b9d49729084b3f245dda30c1d59b836","Message":"intent: 补充当月新增设备总数汇总指标(PM评论反馈)\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:38:48+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/91f462a24d33ba2091d76c149d0f3daa57429c8d...662f1fc01b9d49729084b3f245dda30c1d59b836","Len":1}...
|
1787823532
|
Edit
Delete
|
|
26567
|
4
|
23
|
4
|
85
|
353
|
0
|
|
1
|
1|已更新,在期望结果第一条补充了「当月新增上线设备总数」汇总指标,展示在页面顶部,受权限范围限制。 1|已更新,在期望结果第一条补充了「当月新增上线设备总数」汇总指标,展示在页面顶部,受权限范围限制。请重新确认。...
|
1787823547
|
Edit
Delete
|
|
26568
|
4
|
11
|
4
|
85
|
0
|
0
|
|
1
|
1|[Intent] 按省市统计设备月度新增上线数量报表
|
1787823622
|
Edit
Delete
|
|
26569
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"45fd83d69 {"Commits":[{"Sha1":"45fd83d699d1315dbd551f396e22b94e132a97fb","Message":"Merge pull request '[Intent] 按省市统计设备月度新增上线数量报表' (#1) from intent/device-online-stats-by-region into main\n\nReviewed-on: https://gitea.g-hi.com/laiqiaojie/jh-project/pulls/1\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:40:21+08:00"},{"Sha1":"662f1fc01b9d49729084b3f245dda30c1d59b836","Message":"intent: 补充当月新增设备总数汇总指标(PM评论反馈)\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:38:48+08:00"},{"Sha1":"91f462a24d33ba2091d76c149d0f3daa57429c8d","Message":"docs: 补充版本里程碑审核流程到 REVIEW.md\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:29:36+08:00"},{"Sha1":"0bae283b2180dc0e8cb8a7fe0a3f5803a4a9d310","Message":"docs: 补充 Intent PR 审核清单到 REVIEW.md\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:25:19+08:00"},{"Sha1":"02efbbce8a06c0354b34c136e4a84bb849c526c5","Message":"intent: 补充需求背景截图\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T16:12:33+08:00"}],"HeadCommit":{"Sha1":"45fd83d699d1315dbd551f396e22b94e132a97fb","Message":"Merge pull request '[Intent] 按省市统计设备月度新增上线数量报表' (#1) from intent/device-online-stats-by-region into main\n\nReviewed-on: https://gitea.g-hi.com/laiqiaojie/jh-project/pulls/1\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:40:21+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/4f5a2cd980dfa98346814d03d74e54ab7fbd07d6...45fd83d699d1315dbd551f396e22b94e132a97fb","Len":6}...
|
1787823623
|
Edit
Delete
|
|
26570
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
|
1787824010
|
Edit
Delete
|
|
26571
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"78a3a2cfa {"Commits":[{"Sha1":"78a3a2cfae6a4a8d1d70a18e4d811716324b8747","Message":"spec: 按省市统计设备月度新增上线数量报表\n\n- 确认数据链路:ahead_authenticate_log → ahead_family_servers → ahead_yc_shop\n- 设计两个接口:getStats(省份)/ getCityStats(城市下钻)\n- 前端新增 ECharts 依赖,点击下钻交互\n- 权限复用 PcServer agent_id 过滤\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:46:46+08:00"}],"HeadCommit":{"Sha1":"78a3a2cfae6a4a8d1d70a18e4d811716324b8747","Message":"spec: 按省市统计设备月度新增上线数量报表\n\n- 确认数据链路:ahead_authenticate_log → ahead_family_servers → ahead_yc_shop\n- 设计两个接口:getStats(省份)/ getCityStats(城市下钻)\n- 前端新增 ECharts 依赖,点击下钻交互\n- 权限复用 PcServer agent_id 过滤\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:46:46+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/45fd83d699d1315dbd551f396e22b94e132a97fb...78a3a2cfae6a4a8d1d70a18e4d811716324b8747","Len":1}...
|
1787824010
|
Edit
Delete
|
|
26572
|
4
|
7
|
4
|
85
|
0
|
0
|
|
1
|
2|[Spec] 按省市统计设备月度新增上线数量报表
|
1787824027
|
Edit
Delete
|
|
26574
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"a59d914cc {"Commits":[{"Sha1":"a59d914cc97c4925c24b983095ce45bafb95f305","Message":"spec: 重新组织结构,产品/技术双视角分离\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:56:56+08:00"}],"HeadCommit":{"Sha1":"a59d914cc97c4925c24b983095ce45bafb95f305","Message":"spec: 重新组织结构,产品/技术双视角分离\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T17:56:56+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/78a3a2cfae6a4a8d1d70a18e4d811716324b8747...a59d914cc97c4925c24b983095ce45bafb95f305","Len":1}...
|
1787824620
|
Edit
Delete
|
|
26578
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"58a568463 {"Commits":[{"Sha1":"58a56846317dd3f2ac5a83a02144a21e88b7efb4","Message":"docs: 重新定义六阶段评审流程,Design 阶段增加原型环节和评审会议\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T18:02:16+08:00"}],"HeadCommit":{"Sha1":"58a56846317dd3f2ac5a83a02144a21e88b7efb4","Message":"docs: 重新定义六阶段评审流程,Design 阶段增加原型环节和评审会议\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T18:02:16+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/a59d914cc97c4925c24b983095ce45bafb95f305...58a56846317dd3f2ac5a83a02144a21e88b7efb4","Len":1}...
|
1787824941
|
Edit
Delete
|
|
26581
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"143c75303 {"Commits":[{"Sha1":"143c75303d464769b5648e1b491aca0a5d436496","Message":"chore: 将 spec 阶段重命名为 design 阶段\n\n- spec/ 目录改为 design/,产物文件随之迁移\n- CLAUDE.md 六阶段产物链同步更新\n- REVIEW.md 所有 spec 引用改为 design\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:02:12+08:00"}],"HeadCommit":{"Sha1":"143c75303d464769b5648e1b491aca0a5d436496","Message":"chore: 将 spec 阶段重命名为 design 阶段\n\n- spec/ 目录改为 design/,产物文件随之迁移\n- CLAUDE.md 六阶段产物链同步更新\n- REVIEW.md 所有 spec 引用改为 design\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:02:12+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/58a56846317dd3f2ac5a83a02144a21e88b7efb4...143c75303d464769b5648e1b491aca0a5d436496","Len":1}...
|
1787828549
|
Edit
Delete
|
|
26582
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"a3065bbad {"Commits":[{"Sha1":"a3065bbad2c67d2c0f1370a874c3a50779114879","Message":"chore: design 文档去掉技术规格,只保留产品内容\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:05:13+08:00"}],"HeadCommit":{"Sha1":"a3065bbad2c67d2c0f1370a874c3a50779114879","Message":"chore: design 文档去掉技术规格,只保留产品内容\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:05:13+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/143c75303d464769b5648e1b491aca0a5d436496...a3065bbad2c67d2c0f1370a874c3a50779114879","Len":1}...
|
1787828718
|
Edit
Delete
|
|
26583
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"7245eeba9 {"Commits":[{"Sha1":"7245eeba95c918b563be68fb5e59b8938ab452d8","Message":"chore: 原型文件本地化,存为 design/assets/*/prototype.html\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:06:41+08:00"}],"HeadCommit":{"Sha1":"7245eeba95c918b563be68fb5e59b8938ab452d8","Message":"chore: 原型文件本地化,存为 design/assets/*/prototype.html\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:06:41+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/a3065bbad2c67d2c0f1370a874c3a50779114879...7245eeba95c918b563be68fb5e59b8938ab452d8","Len":1}...
|
1787828807
|
Edit
Delete
|
|
26584
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"00f72fa1f {"Commits":[{"Sha1":"00f72fa1fe4d59ce37f88628de99d8b0f84551c5","Message":"chore: REVIEW.md 补充原型本地化存放规则\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:07:00+08:00"}],"HeadCommit":{"Sha1":"00f72fa1fe4d59ce37f88628de99d8b0f84551c5","Message":"chore: REVIEW.md 补充原型本地化存放规则\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:07:00+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/7245eeba95c918b563be68fb5e59b8938ab452d8...00f72fa1fe4d59ce37f88628de99d8b0f84551c5","Len":1}...
|
1787828824
|
Edit
Delete
|
|
26585
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"5a35f7952 {"Commits":[{"Sha1":"5a35f79521b38c0e898667dabc03b23712a1e6be","Message":"chore: 原型改为可本地打开的独立 HTML,支持点击下钻交互\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:10:04+08:00"}],"HeadCommit":{"Sha1":"5a35f79521b38c0e898667dabc03b23712a1e6be","Message":"chore: 原型改为可本地打开的独立 HTML,支持点击下钻交互\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:10:04+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/00f72fa1fe4d59ce37f88628de99d8b0f84551c5...5a35f79521b38c0e898667dabc03b23712a1e6be","Len":1}...
|
1787829007
|
Edit
Delete
|
|
26586
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"fedb35718 {"Commits":[{"Sha1":"fedb35718d79248552e6a546730bae90df20f056","Message":"chore: 更新 intent-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:13:06+08:00"}],"HeadCommit":{"Sha1":"fedb35718d79248552e6a546730bae90df20f056","Message":"chore: 更新 intent-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:13:06+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/5a35f79521b38c0e898667dabc03b23712a1e6be...fedb35718d79248552e6a546730bae90df20f056","Len":1}...
|
1787829191
|
Edit
Delete
|
|
26587
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
|
1787829412
|
Edit
Delete
|
|
26588
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"fedb35718 {"Commits":[{"Sha1":"fedb35718d79248552e6a546730bae90df20f056","Message":"chore: 更新 intent-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:13:06+08:00"},{"Sha1":"5a35f79521b38c0e898667dabc03b23712a1e6be","Message":"chore: 原型改为可本地打开的独立 HTML,支持点击下钻交互\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:10:04+08:00"},{"Sha1":"00f72fa1fe4d59ce37f88628de99d8b0f84551c5","Message":"chore: REVIEW.md 补充原型本地化存放规则\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:07:00+08:00"},{"Sha1":"7245eeba95c918b563be68fb5e59b8938ab452d8","Message":"chore: 原型文件本地化,存为 design/assets/*/prototype.html\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:06:41+08:00"},{"Sha1":"a3065bbad2c67d2c0f1370a874c3a50779114879","Message":"chore: design 文档去掉技术规格,只保留产品内容\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:05:13+08:00"}],"HeadCommit":{"Sha1":"fedb35718d79248552e6a546730bae90df20f056","Message":"chore: 更新 intent-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:13:06+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/45fd83d699d1315dbd551f396e22b94e132a97fb...fedb35718d79248552e6a546730bae90df20f056","Len":9}...
|
1787829412
|
Edit
Delete
|
|
26589
|
4
|
17
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
|
1787829412
|
Edit
Delete
|
|
26590
|
4
|
14
|
4
|
85
|
367
|
0
|
|
1
|
2|
|
1787829412
|
Edit
Delete
|