|
32722
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/feat/c16-ticket-discussion
|
1
|
{"Commits":[{"Sha1":"bcb6c98e6 {"Commits":[{"Sha1":"bcb6c98e6772b398d9ba016acab501dc10a7a8ac","Message":"test(discussion): 双后端协作讨论真实 HTTP 验收与治理登记\n\n- 两后端 ticket-discussion.acceptance.test.ts:真实 PG/Redis + OIDC 验签 + 本地假平台;打开/发送/重放/同步/撤回、同租户无关用户同一 404、开关关闭 503 NOT_CONFIGURED、平台宕机 503 UNAVAILABLE、非法入参 400、TicketMessage/outbox 零写入、service: 主体 403\n- governance.registry.json tickets 域登记新入口文件、模块接线、测试、校验与租户入口、web 契约消费断言\n- check:runtime 构建并单测新包;turbo globalEnv 登记 PLATFORM_CONVERSATION_* 变量\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-09-23T07:12:38-07:00"},{"Sha1":"ba366e7bc6d75d92272c5fc89a75e8f9156206a7","Message":"feat(web): 工单详情新增协作讨论面板\n\nDiscussionPanel 位于附件面板之后:5 秒轮询、按平台 sequence 展示、墓碑显示已撤回、本人消息可撤回、clientMessageId 用 crypto.randomUUID();未启用 / 不可用给出明确提示;API helper 类型全部来自 contracts。\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-09-23T06:46:20-07:00"},{"Sha1":"942c938b99292a4bdb4d41957be84ea1ca685291","Message":"feat(discussion): 双后端接入工单协作讨论入口与蓝图登记\n\n- NestJS TicketDiscussionModule / Fastify ticketDiscussionRoute:GET discussion、POST messages(201/200 透传)、POST retract;ticket:read / ticket:reply + 工单访问检查(同一 404)+ contracts 校验\n- 错误经 discussionHttpError 单源映射;本仓零写入(无 schema / 迁移 / outbox,不碰 TicketMessage)\n- docs:ticket-discussion 蓝图、owner-matrix 与词典登记;两份 .env.example 记录 dev/test 受信子系统开关\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-09-23T06:37:27-07:00"},{"Sha1":"df4db6d852d43442b1dc3c28f069575857c4c3d5","Message":"feat(discussion): 新增平台会话账本客户端包与协作讨论契约\n\n- @repo/collaboration-conversation:受信子系统 HS256 短期令牌(仅 PLATFORM_CONVERSATION_TRUSTED_SUBSYSTEM_ENABLED=1 时签发)、幂等建会话、成员懒加入与 409 重试一次、租户映射失败关闭、redirect manual、DISCUSSION_* 错误映射单源、内存假平台\n- contracts:讨论查询/发送/撤回 schema、页与回执形状、错误码\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-09-23T06:06:48-07:00"}],"HeadCommit":{"Sha1":"bcb6c98e6772b398d9ba016acab501dc10a7a8ac","Message":"test(discussion): 双后端协作讨论真实 HTTP 验收与治理登记\n\n- 两后端 ticket-discussion.acceptance.test.ts:真实 PG/Redis + OIDC 验签 + 本地假平台;打开/发送/重放/同步/撤回、同租户无关用户同一 404、开关关闭 503 NOT_CONFIGURED、平台宕机 503 UNAVAILABLE、非法入参 400、TicketMessage/outbox 零写入、service: 主体 403\n- governance.registry.json tickets 域登记新入口文件、模块接线、测试、校验与租户入口、web 契约消费断言\n- check:runtime 构建并单测新包;turbo globalEnv 登记 PLATFORM_CONVERSATION_* 变量\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-09-23T07:12:38-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/43c911bff4123b2a3d62b2845249caec3b3235db...bcb6c98e6772b398d9ba016acab501dc10a7a8ac","Len":4}...
|
1790173656
|
Edit
Delete
|
|
32724
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"8771ccea7 {"Commits":[{"Sha1":"8771ccea7f11bfccd375f0da3ed23cee22f72395","Message":"fix(product): align host web extension types\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T07:44:52-07:00"}],"HeadCommit":{"Sha1":"8771ccea7f11bfccd375f0da3ed23cee22f72395","Message":"fix(product): align host web extension types\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T07:44:52-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/bb49b0dda626556f45a55c113fedb62dce8e2505...8771ccea7f11bfccd375f0da3ed23cee22f72395","Len":1}...
|
1790174696
|
Edit
Delete
|
|
32728
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"d8d6f4ba2 {"Commits":[{"Sha1":"d8d6f4ba2e6f77ea62dd525137af892d016b8551","Message":"chore(product): record juhai hr 0.19.4 registration\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T08:11:34-07:00"}],"HeadCommit":{"Sha1":"d8d6f4ba2e6f77ea62dd525137af892d016b8551","Message":"chore(product): record juhai hr 0.19.4 registration\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T08:11:34-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/8771ccea7f11bfccd375f0da3ed23cee22f72395...d8d6f4ba2e6f77ea62dd525137af892d016b8551","Len":1}...
|
1790176297
|
Edit
Delete
|
|
32729
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"d338bf17f {"Commits":[{"Sha1":"d338bf17fb78f3f187688413c617d03cfe737750","Message":"docs(deploy): record juhai hr 0.19.4 cutover\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T08:28:05-07:00"}],"HeadCommit":{"Sha1":"d338bf17fb78f3f187688413c617d03cfe737750","Message":"docs(deploy): record juhai hr 0.19.4 cutover\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T08:28:05-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/d8d6f4ba2e6f77ea62dd525137af892d016b8551...d338bf17fb78f3f187688413c617d03cfe737750","Len":1}...
|
1790177289
|
Edit
Delete
|
|
32730
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ade7e0c56 {"Commits":[{"Sha1":"ade7e0c56c80d6d58fff7f4f3c7878fb8dc67bdd","Message":"chore(reports): record 0.19.4 final acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T08:37:24-07:00"}],"HeadCommit":{"Sha1":"ade7e0c56c80d6d58fff7f4f3c7878fb8dc67bdd","Message":"chore(reports): record 0.19.4 final acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T08:37:24-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/d338bf17fb78f3f187688413c617d03cfe737750...ade7e0c56c80d6d58fff7f4f3c7878fb8dc67bdd","Len":1}...
|
1790177854
|
Edit
Delete
|
|
32731
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ac658a37f {"Commits":[{"Sha1":"ac658a37fe9dfe26c2a382c16f2f2ba76d17b453","Message":"chore(reports): bind final governance provenance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T08:38:06-07:00"}],"HeadCommit":{"Sha1":"ac658a37fe9dfe26c2a382c16f2f2ba76d17b453","Message":"chore(reports): bind final governance provenance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T08:38:06-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/ade7e0c56c80d6d58fff7f4f3c7878fb8dc67bdd...ac658a37fe9dfe26c2a382c16f2f2ba76d17b453","Len":1}...
|
1790177903
|
Edit
Delete
|
|
32744
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"2a7c134fc {"Commits":[{"Sha1":"2a7c134fce123669d2f0dfa1b7bccca165e4af50","Message":"chore(reports): check:runtime 回绑 @ 76fe43e\n\n隔离 pgvector PG + Redis + MinIO + ClamAV 真实验收通过:testsPassed 292(地板 279),\nprovenance gitSha=76fe43e worktreeDirty=false。\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-09-23T15:55:45-07:00"},{"Sha1":"76fe43ebe411787f914adb0d79815c428c42e164","Message":"chore(reports): 静态门禁报告回绑 @ 71432dc(clean,pnpm check 通过)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T10:17:37-07:00"},{"Sha1":"71432dc0e01d64549680c5db306b62d6cdaa3839","Message":"feat(experience): 工单作为企业控制面体验贡献来源(DEC-044)\n\n- contracts:experienceContribution / Item / ListResponse 与来源登记 schema,\n 纯函数 buildExecutionControlExperienceContributions(APP + NAV 两条)及登记体构造器,含单测\n- 双后端只读 GET /api/v1/experience/contributions:execution:read,tenant 只取已验签上下文,\n 不落库、不写 outbox,响应经 contracts schema 校验\n- scripts/register-experience-sources.mjs + pnpm experience:register:默认 dry-run,--execute 登记到平台\n- owner-matrix 登记 ExperienceContribution,新增来源蓝图、词典、README 与 .env.example\n- governance.registry.json execution-control 域纳入新入口、模块、路由、测试与租户入口\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-09-23T10:05:33-07:00"},{"Sha1":"1813358927b1d83d4deaa5d898ea48584c6eb6f1","Message":"fix(notification): 注释与用例名改用 domain intent,恢复 check:naming 绿盘\n\nmain 7e2036b 引入的两处「business」命中 CI 强制扫描词表,pnpm check 在首环即红。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T10:05:21-07:00"}],"HeadCommit":{"Sha1":"2a7c134fce123669d2f0dfa1b7bccca165e4af50","Message":"chore(reports): check:runtime 回绑 @ 76fe43e\n\n隔离 pgvector PG + Redis + MinIO + ClamAV 真实验收通过:testsPassed 292(地板 279),\nprovenance gitSha=76fe43e worktreeDirty=false。\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-09-23T15:55:45-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/7e2036be8923eff41481605454411a2291d5cc7a...2a7c134fce123669d2f0dfa1b7bccca165e4af50","Len":4}...
|
1790204488
|
Edit
Delete
|
|
32758
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a85a595e9 {"Commits":[{"Sha1":"a85a595e93e12dd69e2d29151703ad272f568c4c","Message":"chore(reports): check:runtime 回绑 @ a45b6c0(338 tests / 0 failures,clean)\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-09-23T18:12:05-07:00"},{"Sha1":"f4ebe0f2697de5e488ab48a1b918fa592132be76","Message":"chore(reports): 静态门禁报告回绑 @ a45b6c0(clean,pnpm check 通过)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T18:12:05-07:00"},{"Sha1":"a45b6c0977467aa85bc55a5b7bfd3395b1688e15","Message":"feat(discussion): 结束参与关系命令与协作讨论成员移除(DEC-042 60 秒承诺)\n\n核查发现本仓此前没有任何会让人失去工单访问的路径:处理人只在 TRIAGED → ASSIGNED 分派一次、\n参与人只能加不能结束,蓝图里「失去访问的用户仍在平台成员表中」并不成立,移除承诺无触发点。\n\n- 新命令 DELETE /api/v1/tickets/:id/participants/:participantId(ticket:update,双后端):写 endedAt、\n participantEnded 工单事件、审计、ticket.participant.ended outbox(实时事件类型与前端文案同步登记)\n- 同一事务:此人不再凭任何关系持有访问且讨论已配置时,写 discussion_membership_syncs 移除意图\n (新表,FORCE RLS,认领列与 notifications 同形;判定单源 contracts discussionMemberToRemove)\n- 成员同步 worker(NestJS DiscussionMembershipWorkerService / Fastify discussion-membership-worker):\n 显式开关 + 租户清单,间隔默认 15s、夹在 5—50s;执行前复核(重新获得访问记 SKIPPED),\n 服务主体 members:apply removed,失败退避、8 次死信,成败写本仓审计\n- 客户端包新增 removeTicketDiscussionMember(remove: 幂等键前缀、从未打开讨论时不移除、409 重试一次)\n- 验收:两后端各 +4 例(移除全链路 / 另有参与记录不移除 / 复核 SKIPPED / 宕机重试 / 开关关闭不写 / worker 装配),\n 契约 +3、客户端包 +4;真实平台联调 +1(结束 Bob 参与 → worker → 平台直连 403)4/4\n- 蓝图 §1 §4 §7 §8 §9、owner-matrix、工单事件清单、.env.example、turbo globalEnv 同步\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-09-23T18:08:57-07:00"},{"Sha1":"6c36701750bae6b50bfebfbad28010948b172339","Message":"chore(reports): check:runtime 回绑 @ 16cbaf6(324 tests / 0 failures,clean)\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-09-23T16:47:45-07:00"},{"Sha1":"14f67509f4825fab250d324710d8b6340a25095b","Message":"chore(reports): 静态门禁报告回绑 @ 16cbaf6(clean,pnpm check 通过)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T16:47:45-07:00"}],"HeadCommit":{"Sha1":"a85a595e93e12dd69e2d29151703ad272f568c4c","Message":"chore(reports): check:runtime 回绑 @ a45b6c0(338 tests / 0 failures,clean)\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-09-23T18:12:05-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/2a7c134fce123669d2f0dfa1b7bccca165e4af50...a85a595e93e12dd69e2d29151703ad272f568c4c","Len":11}...
|
1790212349
|
Edit
Delete
|