|
26795
|
16
|
5
|
16
|
88
|
0
|
0
|
refs/heads/feat/juhai-agent-control-plane
|
0
|
{"Commits":[{"Sha1":"4749f3df3 {"Commits":[{"Sha1":"4749f3df37316e72da7314c4151971c91e233575","Message":"chore(reports): 绑定最终治理文档迁移证据\n\n实现内容:\n- 将 migrations.latest.json 的 provenance 更新到最终治理文档提交。\n- 不改变迁移检查指标和通过结果。\n\n验证:\n- node scripts/check-migrations.mjs 再次通过。\n- camelCase 标量与关系判定负向探针 2/2 通过。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T18:44:47+08:00"},{"Sha1":"3299c68752ab4c04f4f171cb15b7dea897029818","Message":"docs(governance): 区分稳定包登记与下游验收\n\n实现内容:\n- 保留 contracts 1.13.0 与 tool-runtime 2.2.0 的当前登记事实。\n- 明确下游 tarball 候选验收仍停留在 contracts 1.12.0 与 tool-runtime 2.1.0。\n\n验证:\n- git diff --cached --check 通过。\n- staged diff 仅包含 CLAUDE.md 的证据口径更正。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T18:44:09+08:00"},{"Sha1":"a068ed932c183b9ced5320765872c33e7c453fa1","Message":"chore(reports): 刷新远程读取迁移检查报告\n\n实现内容:\n- 重新生成 migrations.latest.json,并绑定完成源码与文档提交后的本地提交 SHA。\n- 保留迁移危险语句、双后端目录和 Prisma 字段映射检查结果。\n\n验证:\n- node scripts/check-migrations.mjs 通过。\n- camelCase 标量与关系判定负向探针 2/2 通过。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T18:43:17+08:00"},{"Sha1":"1c5d0e1885693aaa93630e3c73d79d7277583f1d","Message":"docs(agent): 记录报价只读工具与 GLM 执行语义\n\n实现内容:\n- 更新控制平面蓝图和 owner matrix,区分 Connector 发布审核与 REMOTE_READ 每次调用确认。\n- 记录 GLM Provider、SSE 聚合、reasoning_content 续执、任务思考深度和结构修复边界。\n- 将 DeepSeek 限定为历史事故记录,并同步稳定包版本真源。\n\n验证:\n- git diff --cached --check 通过。\n- 当前 Provider 文档漂移检索无未解释的 DeepSeek 或智谱兼容端点表述。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T18:42:31+08:00"},{"Sha1":"13bc0d17c7d9026aa17cbb2d5347620dd401119f","Message":"feat(api): 接入双后端报价远程读取与 GLM 执行链\n\n实现内容:\n- 在 NestJS 与 Fastify 执行前共同校验 Tool Activation、Assignment、Grant、CapabilityPack、ConnectorDefinition 和 ACTIVE Installation。\n- 对等实现 REMOTE_READ 调度、稳定错误映射、结果治理、推理续执和任务思考深度冻结。\n- 补充真实数据库 dispatcher 与 LLM acceptance 回归,并更新流式 smoke 传输。\n\n验证:\n- pnpm --filter api-nestjs typecheck 与 build 通过。\n- pnpm --filter api-fastify typecheck 与 build 通过。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T18:41:33+08:00"}],"HeadCommit":{"Sha1":"4749f3df37316e72da7314c4151971c91e233575","Message":"chore(reports): 绑定最终治理文档迁移证据\n\n实现内容:\n- 将 migrations.latest.json 的 provenance 更新到最终治理文档提交。\n- 不改变迁移检查指标和通过结果。\n\n验证:\n- node scripts/check-migrations.mjs 再次通过。\n- camelCase 标量与关系判定负向探针 2/2 通过。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T18:44:47+08:00"},"CompareURL":"pengzhiyu/digital-employee-os/compare/b6d0797b80846ca21150fbb900a59f495f6d2cd3...4749f3df37316e72da7314c4151971c91e233575","Len":10}...
|
1788087343
|
Edit
Delete
|
|
26794
|
16
|
5
|
16
|
88
|
0
|
0
|
refs/heads/feat/juhai-agent-control-plane
|
0
|
|
1788087343
|
Edit
Delete
|
|
26758
|
16
|
1
|
16
|
89
|
0
|
0
|
|
0
|
|
1788003143
|
Edit
Delete
|
|
26757
|
16
|
1
|
16
|
88
|
0
|
0
|
|
0
|
|
1788003082
|
Edit
Delete
|
|
26575
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0dd229392 {"Commits":[{"Sha1":"0dd229392358882382dd6ea0d83488e868d8ca27","Message":"fix(terminal): 修复 SSH 指令历史解密失败\n\n应用名变更后,已持久化的终端历史密文无法用当前 safeStorage 密钥解密。\n原先 fail-closed,提交指令后再打开历史会稳定报错,且无法继续写入。\n\n实现内容:\n- 识别 safeStorage 密文解密失败并隔离无法读取的历史文件\n- 隔离后从空历史继续记录新指令,避免直接展示 Chromium 英文错误\n- 补充密文无法解密时允许继续写入的回归测试\n\n验证:\n- npm run typecheck\n- npx vitest run electron/terminalHistoryStore.test.ts\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T17:57:29+08:00"}],"HeadCommit":{"Sha1":"0dd229392358882382dd6ea0d83488e868d8ca27","Message":"fix(terminal): 修复 SSH 指令历史解密失败\n\n应用名变更后,已持久化的终端历史密文无法用当前 safeStorage 密钥解密。\n原先 fail-closed,提交指令后再打开历史会稳定报错,且无法继续写入。\n\n实现内容:\n- 识别 safeStorage 密文解密失败并隔离无法读取的历史文件\n- 隔离后从空历史继续记录新指令,避免直接展示 Chromium 英文错误\n- 补充密文无法解密时允许继续写入的回归测试\n\n验证:\n- npm run typecheck\n- npx vitest run electron/terminalHistoryStore.test.ts\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T17:57:29+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/557c3fe29f14dcd7697c14d3710a81d1886036ef...0dd229392358882382dd6ea0d83488e868d8ca27","Len":1}...
|
1787824759
|
Edit
Delete
|
|
26561
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"557c3fe29 {"Commits":[{"Sha1":"557c3fe29f14dcd7697c14d3710a81d1886036ef","Message":"fix(styles): 对齐密钥和快捷指令卡片网格自适应列\n\n密钥和快捷指令原先用容器断点锁死最多三列,并限制最大卡宽,宽屏下右侧留白且第四张卡落到下一行。\n\n实现内容:\n- 移除密钥和快捷指令的两列、三列及最大卡宽容器断点\n- 与设备列表共用 auto-fill + 1fr,按实际宽度自动填列并拉满整行\n- 统一最小卡宽为 280px,窄于一张卡时允许单列收缩\n\n验证:\n- npm run typecheck\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T17:24:36+08:00"}],"HeadCommit":{"Sha1":"557c3fe29f14dcd7697c14d3710a81d1886036ef","Message":"fix(styles): 对齐密钥和快捷指令卡片网格自适应列\n\n密钥和快捷指令原先用容器断点锁死最多三列,并限制最大卡宽,宽屏下右侧留白且第四张卡落到下一行。\n\n实现内容:\n- 移除密钥和快捷指令的两列、三列及最大卡宽容器断点\n- 与设备列表共用 auto-fill + 1fr,按实际宽度自动填列并拉满整行\n- 统一最小卡宽为 280px,窄于一张卡时允许单列收缩\n\n验证:\n- npm run typecheck\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T17:24:36+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/53205a5662eec60a462328aa30ff9bd05bd40431...557c3fe29f14dcd7697c14d3710a81d1886036ef","Len":1}...
|
1787822862
|
Edit
Delete
|
|
26544
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"53205a566 {"Commits":[{"Sha1":"53205a5662eec60a462328aa30ff9bd05bd40431","Message":"docs(docs): 重写 README 为中文功能介绍\n\n原 README 仍是英文 POC 摘要,已落后于当前主页、操作台和 MCP 能力。\n\n本次改为中文说明:\n- 补充主页与设备操作台窗口模型\n- 按界面入口列出设备、密钥、快捷指令、终端、日志、INI、SFTP、UDP 和设置\n- 增加 MCP 工具对照、远端默认路径、启动方式和目录结构\n\n验证:\n- 仅文档改动,未涉及 TypeScript、React 或构建配置\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T16:25:57+08:00"},{"Sha1":"ab470d838e708fa8bba1042b4018a6ed8a05541d","Message":"feat(devices): 重构设备详情并改为读取 INI 配置\n\n主页设备详情不再依赖点歌应用诊断快照,改为展示运行状态和点歌应用基础信息。\n\n实现内容:\n- 系统资源继续监控 CPU、内存和温度\n- 皮肤、屏幕方向、播放器模式和串口从约定 INI 目录的 room.ini 读取\n- 串口对照系统发现结果,歌曲盘扫描候选目录并展示资源根\n- 重做详情布局,屏幕方向用显示屏示意正反向\n- 重启应用或设备成功后等待 30 秒再刷新 INI\n- 健康采集和 MCP 不再读取或返回诊断快照\n\n验证:\n- npm run typecheck\n- npx vitest run\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T16:21:20+08:00"},{"Sha1":"f5de56e3812b0d8bb01abff0867cd978b6199df7","Message":"feat(app): 增加操作台功能入口和状态栏设置\n\n用户需要按工作习惯隐藏不常用的操作台功能和底部状态栏。\n在主页设置新增「操作台」分类,默认全部开启:\n- 可分别关闭 SSH 终端、UDP、SFTP、INI 和日志入口\n- 关闭后操作台不再显示对应功能,并同步隐藏主页 SFTP 快捷入口\n- 可隐藏各功能底部状态栏,把高度让给内容区\n- 至少保留一个功能;日志和 INI 仍受设备路径约束\n\n验证:\n- npm run typecheck\n- 用户手工确认设置开关、操作台入口隐藏和跨窗口同步\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T14:42:15+08:00"},{"Sha1":"7299d2479afa08a6797efe79d75eab6eaa06c20b","Message":"fix(electron): 修复 UDP 远端端口进程误归属\n\nUDP socket 快照只描述当前设备,原实现按端口直接关联进程,导致进入设备的远端广播报文被误标为本机进程。\n\n实现内容:\n- 按报文方向只为当前设备的本地端点关联进程\n- 保留回环报文双端进程归属并补充方向回归测试\n- 更新 UDP 消息监视器的进程归属说明\n\n验证:\n- npm run typecheck\n- npm test(61 个测试文件,448 项测试通过)\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T11:32:14+08:00"},{"Sha1":"4d5a78c068818a7d7e8e8e97813df54689855d03","Message":"feat(renderer): 为 UDP 已观察端点展示端口中文含义\n\n把设备详情里的端口用途抽成共用清单,并让 UDP 侧栏直接显示:\n- 已知端口优先展示中文用途,右侧用徽章显示报文条数\n- 补充 Windows Youtube 解析、触摸屏 Youtube、跳舞机和广播 iPad 端口\n- 未收录端口只显示端口号和进程,不编造名称\n\n验证:\n- npm run typecheck\n- npx vitest run src/shared/juhaiPortCatalog.test.ts src/features/devices/juhaiHealthPresentation.test.ts electron/juhaiHealthEvaluator.test.ts electron/juhaiDeviceHealthService.test.ts\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T11:09:38+08:00"}],"HeadCommit":{"Sha1":"53205a5662eec60a462328aa30ff9bd05bd40431","Message":"docs(docs): 重写 README 为中文功能介绍\n\n原 README 仍是英文 POC 摘要,已落后于当前主页、操作台和 MCP 能力。\n\n本次改为中文说明:\n- 补充主页与设备操作台窗口模型\n- 按界面入口列出设备、密钥、快捷指令、终端、日志、INI、SFTP、UDP 和设置\n- 增加 MCP 工具对照、远端默认路径、启动方式和目录结构\n\n验证:\n- 仅文档改动,未涉及 TypeScript、React 或构建配置\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T16:25:57+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/75d35938ce8adec0f028271fa64b39f1a57a3934...53205a5662eec60a462328aa30ff9bd05bd40431","Len":10}...
|
1787819461
|
Edit
Delete
|
|
26543
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
1
|
|
1787819461
|
Edit
Delete
|
|
26542
|
16
|
1
|
16
|
86
|
0
|
0
|
|
1
|
|
1787819406
|
Edit
Delete
|
|
25122
|
16
|
17
|
16
|
6
|
0
|
0
|
refs/heads/detached
|
0
|
|
1787501230
|
Edit
Delete
|
|
25120
|
16
|
5
|
16
|
6
|
0
|
0
|
refs/heads/feat/agent-framework
|
0
|
{"Commits":[{"Sha1":"248914b04 {"Commits":[{"Sha1":"248914b04a0be437317c50a8a641be8f06e94b7a","Message":"fix(agent): 保留 AI 助手非事实回应\n\n实现内容:\n- Result Verifier 按句区分一般能力介绍与具体事实声明\n- 问候与一般能力咨询无需工具证据,具体产品、质保、工单和 SLA 事实仍保持 fail-closed\n- 系统提示词统一使用 AI 助手定位并递增提示词版本\n\n验证:\n- AI 助手与 Agent Runtime 单测 49 条通过\n- 最终聚焦回归测试 26 条通过\n- 后端 TypeScript 与改动文件 ESLint 通过\n- AI Assist 覆盖、技能绑定、决策质量与上下文脱敏审计通过\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T08:37:43-07:00"},{"Sha1":"444a93a0d245349d3f8e229b2c896ef52df6a1d8","Message":"fix(agent): 合并并行工具调用结果消息\n\n实现内容:将同一轮连续 tool_result 合并为 Anthropic 协议要求的单条 user 消息,保留每个工具的追加式事件,并让上下文压缩范围覆盖合并事件。补充两个并行工具调用的消息结构回归断言。\n\n验证:AI 助手与 Agent Runtime 聚焦单测 61/61 通过;后端 TypeScript 和聚焦 ESLint 通过;AI Assist Coverage、Skill Binding、Decision Quality、Context Provider Redact 审计通过。\n\n未执行:新的 DeepSeek 两轮真实产品知识回归因本次具体数据发送范围未获重新授权而未运行。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T08:18:05-07:00"},{"Sha1":"c7269cf1876db06be814f2ba20423e5d88ce359d","Message":"feat(agent): 新增全局 AI 助手聊天入口\n\n实现内容:\n- 新增 AI 助手会话 API 与全局聊天抽屉,支持历史、新对话、连续追问、停止、重试、引用和澄清状态\n- 在桌面与移动壳接入响应式悬浮入口,隐藏 Task、Trace 等内部执行设施\n- 修正移动悬浮按钮尺寸与底导避让,并提升抽屉层级避免桌面 Header 遮挡\n\n验证:\n- 前端聚焦测试 3 files / 12 tests 通过\n- 前端 TypeScript 与定向 ESLint 通过\n- 真实后端桌面 Playwright smoke 1/1 通过\n- 桌面 1440x900 与移动 390x844 截图回放通过,无横向溢出或控件重叠\n- 前端运行时、点击交互、字段契约、类型债与 AI 四项审计通过\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T07:42:50-07:00"},{"Sha1":"af6d6f9c09bee4d9b10de011be2ac53df304f3dc","Message":"feat(agent): 新增 AI 助手对话后端入口\n\n实现内容:\n- 新增当前登录用户的会话创建、列表、详情、消息和停止接口\n- 每轮刷新权限快照并复用现有 Harness、只读 Tool Gateway、Verifier 与 Session Trace\n- 强制 tenant + created_by 属主隔离,过滤内部事件与工具标识\n- 固定 deepseek-v4-flash 与 Anthropic-compatible Base URL\n\n验证:\n- 聚焦单测 8 files / 55 tests 通过\n- 真实 PostgreSQL/Redis API 1 file / 6 tests 通过,未调用外部模型\n- 后端 TypeScript 与定向 ESLint 通过\n- route-contract、route-registration、api-test-coverage、tenant、docs 和 AI Assist 四项审计通过\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T07:05:23-07:00"}],"HeadCommit":{"Sha1":"248914b04a0be437317c50a8a641be8f06e94b7a","Message":"fix(agent): 保留 AI 助手非事实回应\n\n实现内容:\n- Result Verifier 按句区分一般能力介绍与具体事实声明\n- 问候与一般能力咨询无需工具证据,具体产品、质保、工单和 SLA 事实仍保持 fail-closed\n- 系统提示词统一使用 AI 助手定位并递增提示词版本\n\n验证:\n- AI 助手与 Agent Runtime 单测 49 条通过\n- 最终聚焦回归测试 26 条通过\n- 后端 TypeScript 与改动文件 ESLint 通过\n- AI Assist 覆盖、技能绑定、决策质量与上下文脱敏审计通过\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T08:37:43-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/1a23fbc06f3d0862aafce4dc8e1815e24443b9ff...248914b04a0be437317c50a8a641be8f06e94b7a","Len":4}...
|
1787500853
|
Edit
Delete
|
|
25118
|
16
|
5
|
16
|
6
|
0
|
0
|
refs/heads/feat/agent-framework
|
0
|
|
1787500853
|
Edit
Delete
|
|
25116
|
16
|
5
|
16
|
6
|
0
|
0
|
refs/heads/detached
|
0
|
{"Commits":[{"Sha1":"1a23fbc06 {"Commits":[{"Sha1":"1a23fbc06f3d0862aafce4dc8e1815e24443b9ff","Message":"docs(agent): 固化 AI 助手产品与兼容迁移契约\n\n实现内容:\n- 定义 AI 助手目标用户、问题范围、权限与知识边界、澄清拒答、人工复核及会话留存策略\n- 盘点 customer_service 在数据库、API、前端、Prompt、Capability、评测和文档中的兼容语义\n- 将旧 M6 调整为 AI 助手体验层,并把影子运行与单租户试点顺延为 M7\n- 同步统一文档入口与治理经验,保留历史标识和非 AI 助手客服域不变\n\n验证:\n- React 文档真源审计通过:30 个当前入口,0 缺失,0 可执行旧引用,0 七层失败\n- docs 单一真源审计通过:254 个模块,0 failure;159 个 warning 为既有基线\n- git diff --cached --check 通过\n- pnpm 版本切换因 registry 签名校验失败,审计使用当前本地依赖树的 Node/tsx 入口等价执行\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T06:38:11-07:00"},{"Sha1":"6e5cb3333749ca73dbdcfab72e1a2918242a7bc4","Message":"fix(agent): 修复任务权限快照加载\n\n实现内容:\n- 按 PostgreSQL UUID 列规范形态识别任务创建人,保留非法占位 ID 失败关闭\n- 规范化权限快照并在查询异常时以空权限降级,日志仅记录错误类型\n- 增加种子管理员、非法 ID 和异常降级的真实轮询回归\n\n验证:\n- 消费者聚焦测试 15/15 通过\n- Agent Sandbox 与 Runtime 安全边界测试 25/25 通过\n- 后端 TypeScript 检查通过\n- 消费者真实性及 AI Assist 四项审计通过\n- pnpm 版本切换因 registry 签名校验失败,测试与检查使用当前本地依赖树等价执行\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T06:13:16-07:00"},{"Sha1":"9aa2ee36835da89bebac52db81a80115054206ed","Message":"fix(ai-agent): 修正任务审核状态与类型推荐\n\n- 区分等待执行、生成中和待审核状态,仅为可复核任务提供审核入口\n- 为客服 Agent 推荐服务响应类型,移除其他 Agent 的默认线索评分\n- 补充任务生命周期和创建表单回归测试\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T05:56:54-07:00"},{"Sha1":"0fcb5702413eba780205c6d62a0b061dadd674d5","Message":"feat(agent): 完善客服 Trace 与人工反馈闭环\n\n实现内容:\n- 贯通 executionId、traceId、taskId 和 sessionId,记录六阶段可观测 Trace\n- 增加租户隔离的 Trace 聚合接口与最小披露响应\n- 完善人工复核队列的草稿修改、证据、工具、风险和执行信息展示\n- 将人工复核反馈纳入客服评测报告并同步 M5 治理口径\n\n影响范围:\n- 人工通过只确认客服草稿,不发送客户消息或执行业务写入\n- M5 完成不代表已完成生产影子流量或单租户放量\n\n验证:\n- 后端聚焦测试 7 个文件共 56 项通过\n- 前端聚焦测试 1 个文件共 5 项通过\n- 真实 PostgreSQL 复核队列 API 5 项通过\n- 前后端 TypeScript 与相关治理审计通过\n- git diff --cached --check 通过\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T05:12:47-07:00"},{"Sha1":"b32ca9274842ce672f92d9f9cf6cc979dfb6706c","Message":"feat(service): 完善客服结果校验与人工复核\n\n实现内容:\n- 增加客服草稿事实、引用和证据一致性校验\n- 固化人工复核仅认可草稿且不执行业务写入的边界\n- 补充纯合成结果评测、真实数据库接口测试和治理记录\n\n验证:\n- pnpm -C backend run type-check\n- 聚焦单测 5 个文件共 50 项通过\n- 真实 PostgreSQL 复核队列接口 5 项通过\n- 相关治理审计通过\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T04:06:59-07:00"}],"HeadCommit":{"Sha1":"1a23fbc06f3d0862aafce4dc8e1815e24443b9ff","Message":"docs(agent): 固化 AI 助手产品与兼容迁移契约\n\n实现内容:\n- 定义 AI 助手目标用户、问题范围、权限与知识边界、澄清拒答、人工复核及会话留存策略\n- 盘点 customer_service 在数据库、API、前端、Prompt、Capability、评测和文档中的兼容语义\n- 将旧 M6 调整为 AI 助手体验层,并把影子运行与单租户试点顺延为 M7\n- 同步统一文档入口与治理经验,保留历史标识和非 AI 助手客服域不变\n\n验证:\n- React 文档真源审计通过:30 个当前入口,0 缺失,0 可执行旧引用,0 七层失败\n- docs 单一真源审计通过:254 个模块,0 failure;159 个 warning 为既有基线\n- git diff --cached --check 通过\n- pnpm 版本切换因 registry 签名校验失败,审计使用当前本地依赖树的 Node/tsx 入口等价执行\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-23T06:38:11-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/f23014a01acfc11abb251f3a76ea6c904a44ecac...1a23fbc06f3d0862aafce4dc8e1815e24443b9ff","Len":9}...
|
1787498873
|
Edit
Delete
|
|
25114
|
16
|
5
|
16
|
6
|
0
|
0
|
refs/heads/detached
|
0
|
|
1787498873
|
Edit
Delete
|
|
21925
|
16
|
17
|
16
|
6
|
0
|
0
|
refs/heads/fix/frontend-service-service-dashboard
|
0
|
|
1786438570
|
Edit
Delete
|
|
21915
|
16
|
5
|
16
|
6
|
0
|
0
|
refs/heads/fix/frontend-service-service-dashboard
|
0
|
{"Commits":[{"Sha1":"66d832ab1 {"Commits":[{"Sha1":"66d832ab1b3d0934d4b39cfc77da31d8eb1de029","Message":"fix(service-dashboard): 阻断工单统计与趋势分析图表高度被持续拉伸\n\n服务看板「工单统计 / 趋势分析」ECharts 容器使用 height:100% + min-height,\n并直接对图表 DOM 调用 ResizeObserver → resize(),形成高度反馈环。\n\n- 图表容器改为固定高度并 overflow:hidden\n- resize 增加 rAF 合并与尺寸未变短路\n- 覆盖 TicketStatsPanel、TrendsPanel\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-11T13:40:54+08:00"}],"HeadCommit":{"Sha1":"66d832ab1b3d0934d4b39cfc77da31d8eb1de029","Message":"fix(service-dashboard): 阻断工单统计与趋势分析图表高度被持续拉伸\n\n服务看板「工单统计 / 趋势分析」ECharts 容器使用 height:100% + min-height,\n并直接对图表 DOM 调用 ResizeObserver → resize(),形成高度反馈环。\n\n- 图表容器改为固定高度并 overflow:hidden\n- resize 增加 rAF 合并与尺寸未变短路\n- 覆盖 TicketStatsPanel、TrendsPanel\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-11T13:40:54+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/c32dc69661d18fedc3e6939936535f3f5906bf7d...66d832ab1b3d0934d4b39cfc77da31d8eb1de029","Len":1}...
|
1786437401
|
Edit
Delete
|
|
21913
|
16
|
5
|
16
|
6
|
0
|
0
|
refs/heads/fix/frontend-service-service-dashboard
|
0
|
|
1786437401
|
Edit
Delete
|
|
679
|
13
|
5
|
1
|
19
|
0
|
0
|
refs/heads/master
|
0
|
{"Commits":[{"Sha1":"990721ec8 {"Commits":[{"Sha1":"990721ec880cfdc4d7897d728e30000d178446d3","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-04-07T20:27:20+08:00"}],"HeadCommit":{"Sha1":"990721ec880cfdc4d7897d728e30000d178446d3","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-04-07T20:27:20+08:00"},"CompareURL":"pythonTimed/pythoncodes/compare/main...990721ec880cfdc4d7897d728e30000d178446d3","Len":1}...
|
1775564857
|
Edit
Delete
|
|
677
|
13
|
5
|
1
|
19
|
0
|
0
|
refs/heads/master
|
0
|
|
1775564857
|
Edit
Delete
|
|
675
|
13
|
5
|
1
|
19
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"02b9eabb7 {"Commits":[{"Sha1":"02b9eabb7afebf7a4b4af72ec84e6cee0c9305b5","Message":"添加 TimedTask\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-04-07T20:21:23+08:00"}],"HeadCommit":{"Sha1":"02b9eabb7afebf7a4b4af72ec84e6cee0c9305b5","Message":"添加 TimedTask\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-04-07T20:21:23+08:00"},"CompareURL":"","Len":1}...
|
1775564484
|
Edit
Delete
|
|
673
|
13
|
5
|
1
|
19
|
0
|
0
|
refs/heads/main
|
0
|
|
1775564484
|
Edit
Delete
|
|
671
|
13
|
1
|
1
|
19
|
0
|
0
|
|
0
|
|
1775564063
|
Edit
Delete
|
|
31607
|
12
|
5
|
12
|
78
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"78fed0f1f {"Commits":[{"Sha1":"78fed0f1f8ef10ecc4e7fe8d8aa16fed355ace1a","Message":"docs(audio): add speaker health detection mode\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-09-21T12:01:13+08:00"}],"HeadCommit":{"Sha1":"78fed0f1f8ef10ecc4e7fe8d8aa16fed355ace1a","Message":"docs(audio): add speaker health detection mode\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-09-21T12:01:13+08:00"},"CompareURL":"zhengpeizhong/PlayerAPI/compare/b6015ff373e0c7903a113b5a0e15d148b44d641e...78fed0f1f8ef10ecc4e7fe8d8aa16fed355ace1a","Len":1}...
|
1789963276
|
Edit
Delete
|
|
27533
|
12
|
5
|
12
|
78
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b6015ff37 {"Commits":[{"Sha1":"b6015ff373e0c7903a113b5a0e15d148b44d641e","Message":"Add microphone audio energy interfaces\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-09-02T16:59:04+08:00"}],"HeadCommit":{"Sha1":"b6015ff373e0c7903a113b5a0e15d148b44d641e","Message":"Add microphone audio energy interfaces\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-09-02T16:59:04+08:00"},"CompareURL":"zhengpeizhong/PlayerAPI/compare/1e61a4fae285d421a74cd596b01c5893a6d758bd...b6015ff373e0c7903a113b5a0e15d148b44d641e","Len":1}...
|
1788339591
|
Edit
Delete
|
|
25260
|
12
|
5
|
12
|
78
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1e61a4fae {"Commits":[{"Sha1":"1e61a4fae285d421a74cd596b01c5893a6d758bd","Message":"docs(player): 新增 YouTube 解析接口导航\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-08-24T14:37:56+08:00"}],"HeadCommit":{"Sha1":"1e61a4fae285d421a74cd596b01c5893a6d758bd","Message":"docs(player): 新增 YouTube 解析接口导航\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-08-24T14:37:56+08:00"},"CompareURL":"zhengpeizhong/PlayerAPI/compare/b6747b05ee8d2e7d6b7f3b29a38f703b66959b41...1e61a4fae285d421a74cd596b01c5893a6d758bd","Len":1}...
|
1787553497
|
Edit
Delete
|
|
25251
|
12
|
5
|
12
|
78
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b6747b05e {"Commits":[{"Sha1":"b6747b05ee8d2e7d6b7f3b29a38f703b66959b41","Message":"docs(player): 增加音视频分离播放参数\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-08-20T11:32:23+08:00"},{"Sha1":"a8ce210347a22e3d920ad99d81387d2238fa4a34","Message":"fix(audio): 修正自动调音上报次数与示例格式\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-05T11:30:37+08:00"},{"Sha1":"b057b7b79598b7751a91e79b285819519800b454","Message":"fix(audio): 修复自动调音响应示例注释混行问题\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-05T11:16:55+08:00"},{"Sha1":"5a3de4033317278cd1d9ecb90c53f5b41bda7785","Message":"feat(docs): 首页增加模块快捷入口按钮\n\n补充音频与音效、智控与外设、摄像头控制入口,便于从首页直达对应模块\n\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-05T10:52:00+08:00"},{"Sha1":"ed7f93f7095fc48297411adf3e14adee004e9925","Message":"feat(theme): 调整天蓝配色并重构导航选中高亮\n\n- 品牌色由青灰改为白色底与天蓝色强调\n- 新增 nav.css,顶栏与侧栏采用链接级淡底选中\n- 移动端抽屉补齐 active 选中标记\n\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-05T10:51:59+08:00"}],"HeadCommit":{"Sha1":"b6747b05ee8d2e7d6b7f3b29a38f703b66959b41","Message":"docs(player): 增加音视频分离播放参数\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-08-20T11:32:23+08:00"},"CompareURL":"zhengpeizhong/PlayerAPI/compare/948f735eb5d6bd2d8bb3c4354a55bc2a1d1bd81d...b6747b05ee8d2e7d6b7f3b29a38f703b66959b41","Len":10}...
|
1787552530
|
Edit
Delete
|
|
25250
|
12
|
5
|
12
|
78
|
0
|
0
|
refs/heads/main
|
0
|
|
1787552530
|
Edit
Delete
|
|
25249
|
12
|
1
|
12
|
78
|
0
|
0
|
|
0
|
|
1787552170
|
Edit
Delete
|
|
12663
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/youcstbnext-old
|
1
|
{"Commits":[{"Sha1":"7bde14155 {"Commits":[{"Sha1":"7bde141554a30004838d301ca9d4724bdadfa014","Message":"external:ipvod:ipvodasync:LIBCURLWrapper: Fix generating partial downloaded file with valid filename after program crash or system reboot\n\nBecause the partial downloaded file has a valid filename, then lua will\nthink the file is valid and willn't request for download, but because\nthe file isn't complete, it will causes display issue, black screen, etc.\n\nThis patch fixes it.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-03-09T15:12:44+08:00"},{"Sha1":"43b7a08a837567dc2a4dbbc763eda1eab6b235eb","Message":"external:ipvod:ipvodasync:LIBCURLWrapper: Using CURLOPT_SHARE instead of CURLOPT_DNS_USE_GLOBAL_CACHE\n\nCURLOPT_DNS_USE_GLOBAL_CACHE isn't thread-safe, it will causes program crash\nwhen there are more than one threads using LIBCURLWrapper concurrently.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-01-30T16:06:19+08:00"}],"HeadCommit":{"Sha1":"7bde141554a30004838d301ca9d4724bdadfa014","Message":"external:ipvod:ipvodasync:LIBCURLWrapper: Fix generating partial downloaded file with valid filename after program crash or system reboot\n\nBecause the partial downloaded file has a valid filename, then lua will\nthink the file is valid and willn't request for download, but because\nthe file isn't complete, it will causes display issue, black screen, etc.\n\nThis patch fixes it.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-03-09T15:12:44+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/06f15d94a0afef7a5978d03801aa5220566e382b...7bde141554a30004838d301ca9d4724bdadfa014","Len":2}...
|
1781583218
|
Edit
Delete
|
|
12662
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/youcstbnext-old
|
1
|
|
1781583218
|
Edit
Delete
|
|
12661
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/youcstbnext
|
1
|
{"Commits":[{"Sha1":"8b97bb6ad {"Commits":[{"Sha1":"8b97bb6ad1fcc5bf705e44b178ceb038acca8b2b","Message":"platform:linux:player: disable speech recognition function\n\nThe implementation of speech recognition function has been moved\nto another process, aiui.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-06-27T14:53:00+08:00"},{"Sha1":"96f74c036d5d824f9623e3de819c79ba51c54798","Message":"platform:linux:CCApplication-linux: Convert ipvodfile_[init|SetPathNameOfFilesIni|efreshlist] to ipvodfilelocal_[init|SetPathNameOfFilesIni|efreshlist]\n\nI have renamed these functions in libipvodfilelocal to the new\nfunctions which have prefix \"ipvodfilelocal_\" instead of the\nold \"ipvodfile_\".\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-04-30T09:44:33+08:00"}],"HeadCommit":{"Sha1":"8b97bb6ad1fcc5bf705e44b178ceb038acca8b2b","Message":"platform:linux:player: disable speech recognition function\n\nThe implementation of speech recognition function has been moved\nto another process, aiui.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-06-27T14:53:00+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/401927b1716a8f50691335c337b22dbf3eea4654...8b97bb6ad1fcc5bf705e44b178ceb038acca8b2b","Len":2}...
|
1781583217
|
Edit
Delete
|
|
12660
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/youcstbnext
|
1
|
|
1781583217
|
Edit
Delete
|
|
12659
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/youcstb-old
|
1
|
{"Commits":[{"Sha1":"28159914d {"Commits":[{"Sha1":"28159914df5754de37a25d4a4ef37cc791a8a0d1","Message":"platform:linux:player:Ipvod3dAudioUpload: avoid calling CAudioUploadOPUSWrapper::Init on BCM725XX platform\n\nI haven't update the audioupload library for BCM725XX platform, and it\nmakes no harm without calling it, so I decide to disable it temporarily.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-04-30T10:45:31+08:00"},{"Sha1":"a804c51f6ea676d22dbedcc315c0028567a10e3d","Message":"platform:linux:player: disable speech recognition function\n\nThe implementation of speech recognition function has been moved\nto another process, aiui.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-06-27T14:53:00+08:00"},{"Sha1":"61ee27edb6c9eefdd6f2dae038efadf3f519075d","Message":"platform:linux:CCApplication-linux: Convert ipvodfile_[init|SetPathNameOfFilesIni|efreshlist] to ipvodfilelocal_[init|SetPathNameOfFilesIni|efreshlist]\n\nI have renamed these functions in libipvodfilelocal to the new\nfunctions which have prefix \"ipvodfilelocal_\" instead of the\nold \"ipvodfile_\".\n\nNote: this patch also adds mssing ipvodfilelocal_init calling.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-04-30T09:44:33+08:00"},{"Sha1":"c9f48ae685901eb01c3ee991ea935a133811dfb6","Message":"cocos:platform:CMakeLists: add mssing header file search path for BCM725XX platform\n\nAdd \"../external/ipvod/effectorupdater/\" into header file search paths\nof BCM725XX platform.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-04-30T10:20:53+08:00"}],"HeadCommit":{"Sha1":"28159914df5754de37a25d4a4ef37cc791a8a0d1","Message":"platform:linux:player:Ipvod3dAudioUpload: avoid calling CAudioUploadOPUSWrapper::Init on BCM725XX platform\n\nI haven't update the audioupload library for BCM725XX platform, and it\nmakes no harm without calling it, so I decide to disable it temporarily.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-04-30T10:45:31+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/06f15d94a0afef7a5978d03801aa5220566e382b...28159914df5754de37a25d4a4ef37cc791a8a0d1","Len":4}...
|
1781583216
|
Edit
Delete
|
|
12658
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/youcstb-old
|
1
|
|
1781583216
|
Edit
Delete
|
|
12657
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/youcstb
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"401927b1716a8f50691335c337b22dbf3eea4654","Message":"external:ipvod:ipvodasync:LIBCURLWrapper: Fix generating partial downloaded file with valid filename after program crash or system reboot\n\nBecause the partial downloaded file has a valid filename, then lua will\nthink the file is valid and willn't request for download, but because\nthe file isn't complete, it will causes display issue, black screen, etc.\n\nThis patch fixes it.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-03-09T15:12:44+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/3719c...401927b1716a8f50691335c337b22dbf3eea4654","Len":0}...
|
1781583215
|
Edit
Delete
|
|
12656
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/youcstb
|
1
|
|
1781583215
|
Edit
Delete
|
|
12655
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjstb2
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"80fe3765b4bdb4a8c4dddc9b9f4eafcaafa47472","Message":"lua-bindings:auto:lua_cocos2dx_auto:lua_cocos2dx_Application_checkLicenseStatus: Fix forget to add lua_Number for tolua_pushnumber\n\nlua_cocos2dx_Application_checkLicenseStatus will return unexpected\nvalues to lua without lua_Number converter in tolua_pushnumber when\nsizeof(int) != sizeof(lua_Number).\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-06-05T15:48:40+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/3719c...80fe3765b4bdb4a8c4dddc9b9f4eafcaafa47472","Len":0}...
|
1781583215
|
Edit
Delete
|
|
12654
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjstb2
|
1
|
|
1781583215
|
Edit
Delete
|
|
12653
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjstb
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"db1766bf230c581563b6006beb5d6acb6583ce41","Message":"external:ipvod:ini:ipvod_3d_ini:ipvod_3d_write_ini: enlarge the allowable length of one line\n\nEnlarge the allowable length of one line.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-01-04T15:17:12+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/3719c...db1766bf230c581563b6006beb5d6acb6583ce41","Len":0}...
|
1781583214
|
Edit
Delete
|
|
12652
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjstb
|
1
|
|
1781583214
|
Edit
Delete
|
|
12651
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjnext2_tv_only
|
1
|
{"Commits":[{"Sha1":"0b593b9a7 {"Commits":[{"Sha1":"0b593b9a7e8108e901b7ad4b0881358ded0fbacd","Message":"temp\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-10-23T15:55:34+08:00"}],"HeadCommit":{"Sha1":"0b593b9a7e8108e901b7ad4b0881358ded0fbacd","Message":"temp\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-10-23T15:55:34+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/15889e25125c3475d4b0dff2cb0184212812c266...0b593b9a7e8108e901b7ad4b0881358ded0fbacd","Len":1}...
|
1781583214
|
Edit
Delete
|
|
12650
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjnext2_tv_only
|
1
|
|
1781583214
|
Edit
Delete
|
|
12649
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjnext-test
|
1
|
{"Commits":[{"Sha1":"6d9297412 {"Commits":[{"Sha1":"6d92974128e168e0200fa49390b56cb718e78ef1","Message":"disable HGHISoftLock-based certification check\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-04-29T19:03:31+08:00"}],"HeadCommit":{"Sha1":"6d92974128e168e0200fa49390b56cb718e78ef1","Message":"disable HGHISoftLock-based certification check\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-04-29T19:03:31+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/326f073f57fbfbb26e37c22d310439bef6ce1d70...6d92974128e168e0200fa49390b56cb718e78ef1","Len":1}...
|
1781583213
|
Edit
Delete
|
|
12648
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjnext-test
|
1
|
|
1781583213
|
Edit
Delete
|
|
12647
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjnext-3719C
|
1
|
{"Commits":[{"Sha1":"644a0e621 {"Commits":[{"Sha1":"644a0e62168926585f7a0e8ed5aa2f07a11810aa","Message":"Revert \"Revert \"cocos:2d:CCGrid: Fix for regression caused by commit \"fix display issue for transparent objects\"\"\"\n\nThis reverts commit e924cb933a46552a0c2d23559591637e2b2b7516.\n\nCommit 1a6eaa93e79a589f922d90d133fd62a59c3a0c96 and commit\ne924cb933a46552a0c2d23559591637e2b2b7516 fix FPS issue on\nBCM72XX platforms, they improve FPS on HISI3719C platform\ntoo, but HISI3719C platform has high system load already,\nhigher FPS brings higher system load which influences the\ntotal system efficiency.\n\nSo I decide to revert them on HISI7391C platform.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-09-13T15:12:46+08:00"},{"Sha1":"ff5d66a24157016c46c7e462c400953970033c72","Message":"Revert \"Revert \"cocos:2d:CCGrid: fix display issue for transparent objects\"\"\n\nThis reverts commit 1a6eaa93e79a589f922d90d133fd62a59c3a0c96.\n\nCommit 1a6eaa93e79a589f922d90d133fd62a59c3a0c96 and commit\ne924cb933a46552a0c2d23559591637e2b2b7516 fix FPS issue on\nBCM72XX platforms, they improve FPS on HISI3719C platform\ntoo, but HISI3719C platform has high system load already,\nhigher FPS brings higher system load which influences the\ntotal system efficiency.\n\nSo I decide to revert them on HISI7391C platform.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-09-13T15:04:13+08:00"}],"HeadCommit":{"Sha1":"644a0e62168926585f7a0e8ed5aa2f07a11810aa","Message":"Revert \"Revert \"cocos:2d:CCGrid: Fix for regression caused by commit \"fix display issue for transparent objects\"\"\"\n\nThis reverts commit e924cb933a46552a0c2d23559591637e2b2b7516.\n\nCommit 1a6eaa93e79a589f922d90d133fd62a59c3a0c96 and commit\ne924cb933a46552a0c2d23559591637e2b2b7516 fix FPS issue on\nBCM72XX platforms, they improve FPS on HISI3719C platform\ntoo, but HISI3719C platform has high system load already,\nhigher FPS brings higher system load which influences the\ntotal system efficiency.\n\nSo I decide to revert them on HISI7391C platform.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-09-13T15:12:46+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/1cf687366fb900058d8b5040bba9c2f80cc49d1f...644a0e62168926585f7a0e8ed5aa2f07a11810aa","Len":2}...
|
1781583213
|
Edit
Delete
|
|
12646
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjnext-3719C
|
1
|
|
1781583213
|
Edit
Delete
|
|
12645
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjnext
|
1
|
{"Commits":[{"Sha1":"0f5470e5f {"Commits":[{"Sha1":"0f5470e5f0465ab7e6ac79d8156052afc425d985","Message":"external:ipvod:luaserial: revert 'Revert \"external:ipvod:luaserial: add a new sub-type value, 1, for type 6\"' by hand\n\nI revert the commit \"external:ipvod:luaserial: add a new sub-type value, 1, for type 6\"\nto simplify patch cherry-pick from android branch and it is time to revert the \"Revert\"\ncommit.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2021-10-02T12:32:00+08:00"},{"Sha1":"3ed1c8e4bec1403a4290717d24d33fae947d577d","Message":"external:ipvod:luaserial: add a simple protocol type, 41, for new fire alarm device\n\nwrite 4 bytes:xxxxxxxx (in hex format)\nread back 4 bytes:\"kbd:xxxxxxxx (in hex format)\n\nfor example:\nwrite 4 bytes:f1f2f3f4\nread back 4 bytes:\"kbd:f1f2f3f4\"\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2021-05-24T00:49:22+08:00"},{"Sha1":"81c6261dc325761576ea8b9d82639ee450d75a73","Message":"external:ipvod:luaserial: fix cannot get kbd code for type 40\n\nSome devices use 0xfd as the first byte, and we need to ignore\nextra bytes before parsing kbd code.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2021-01-31T17:34:06+08:00"},{"Sha1":"dcf12faf7f4199f9cafbb1b7d2dcb530add31174","Message":"external:ipvod:luaserial: add support for 视易中控协议V2.4\n\nThe type id for 视易中控协议V2.4 is 40, and the format of\ninput key value is (the length of upload protocol is fixed 4-bytes):\n2000000 + data[2] * 1000 + data[3].\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-12-02T00:01:33+08:00"},{"Sha1":"c3af66130760fef26367e33202d2c03c453d1ea4","Message":"ipvod:luaserial:lua_serial: add support for wireless MIC status inquery and frequency sweep progress inquery\n\nThe responses of wireless MIC status inquery and frequency sweep progress\ninquery are structuring data, Lua can't parse them, so this patch adds\nsupport to cook them and convert them into json before transmitting them\nto Lua.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-05-21T14:32:28+08:00"}],"HeadCommit":{"Sha1":"0f5470e5f0465ab7e6ac79d8156052afc425d985","Message":"external:ipvod:luaserial: revert 'Revert \"external:ipvod:luaserial: add a new sub-type value, 1, for type 6\"' by hand\n\nI revert the commit \"external:ipvod:luaserial: add a new sub-type value, 1, for type 6\"\nto simplify patch cherry-pick from android branch and it is time to revert the \"Revert\"\ncommit.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2021-10-02T12:32:00+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/e97c1c03c5315b6a21f11a64aec468143dae81ea...0f5470e5f0465ab7e6ac79d8156052afc425d985","Len":10}...
|
1781583212
|
Edit
Delete
|
|
12644
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/yckjnext
|
1
|
|
1781583212
|
Edit
Delete
|
|
12643
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/x86-test
|
1
|
{"Commits":[{"Sha1":"69b6f313e {"Commits":[{"Sha1":"69b6f313e965d707ce1bc4e2c90b97729db0a372","Message":"debug code for x86 linux\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-01-17T13:31:36+08:00"},{"Sha1":"50ac9b7988dcadd7c58fdbec7d657207566d9e75","Message":"platform:linux:player:bcm725xx|hisi3719c|sz3719c:ipvodplayer:ipvodplayer_Open: fix bug in URL(ipvod://) parser\n\nwhen the ip part is missing, no ip, then the current URL parser can't\nwork rightly, this patch fix it.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-01-17T13:24:53+08:00"},{"Sha1":"2b7e7e17226e860808a14280abfe6570b2da4156","Message":"cocos:2d:CCGrabber: fix #631\n\nUncomment the lines with #631 to fix #631.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-01-17T13:22:44+08:00"},{"Sha1":"8766f8607ebf95e222341a57485efd17e98b9620","Message":"platform:linux:CCApplication-linux: Fix compile errors on x86 linux platform\n\nFix compile errors on x86 linux platform.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-01-17T09:02:56+08:00"},{"Sha1":"9ff273be59befb6a2df7b6f99e0c8cc03f6b60cc","Message":"platform:linux: add new interface, getRuntimeMode, to retrieve the mode of runtime\n\nThe return value of getRuntimeMode:\n1: Don't need VodServer to play videos.\n2: Need VodServer to play videos.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-01-15T13:21:22+08:00"}],"HeadCommit":{"Sha1":"69b6f313e965d707ce1bc4e2c90b97729db0a372","Message":"debug code for x86 linux\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2018-01-17T13:31:36+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/92ea002c2466a5150274242f26c5518f61e6c425...69b6f313e965d707ce1bc4e2c90b97729db0a372","Len":10}...
|
1781583210
|
Edit
Delete
|
|
12642
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/x86-test
|
1
|
|
1781583210
|
Edit
Delete
|