| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: 修复 cpx 项目级 provider 发现缺失 / cpx bin cwd 错位 / insight 导入失败报错一闪而过 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !24 merge dbzDevelop into master fix: 修复 cpx 项目级 provider 发现缺失 / cpx bin cwd 错位 / insight 导入失败报错一闪而过 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: 描述 修复三个问题,覆盖 cpx(2)与 insight(1)。 **cpx** 1. **项目级 provider 发现缺失(opencode 捕获 0 字节)**:provider 发现链只扫 -m/auth.json/全局配置三源,项目级 opencode.json[c] / .opencode/opencode.json[c] 未扫描。用户模型走项目级自定义 provider(如 huoshan-ai-gateway → volceapi)时 baseURL 未重定向、opencode 直连上游、proxy 颗粒无收。新增 opencodeProjectConfigRoots(从 cwd 逐级向上到最近 git 根遍历)并前置到全局配置之前(项目配置优先)。 2. **cpx bin 启动器 cwd 错位**:bin/cpx.mjs 以 cwd: PKG_DIR 起 cpx-cli,cpx <agent> 实际在包安装目录而非用户项目目录启动,process.cwd() 失真(也是上一条项目级发现无法生效的前提)。去掉 cwd 覆盖,tsx loader 改 file: URL 绝对路径、入口脚本改 PKG_DIR 绝对路径。 **insight** 3. **导入失败报错一闪而过不可见**:导入对话框完成后之前无论成败 1s 自动关闭、有成功又整页 reload,失败项报错被秒关看不到。改为全部成功才自动关闭;任一失败驻留结果视图、报错完整换行展示(Failed 徽标 + 正文),用户看清后手动 Done;CANNBay Viewer 一键导入同步把真实报错经 toast + 重试 tooltip 透传(弃「详见控制台」占位)。 See merge request: cann/cannbot-sentry!24 | 1 个月前 | |
[feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !38 merge dbzDevelop into master [feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: ## 数据仓推送自配(breaking) -用户配置推送凭据,消除共享身份推送的审计混淆与单账号配额瓶颈 - 新入口: cpx auth 交互式配置命令;insight 设置页凭据落服务端(接口脱敏);引导式配置弹窗——未配置或凭据类失败时自动弹出,配完即用 - 上传错误结构化分类(无凭据 / 凭据无效 / 无写权限 / 配额满),各自给定向指引;https 远端无凭据提前快速失败,不再放行到 git 报错 - ⚠️ 迁移注意:默认仓推送需仓主将用户账号加为协作者;旧内置凭据请在托管平台后台作废 ## start.sh 单实例收口 - 默认启动即收口:杀掉已有自家实例后固定绑定 21025,不再端口顺延漂移(消除实例散落、僵尸进程与自动导入探测失效);端口被无关进程占用则明确报错,绝不静默换址 ## 稳定性修复 - 【WSL 上跑测试弹浏览器空页(修了三轮的复发根因)】旧修复拦错了分支——改为进程内守卫,任何环境下的测试运行都不再触发开浏览器 - 【cpx-only 独立运行三连】补全 bundle 被依赖链连带炸掉(auth 模块解耦为纯叶子);cpx auth 补 Tab 补全;无凭据指引按实际安装形态指路 - PR 审查意见修复与 CHANGELOG 措辞规范化 ## 版本号 insight 0.2.36 → 0.2.37、cpx 0.1.7 → 0.1.8,CHANGELOG 已定版(版本单轨校验通过);npm 发包另行拍板执行 See merge request: cann/cannbot-sentry!38 | 1 个月前 | |
[feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !38 merge dbzDevelop into master [feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: ## 数据仓推送自配(breaking) -用户配置推送凭据,消除共享身份推送的审计混淆与单账号配额瓶颈 - 新入口: cpx auth 交互式配置命令;insight 设置页凭据落服务端(接口脱敏);引导式配置弹窗——未配置或凭据类失败时自动弹出,配完即用 - 上传错误结构化分类(无凭据 / 凭据无效 / 无写权限 / 配额满),各自给定向指引;https 远端无凭据提前快速失败,不再放行到 git 报错 - ⚠️ 迁移注意:默认仓推送需仓主将用户账号加为协作者;旧内置凭据请在托管平台后台作废 ## start.sh 单实例收口 - 默认启动即收口:杀掉已有自家实例后固定绑定 21025,不再端口顺延漂移(消除实例散落、僵尸进程与自动导入探测失效);端口被无关进程占用则明确报错,绝不静默换址 ## 稳定性修复 - 【WSL 上跑测试弹浏览器空页(修了三轮的复发根因)】旧修复拦错了分支——改为进程内守卫,任何环境下的测试运行都不再触发开浏览器 - 【cpx-only 独立运行三连】补全 bundle 被依赖链连带炸掉(auth 模块解耦为纯叶子);cpx auth 补 Tab 补全;无凭据指引按实际安装形态指路 - PR 审查意见修复与 CHANGELOG 措辞规范化 ## 版本号 insight 0.2.36 → 0.2.37、cpx 0.1.7 → 0.1.8,CHANGELOG 已定版(版本单轨校验通过);npm 发包另行拍板执行 See merge request: cann/cannbot-sentry!38 | 1 个月前 | |
[feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !38 merge dbzDevelop into master [feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: ## 数据仓推送自配(breaking) -用户配置推送凭据,消除共享身份推送的审计混淆与单账号配额瓶颈 - 新入口: cpx auth 交互式配置命令;insight 设置页凭据落服务端(接口脱敏);引导式配置弹窗——未配置或凭据类失败时自动弹出,配完即用 - 上传错误结构化分类(无凭据 / 凭据无效 / 无写权限 / 配额满),各自给定向指引;https 远端无凭据提前快速失败,不再放行到 git 报错 - ⚠️ 迁移注意:默认仓推送需仓主将用户账号加为协作者;旧内置凭据请在托管平台后台作废 ## start.sh 单实例收口 - 默认启动即收口:杀掉已有自家实例后固定绑定 21025,不再端口顺延漂移(消除实例散落、僵尸进程与自动导入探测失效);端口被无关进程占用则明确报错,绝不静默换址 ## 稳定性修复 - 【WSL 上跑测试弹浏览器空页(修了三轮的复发根因)】旧修复拦错了分支——改为进程内守卫,任何环境下的测试运行都不再触发开浏览器 - 【cpx-only 独立运行三连】补全 bundle 被依赖链连带炸掉(auth 模块解耦为纯叶子);cpx auth 补 Tab 补全;无凭据指引按实际安装形态指路 - PR 审查意见修复与 CHANGELOG 措辞规范化 ## 版本号 insight 0.2.36 → 0.2.37、cpx 0.1.7 → 0.1.8,CHANGELOG 已定版(版本单轨校验通过);npm 发包另行拍板执行 See merge request: cann/cannbot-sentry!38 | 1 个月前 | |
[feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !38 merge dbzDevelop into master [feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: ## 数据仓推送自配(breaking) -用户配置推送凭据,消除共享身份推送的审计混淆与单账号配额瓶颈 - 新入口: cpx auth 交互式配置命令;insight 设置页凭据落服务端(接口脱敏);引导式配置弹窗——未配置或凭据类失败时自动弹出,配完即用 - 上传错误结构化分类(无凭据 / 凭据无效 / 无写权限 / 配额满),各自给定向指引;https 远端无凭据提前快速失败,不再放行到 git 报错 - ⚠️ 迁移注意:默认仓推送需仓主将用户账号加为协作者;旧内置凭据请在托管平台后台作废 ## start.sh 单实例收口 - 默认启动即收口:杀掉已有自家实例后固定绑定 21025,不再端口顺延漂移(消除实例散落、僵尸进程与自动导入探测失效);端口被无关进程占用则明确报错,绝不静默换址 ## 稳定性修复 - 【WSL 上跑测试弹浏览器空页(修了三轮的复发根因)】旧修复拦错了分支——改为进程内守卫,任何环境下的测试运行都不再触发开浏览器 - 【cpx-only 独立运行三连】补全 bundle 被依赖链连带炸掉(auth 模块解耦为纯叶子);cpx auth 补 Tab 补全;无凭据指引按实际安装形态指路 - PR 审查意见修复与 CHANGELOG 措辞规范化 ## 版本号 insight 0.2.36 → 0.2.37、cpx 0.1.7 → 0.1.8,CHANGELOG 已定版(版本单轨校验通过);npm 发包另行拍板执行 See merge request: cann/cannbot-sentry!38 | 1 个月前 | |
[feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !38 merge dbzDevelop into master [feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: ## 数据仓推送自配(breaking) -用户配置推送凭据,消除共享身份推送的审计混淆与单账号配额瓶颈 - 新入口: cpx auth 交互式配置命令;insight 设置页凭据落服务端(接口脱敏);引导式配置弹窗——未配置或凭据类失败时自动弹出,配完即用 - 上传错误结构化分类(无凭据 / 凭据无效 / 无写权限 / 配额满),各自给定向指引;https 远端无凭据提前快速失败,不再放行到 git 报错 - ⚠️ 迁移注意:默认仓推送需仓主将用户账号加为协作者;旧内置凭据请在托管平台后台作废 ## start.sh 单实例收口 - 默认启动即收口:杀掉已有自家实例后固定绑定 21025,不再端口顺延漂移(消除实例散落、僵尸进程与自动导入探测失效);端口被无关进程占用则明确报错,绝不静默换址 ## 稳定性修复 - 【WSL 上跑测试弹浏览器空页(修了三轮的复发根因)】旧修复拦错了分支——改为进程内守卫,任何环境下的测试运行都不再触发开浏览器 - 【cpx-only 独立运行三连】补全 bundle 被依赖链连带炸掉(auth 模块解耦为纯叶子);cpx auth 补 Tab 补全;无凭据指引按实际安装形态指路 - PR 审查意见修复与 CHANGELOG 措辞规范化 ## 版本号 insight 0.2.36 → 0.2.37、cpx 0.1.7 → 0.1.8,CHANGELOG 已定版(版本单轨校验通过);npm 发包另行拍板执行 See merge request: cann/cannbot-sentry!38 | 1 个月前 | |
[feat] 双包 npm 一键安装(insight v0.2.26 / cpx v0.1.1)+ 会话搜索翻页 / CANNBay 上传 / 镜像 LFS 免疫 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !5 merge dev into master [feat] 双包 npm 一键安装(insight v0.2.26 / cpx v0.1.1)+ 会话搜索翻页 / CANNBay 上传 / 镜像 LFS 免疫 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: ## 概述 本 MR 包含 3 个提交(41 文件,+1939/-321),核心是两大新增能力: 双包发布 npm registry 实现一键安装,以及多项 Web UI 与数据治理新功能。 ## ✨ 新增功能 ### 1. npm 一键安装(insight v0.2.26 / cpx v0.1.1) **cannbot-insight(v0.2.26)** - npm install -g cannbot-insight 即装即用(含 npmmirror 镜像与 npx 说明), tgz 文件安装降级为离线/内网备选 - 版本单轨化:package.json 1.83.0 → 0.2.26,与 src/lib/version.ts 展示版本对齐 - 修复安装态 CLI 预存 bug:全局安装位置下 @/ 别名导入全部失效 (tsx 对 node_modules 内文件硬性禁用 tsconfig paths)——新增 scripts/build-cli.mjs 挂 prepack 钩子,esbuild 将 CLI 打成单文件 dist/cli.mjs(打包期解析别名);bin 启动器优先 dist、仓内开发态回退 tsx, 两态行为一致 **cannbot-proxy(v0.1.1)** - npm install -g cannbot-proxy,bin 命令 cpx(裸名被社区占用故包名用 cannbot-proxy) - 新增 bin/cpx.mjs 启动器,修复原 package.json bin 指向 .ts 源文件全局装后不可执行 - 补 LICENSE(CANN OSL 2.0)、files 白名单(src/bin/docs/CHANGELOG) ### 2. 主页 Sessions 搜索与翻页客户端化 - keyword / sessionID 搜索(?q= 服务端过滤 taskId/query/label, 回车或按钮提交、Clear 回全量、命中显示 N of M) - 首屏 SSR 数据之后,翻页/搜索走客户端 /api/observe/data,无整页刷新; 提供首页/末页/前后页按钮 - SQLite 载入后的会话选择表同款过滤(全选作用于过滤视图) ### 3. 会话详情页 CANNBay 上传入口 - 会话页标题栏(Export HTML 旁)新增上传按钮 - 与主页面上传共用 UploadToCannbayDialog 同一弹窗 (描述/范式目录/算子生成标注/baseline 全同款) ### 4. cannbay2 镜像 LFS 全面免疫 - 镜像内全部 git 命令收口 runGit,per-command 配置中和 lfs filter (smudge=cat / clean=cat / required=false)+ push --no-verify - 装 git-lfs 的客户机 checkout(孤儿指针 403)与 add(clean 指针化)两条路免疫 ## 🔧 修复 - **S3 形态双修复**(opencode ≥1.17 首条 skill 注入):提取侧扩 in [user,system] 修复规程层丢失;adapter 首条 skill 注入保持 user,turn0 角色不随版本漂移; 新增 stripSkillRuntimeTail 剥运行时注入尾部 - **sift 层3 派发回报对**:task/agent tool_calls 带 result(截断 4096)喂 step 判官 - handoff-registry 测试硬编码 macOS 临时路径 → os.tmpdir()(修复 Linux 63 例全挂) ## ✅ 验证 - insight 全量 1610/1610、cpx 全量 131/131 测试通过 - next build 通过;eslint 与基线持平 - 双包 npm pack → 临时 prefix npm install -g 真机冒烟: cannbot-insight --version/--help、Web UI 启动(migrate 4 migration)、 cpx --version 全部正常 - 新增发布 IT:tests/npm-publish.test.ts(5 例)+ tests/cpx-npm-pack.test.ts(5 例) See merge request: cann/cannbot-sentry!5 | 1 个月前 | |
[feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !38 merge dbzDevelop into master [feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: ## 数据仓推送自配(breaking) -用户配置推送凭据,消除共享身份推送的审计混淆与单账号配额瓶颈 - 新入口: cpx auth 交互式配置命令;insight 设置页凭据落服务端(接口脱敏);引导式配置弹窗——未配置或凭据类失败时自动弹出,配完即用 - 上传错误结构化分类(无凭据 / 凭据无效 / 无写权限 / 配额满),各自给定向指引;https 远端无凭据提前快速失败,不再放行到 git 报错 - ⚠️ 迁移注意:默认仓推送需仓主将用户账号加为协作者;旧内置凭据请在托管平台后台作废 ## start.sh 单实例收口 - 默认启动即收口:杀掉已有自家实例后固定绑定 21025,不再端口顺延漂移(消除实例散落、僵尸进程与自动导入探测失效);端口被无关进程占用则明确报错,绝不静默换址 ## 稳定性修复 - 【WSL 上跑测试弹浏览器空页(修了三轮的复发根因)】旧修复拦错了分支——改为进程内守卫,任何环境下的测试运行都不再触发开浏览器 - 【cpx-only 独立运行三连】补全 bundle 被依赖链连带炸掉(auth 模块解耦为纯叶子);cpx auth 补 Tab 补全;无凭据指引按实际安装形态指路 - PR 审查意见修复与 CHANGELOG 措辞规范化 ## 版本号 insight 0.2.36 → 0.2.37、cpx 0.1.7 → 0.1.8,CHANGELOG 已定版(版本单轨校验通过);npm 发包另行拍板执行 See merge request: cann/cannbot-sentry!38 | 1 个月前 | |
| 1 个月前 | ||
[feat] CANNBay 直传上传与工作流自动上传 + Tab 补全安装即用;修复 SIGHUP 裸死不收尾;Turns 点击加载提速 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !8 merge dev into master [feat] cpx v0.1.2: CANNBay 直传上传与工作流自动上传 + Tab 补全安装即用;修复 SIGHUP 裸死不收尾;Turns 点击加载提速 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: ## 概述 9 个提交(35 文件,+2998/-48),核心为 cpx v0.1.2(CANNBay 上传能力全家桶 + Tab 补全)与一项关键稳定性修复。cpx 升版 0.1.1 → **0.1.2** (本 PR 触达 insight 与 cpx 两包,insight 不升版维持 0.2.27——版本策略 为只升有实质变更的包,insight 仅含一项性能优化按 PR 惯例合入下个版本窗口)。 ## ✨ 新增功能 ### 1. cpx CANNBay 上传: cpx upload [sid] 补传 + --autoupload 自动上传 - **cpx upload [sid]**:补传会话到 CANNBay——确保已导入 insight(已导入 直查预填、未导入自动兜底导入)→ 收集必选信息 → 走上传链路。 必选信息双轨:TTY 向导(提交人回车取 git user.name、范式目录编号选择、 描述预填会话首问,连按回车即完成)/ 非交互 flag。缺省 sid = 最新捕获 - **<agent> --autoupload**:会话结束 → 压缩 → 自动导入 → 逐会话上传, 六框架通用。上传失败不改退出码(捕获优先),失败零丢失可事后补传 - **修复闪退根因**:此前 cpx 把未识别的 --autoupload 原样透传 agent, opencode 视为未知参数打印帮助即退、零捕获。参数解析抽到 cpx-args.ts, 上传相关 flag 成为 cpx 保留参数(任意位置拦截消费绝不透传) ### 2. 工作流自动上传:agent 收尾自执行上传 - 面向 agent 编排工作流:用户零参数起会话(cpx claude --autoupload), 工作流末尾加标准收尾片段,任务完成时 agent 自行执行上传 - **会话工牌**:cpx 启动 agent 时注入 CPX_SESSION_ID env 沿进程树自动继承, agent 裸跑 cpx upload 精确命中本会话,并发机器不传错别人的 - **上传记忆**(cpx-<sid>.upload.json):上传成功记录提交人/范式/opGen/ 描述与捕获逻辑字节——无新增静默跳过,有新增免交互重传终版替换快照版 ### 3. CANNBay 上传直传化:零 insight 依赖 - 上传链路(staging / 治理 / git push)内建到 cpx src/cannbay/, 零 DB / 零 insight 依赖——insight 降级为可选增强(在跑则预填会话首问/ 模型并顺带导入,不在跑完全不影响上传) - 密钥清洗规则单一真身在 cpx redactor;重复的 git 操作序列由 parity 锁定与 insight 行为一致(治理同输入同输出、LFS 中和常量逐字、 push 凭据同源);git 错误日志脱敏 ### 4. cpx Tab 补全:安装即用 + 分层热路径 - cpx <TAB> 补子命令/agent 命令/保留参数;cpx upload <TAB> 动态补 真实会话 sid;--opgen <TAB> 补 success/failure 等 - 安装即自动装配(npm postinstall 与 install.sh 共用钩子,bash/zsh, best-effort 绝不阻断安装) - 补全延迟分层:原 ~570ms → 静态上下文 ~3ms(bash 纯内建路由)/ sid 动态 ~150ms(esbuild 预编译微型 bundle) ## 🔧 修复问题 ### 1. cpx SIGHUP(ssh/终端挂断)裸死不收尾【关键】 - **根因**(现场复盘 ses 9fd46cc3):cpx-cli 只有 SIGINT/SIGTERM handler, SIGHUP 无 handler → ssh 断开时内核向前台进程组投递 SIGHUP,cpx 直接 裸死零清理——捕获留明文、.sids 残留、永不压缩 - **修复两层**:① SIGHUP handler 保活——agent 扛过挂断(bg-pty-host 断线可重连)则 cpx 陪跑继续捕获,最终仍完整收尾;② stdout EIO 硬化—— 挂断后 tty 已死,日志写入收 EIO 会崩掉收尾,装 noop error 监听吞掉 - 验证:真实 PTY 挂断三组对照复测(修复前裸死 → 仅 handler 死于 EIO → 双修复完整收尾),cpx 全量 132/132 ### 2. 测试误报清理(issue #5) - 删除 npm-publish「lockfile 单轨不漂移」用例:insight 的 package-lock.json 被 .gitignore(本地生成不入库),版本升级后拉取机器必红一次, 且对发布物零影响 ## ⚡ 性能优化 ### Turns tab 点击 turn 加载慢优化 - **生产模式成为默认**:./start.sh = next build + next start,构建产物 缓存于 .next/BUILD_ID 自动复用(源码更新才重建);-d 回 dev 热重载。 首击慢主因本就是 dev 按需编译(秒级起步) - **读侧三层缓存**(进程内 LRU):readFullContext/readTurnRequestParams 按 path+mtime+size 键控(此前每击两遍全量 gunzip+parse 数 MB 会话); computeSystemOverhead 永久缓存;inputMessagesJson 重建按 turnId + 60s TTL - 点击后中间面板脉冲骨架消灭空白期体感 ## ✅ 验证 - cpx 全量 132/132;insight 全量 1630/1630 - cpx v0.1.2 三处版本单轨同步(version.ts / package.json / package-lock.json) - 新增 IT:turn-detail-cache(121 行)、cpx-sighup-finalize 等 See merge request: cann/cannbot-sentry!8 | 1 个月前 | |
[feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !38 merge dbzDevelop into master [feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: ## 数据仓推送自配(breaking) -用户配置推送凭据,消除共享身份推送的审计混淆与单账号配额瓶颈 - 新入口: cpx auth 交互式配置命令;insight 设置页凭据落服务端(接口脱敏);引导式配置弹窗——未配置或凭据类失败时自动弹出,配完即用 - 上传错误结构化分类(无凭据 / 凭据无效 / 无写权限 / 配额满),各自给定向指引;https 远端无凭据提前快速失败,不再放行到 git 报错 - ⚠️ 迁移注意:默认仓推送需仓主将用户账号加为协作者;旧内置凭据请在托管平台后台作废 ## start.sh 单实例收口 - 默认启动即收口:杀掉已有自家实例后固定绑定 21025,不再端口顺延漂移(消除实例散落、僵尸进程与自动导入探测失效);端口被无关进程占用则明确报错,绝不静默换址 ## 稳定性修复 - 【WSL 上跑测试弹浏览器空页(修了三轮的复发根因)】旧修复拦错了分支——改为进程内守卫,任何环境下的测试运行都不再触发开浏览器 - 【cpx-only 独立运行三连】补全 bundle 被依赖链连带炸掉(auth 模块解耦为纯叶子);cpx auth 补 Tab 补全;无凭据指引按实际安装形态指路 - PR 审查意见修复与 CHANGELOG 措辞规范化 ## 版本号 insight 0.2.36 → 0.2.37、cpx 0.1.7 → 0.1.8,CHANGELOG 已定版(版本单轨校验通过);npm 发包另行拍板执行 See merge request: cann/cannbot-sentry!38 | 1 个月前 | |
[feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Co-authored-by: duanbingzhe<duanbingzhe@huawei.com> # message auto-generated for no-merge-commit merge: !38 merge dbzDevelop into master [feat] 数据仓规范管理 + start.sh 单实例收口 / 测试弹浏览器与 cpx-only 独立运行修复 Created-by: duanbingzhe Commit-by: duanbingzhe Merged-by: cann-robot Description: ## 数据仓推送自配(breaking) -用户配置推送凭据,消除共享身份推送的审计混淆与单账号配额瓶颈 - 新入口: cpx auth 交互式配置命令;insight 设置页凭据落服务端(接口脱敏);引导式配置弹窗——未配置或凭据类失败时自动弹出,配完即用 - 上传错误结构化分类(无凭据 / 凭据无效 / 无写权限 / 配额满),各自给定向指引;https 远端无凭据提前快速失败,不再放行到 git 报错 - ⚠️ 迁移注意:默认仓推送需仓主将用户账号加为协作者;旧内置凭据请在托管平台后台作废 ## start.sh 单实例收口 - 默认启动即收口:杀掉已有自家实例后固定绑定 21025,不再端口顺延漂移(消除实例散落、僵尸进程与自动导入探测失效);端口被无关进程占用则明确报错,绝不静默换址 ## 稳定性修复 - 【WSL 上跑测试弹浏览器空页(修了三轮的复发根因)】旧修复拦错了分支——改为进程内守卫,任何环境下的测试运行都不再触发开浏览器 - 【cpx-only 独立运行三连】补全 bundle 被依赖链连带炸掉(auth 模块解耦为纯叶子);cpx auth 补 Tab 补全;无凭据指引按实际安装形态指路 - PR 审查意见修复与 CHANGELOG 措辞规范化 ## 版本号 insight 0.2.36 → 0.2.37、cpx 0.1.7 → 0.1.8,CHANGELOG 已定版(版本单轨校验通过);npm 发包另行拍板执行 See merge request: cann/cannbot-sentry!38 | 1 个月前 | |
[feat]合入cpx和insight Co-authored-by: guanxinghua<guanxinghua@huawei.com> # message auto-generated for no-merge-commit merge: !4 merge master into master [feat]合入cpx和insight Created-by: guanxinghua Commit-by: 管兴华;guanxinghua Merged-by: cann-robot Description: [feat]合入cpx和insight See merge request: cann/cannbot-sentry!4 | 1 个月前 | |
[test] UT 覆盖率收集接入:run-tests.sh 统一 --coverage/-c 选项 Co-authored-by: guanxinghua<guanxinghua@huawei.com> # message auto-generated for no-merge-commit merge: !39 merge ut-coverage into master [test] UT 覆盖率收集接入:run-tests.sh 统一 --coverage/-c 选项 Created-by: guanxinghua Commit-by: guanxinghua Merged-by: cann-robot Description: ## 背景 流水线门禁要求提供 UT 执行成功记录(执行逻辑 + 覆盖率收集策略)。本 PR 把覆盖率收集接进现有唯一测试入口 scripts/run-tests.sh,门禁默认路径零变化。 ## 改动 - 仓顶与三包入口统一支持 --coverage / -c(与 scope 顺序不限;环境变量 COVERAGE=1 等价,供流水线注入) - insight:新增 test:cov(pretest + vitest --coverage);cpx:追加 --coverage,provider 转为本包 devDependency 且缺失自愈补装;sift:pytest --cov(pytest-cov 入 dev extra,随 .[dev] 自愈) - 输出降噪:vitest dot + passed-only 静默(失败详情保留);sift 跑完打一行总覆盖率;各包跑完提示明细文件位置 - 覆盖率产物与执行日志目录全部 gitignore,不入库 ## 验证(分支 ut-coverage,基线 d18ef07) - bash scripts/run-tests.sh all:ALL PASSED,退出码 0 —— insight 1535 / cpx 225 / sift 1805 通过,0 失败 - bash scripts/run-tests.sh all --coverage:ALL PASSED —— 行覆盖 insight 58.00% / cpx 61.88% / sift 89.46% 🤖 Generated with [Claude Code](https://claude.ai/claude-code) See merge request: cann/cannbot-sentry!39 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |