| Files | Last commit | Last update |
|---|---|---|
源码部分首次推送 | 5 months ago | |
feat: 贡献者视角工作台重构——双视角工作项接入、状态流转、门禁一键处理与体验优化 面向贡献者的工作流闭环改进(基于 main 后 12 个开发提交压缩): - 贡献者双视角工作项接入:/user/issues 全口径(我提出∪我负责,双重身份 同时显示在「我提交的」「我负责的」两栏);我负责的 PR 四口径(名单指派/ 需要我评审/需要我审查),差异化待办提示;PR 检视支持关注仓 PR - Issue 状态流转:需求/缺陷经机器人命令流转,点击时实测 GitCode 平台角色放行, 无权限可解释拒绝;任务类经更新 Issue API 直改状态(待办的→进行中→已完成,即时生效) - PR 门禁一键处理:CI→/retest(10s 防抖+2s 置灰锁)、issue→/check-issue(关联 选择器+状态校验+发送后两段式自动复核)、unresolve-review→/check-pr; 门禁 chip 悬停说明 - 仓库关注:星标/整组收藏,「我关注的」两级折叠(仓库展开、子分组默认折叠) - 行动分组重构:7 组行动分组,个人归属优先于状态推导 - 状态宿主镜像持久化(合并式保存):推进/刷新整页重渲后筛选、列漏斗、 列头排序、页码全部保留 - UI/交互优化:卡片排序分级与关注角标、PR 检视翻页与排序锁、表格每页行数、 组合筛选输入过滤、详细跳转定位(先清筛选)、单条刷新结果 toast、全量刷新 完成 toast、速览平滑滚动、回到顶部悬浮按钮、滚动位置持久化、SIG/仓库列表 渐变入口、AI 面板按钮置顶、已合入 PR 紫色状态标识 - 令牌安全存储:PAT 存 SecretStorage,旧明文自动迁移;clearLocalCache 命令 - 健壮性:derivePrStatus merged 判定最优先(修复已合入误判 needs-review); refreshMyItems scope 失败整体保留旧数据并 error 可见化;全量刷新态入口即置位 + bootSyncing 启动引导期按钮态;临时 PR 卡 itemId 动作兜底 单测 215 例全部通过;版本 0.1.1 Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: gcw_cP86o0qW <shenyifu@h-partners.com> Change-Id: Ia27c526e3edd0a7331438d9ac7ef7bfcf705e92b | 16 days ago | |
perf: 全量刷新渲染节流与表格数据驱动渲染;isBrowse 泄漏修复(0.1.8) PR #39 之后落地的性能优化集合 + 开发主干遗漏合入的修复,单 commit 提交: 一、性能优化(Task27,12300 条数据实测:整页重写 100+ 次→0 次,ext 堆 780MB 锯齿→平线 ~130-260MB,rss 1.9GB→~610MB,表格操作卡顿消除) 1. 渲染节流 + 进度增量通道:状态广播入口分流,刷新进行中不渲染、 进度经 postMessage 增量更新按钮文案;其余广播 250ms 合并; extension.ts 外部订阅统一改走同套节流入口(修复旁路渲染风暴); 2. 表格行数据驱动:宿主只注入紧凑 JSON,行 HTML 由 webview JS 构建, 排序/筛选/列过滤/搜索改为数组计算,DOM 恒 ≤ 页大小;导出 Excel 改为跨分页从数据数组导出; 3. 关联 PR 拉取限并发 6(原 Promise.all 无上限,大仓一次千级在途请求); 4. 服务层新增 isSyncing/getSyncProgress 轻量进度接口。 二、开发主干遗漏合入的修复 - isBrowse 泄漏:单条刷新重建保留浏览项标记,修复无关 issue 泄漏进 「需要我处理/我在推进」(power_mgmt#325 实例); - 贡献者视角隐藏「需要我处理」栏(分诊为维护者/审核者场景)。 三、测试 - 新增面板集成测试文件(vscode mock + 真实 service/panel):渲染节流/ 增量通道/表格数据驱动断言、webview 内联脚本可编译语法防线、 临时 PR 卡动作可用性;服务层补 isBrowse 保留等用例。 Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: gcw_cP86o0qW <shenyifu@h-partners.com> Change-Id: Iefbf0c6fffbaf0a26b0517a739f9783e0ee38d5a | 4 days ago | |
perf: 全量刷新渲染节流与表格数据驱动渲染;isBrowse 泄漏修复(0.1.8) PR #39 之后落地的性能优化集合 + 开发主干遗漏合入的修复,单 commit 提交: 一、性能优化(Task27,12300 条数据实测:整页重写 100+ 次→0 次,ext 堆 780MB 锯齿→平线 ~130-260MB,rss 1.9GB→~610MB,表格操作卡顿消除) 1. 渲染节流 + 进度增量通道:状态广播入口分流,刷新进行中不渲染、 进度经 postMessage 增量更新按钮文案;其余广播 250ms 合并; extension.ts 外部订阅统一改走同套节流入口(修复旁路渲染风暴); 2. 表格行数据驱动:宿主只注入紧凑 JSON,行 HTML 由 webview JS 构建, 排序/筛选/列过滤/搜索改为数组计算,DOM 恒 ≤ 页大小;导出 Excel 改为跨分页从数据数组导出; 3. 关联 PR 拉取限并发 6(原 Promise.all 无上限,大仓一次千级在途请求); 4. 服务层新增 isSyncing/getSyncProgress 轻量进度接口。 二、开发主干遗漏合入的修复 - isBrowse 泄漏:单条刷新重建保留浏览项标记,修复无关 issue 泄漏进 「需要我处理/我在推进」(power_mgmt#325 实例); - 贡献者视角隐藏「需要我处理」栏(分诊为维护者/审核者场景)。 三、测试 - 新增面板集成测试文件(vscode mock + 真实 service/panel):渲染节流/ 增量通道/表格数据驱动断言、webview 内联脚本可编译语法防线、 临时 PR 卡动作可用性;服务层补 isBrowse 保留等用例。 Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: gcw_cP86o0qW <shenyifu@h-partners.com> Change-Id: Iefbf0c6fffbaf0a26b0517a739f9783e0ee38d5a | 4 days ago | |
perf: 全量刷新渲染节流与表格数据驱动渲染;isBrowse 泄漏修复(0.1.8) PR #39 之后落地的性能优化集合 + 开发主干遗漏合入的修复,单 commit 提交: 一、性能优化(Task27,12300 条数据实测:整页重写 100+ 次→0 次,ext 堆 780MB 锯齿→平线 ~130-260MB,rss 1.9GB→~610MB,表格操作卡顿消除) 1. 渲染节流 + 进度增量通道:状态广播入口分流,刷新进行中不渲染、 进度经 postMessage 增量更新按钮文案;其余广播 250ms 合并; extension.ts 外部订阅统一改走同套节流入口(修复旁路渲染风暴); 2. 表格行数据驱动:宿主只注入紧凑 JSON,行 HTML 由 webview JS 构建, 排序/筛选/列过滤/搜索改为数组计算,DOM 恒 ≤ 页大小;导出 Excel 改为跨分页从数据数组导出; 3. 关联 PR 拉取限并发 6(原 Promise.all 无上限,大仓一次千级在途请求); 4. 服务层新增 isSyncing/getSyncProgress 轻量进度接口。 二、开发主干遗漏合入的修复 - isBrowse 泄漏:单条刷新重建保留浏览项标记,修复无关 issue 泄漏进 「需要我处理/我在推进」(power_mgmt#325 实例); - 贡献者视角隐藏「需要我处理」栏(分诊为维护者/审核者场景)。 三、测试 - 新增面板集成测试文件(vscode mock + 真实 service/panel):渲染节流/ 增量通道/表格数据驱动断言、webview 内联脚本可编译语法防线、 临时 PR 卡动作可用性;服务层补 isBrowse 保留等用例。 Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: gcw_cP86o0qW <shenyifu@h-partners.com> Change-Id: Iefbf0c6fffbaf0a26b0517a739f9783e0ee38d5a | 4 days ago | |
feat: 标题悬停提示补全完整标题内容;移除「加载全量(含已关闭)」勾选框(0.1.7) 标题 tooltip 由单一「点击打开网页」改为「完整标题 + 换行( )+ 点击打开网页」, 列宽不足被截断时悬停即见全文。覆盖 5 处:taskCard 卡片标题、watchRow 侧栏行标题、 tableRow 表格标题列、prcardTitle PR 检视卡标题、表格「关联PR」子行动态注入标题; 标题经 esc()/ce() 转义后入属性,无注入面。 includeClosed 实际作用于四路拉取(角色 SIG 逐仓/拉取全部/我的/关注仓)的 listState, 移除侧栏勾选框后四路固定 open,插件不再拉取已关闭数据,已关闭条目随各数据路径 整桶覆盖自然移除;includeClosed 参数与服务层 getter/setter 保留供后续程序化启用; 「拉取全部 issue」按钮与进度文案改为「拉取全部开启中 issue」以对齐实际语义。 版本 0.1.6 → 0.1.7;lockfile 残留的 0.0.40-dev.1 一并对齐。 Signed-off-by: gcw_cP86o0qW <shenyifu@h-partners.com> Change-Id: Ie66d66c40a5ca1528fe37f2848a9d034e9499af2 Co-Authored-By: Claude <noreply@anthropic.com> | 4 days ago |