| content |
{"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}... |