Skip to content

Feature/1.x.x - #155

Merged
ThreeFish-AI merged 23 commits into
masterfrom
feature/1.x.x
Oct 24, 2026
Merged

ThreeFish-AI merged 23 commits into
masterfrom
feature/1.x.x

Conversation

@ThreeFish-AI

Copy link
Copy Markdown
Owner

No description provided.

ThreeFish-AI and others added 23 commits October 17, 2026 17:38
- 服务端已无此 ref(PR 合并后远端自动删除、本地 tracking ref 未 prune)时,
  push --delete 被拒的「remote ref does not exist」不再误报失败——按目标态已
  达成收尾,并把本地陈旧 tracking ref 纳入 branch -D -r 清理;
- 真失败(保护分支拒绝/认证/网络等)经 stderr 优先提取原因,通知中逐分支附上
  真实报错并联动 Show Output,替换原先 catch{} 吞错后的笼统「N failed」;
- engine 纯逻辑新增 isRemoteRefMissingError / formatRemoteDeleteResult
  (零 vscode 依赖),新增 18 个单测覆盖分类与三桶汇总。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
- 抽取 engine/git-state/git-error.ts 的 gitErrorText 作为「stderr 优先提取」
  单一事实源,remote-commands 与 history-commands 两处内联 errMsg 改为引用,
  消除本 PR 引入的同逻辑第三份拷贝与语义漂移面;
- formatRemoteDeleteResult 零计数段省略(仅陈旧项时不再以「Deleted 0 remote
  branches」开头)并复用 truncateNames 截断(SSOT);isRemoteRefMissingError
  空白 stderr 回退 message 与 errMsg 守卫语义对齐;
- issue.md #19 同步 gitErrorText 术语;新增/强化 20 个单测(494 全绿)。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
…delete-fix

fix(Branches): 修复 Delete Remote Branch 对陈旧远程分支误报失败且吞掉真实原因
- CHANGELOG.md:[Unreleased] 全部条目晋升为 [0.0.20] - 2026-10-17,[Unreleased] 重置为空;
- docs/releases/v0.0.20.md:新增面向用户的发布说明(GitHub Release 正文单一事实源,
  含三桶删除语义、gitErrorText 单一事实源与升级兼容说明);
- docs/releases/README.md:版本索引表新增 v0.0.20 行;
- docs/README.md / docs/.agents/knowledge-map.md:「最新发布」指针 v0.0.19 → v0.0.20;
- package.json:version 0.0.19 → 0.0.20。

验证: pnpm run package(tsc + eslint + esbuild --production)与 pnpm run test:unit
(49 文件 / 494 用例)全绿。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
…0-from-1.x.x

chore(Release): 发布 v0.0.20 —— Delete Remote Branch 陈旧远程分支修复 · 删除失败可诊断
- LogFilter.author 单值改为 authors: AuthorTerm[](exact 身份/pattern 正则,多选 OR);
- 候选经 git shortlog -sne 按当前视图 scope 取数(canSelectMany 多选 + 模糊建议);
- exact 项按 BRE 语义转义锚定(修复 dependabot[bot] 等含元字符作者名 0 命中缺陷);
- 保留手输任意 pattern 逃生口;空选清除、Esc 不变、空仓库降级。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
…uggestions

feat(Log): Filter by Author 支持作者候选前缀建议与多选过滤
- CHANGELOG.md:[0.0.21] - 2026-10-23 新增(Added 候选建议与多选 / Fixed 元字符作者
  0 命中),[Unreleased] 保持为空;
- docs/releases/v0.0.21.md:新增面向用户的发布说明(GitHub Release 正文单一事实源,
  含候选建议交互、多选 OR 语义、BRE 转义修复与升级兼容说明);
- docs/releases/README.md:版本索引表新增 v0.0.21 行;
- docs/README.md / docs/.agents/knowledge-map.md:「最新发布」指针 v0.0.20 → v0.0.21;
- package.json:version 0.0.20 → 0.0.21。

验证: pnpm run package(tsc + eslint + esbuild --production)与 pnpm run test:unit
(50 文件 / 505 用例)全绿。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
…1-from-1.x.x

chore(Release): 发布 v0.0.21 —— Filter by Author 候选建议 · 多选过滤 · 元字符作者修复
- authors 过滤接入 scope/dmode 同款按仓库 workspaceState 范式(hyperGit.log.authors:<root>);
- setFilter/clearFilter 汇聚唯一写入点 persistAuthors,空选确认与 Clear Filter 的清除同样持久化;
- 恢复并入 loadRepoScopedPrefs(构造期 + 切库),切库语义改为「清非持久维度 + 恢复新仓库持久值」;
- engine 纯函数 parsePersistedAuthors 元素级校验脏数据(JSON 串 → AuthorTerm[],永不抛异常);
- showHistory 改增量式 setFilter(与其余过滤命令同构),修复整替静默清空 authors 的遗留不一致;
- 重开选择器可见已勾选清单(既有预勾选能力随状态存活自动生效),新增 12 个单测覆盖。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini Code Assist](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
- CHANGELOG [Unreleased] 补 Fixed 条目(含 Show History 增量式行为变更说明);
- issue.md 追加 #20:表因 / 根因 / 处理方式 / 后续防范(视图态持久化范式与增量式 setFilter 约束)。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini Code Assist](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
- settle 增 rootAtStart 切库守卫:环境驱动切库(不夺焦点)后确认,不再把旧仓库勾选经 persistAuthors 误写新仓库持久化 key;
- 新增 history-commands-filter-wiring.test.ts:真实 Provider 链路钉住 showHistory 增量式与 settle 守卫(整替回退即红);
- multi-root-repo-selection.md 已知限制同步新切库语义;issue.md #20 记录守卫与经验;

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
- rootAtStart 同范式守卫:showOpenDialog await 期间切库后确认,不再按新仓库 root 求相对路径;
- wiring 测试补 logFilterPath 正常路径与切库守卫两例(含 authors 增量叠加断言,去守卫即红);
- CHANGELOG 与 issue.md #20 同步记录;

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
- engine 新增 serializePersistableFilter/parsePersistedFilter:组合 key hyperGit.log.filter:<repoRoot> 单 key 原子读写,dateFrom/dateTo ISO 串往返,逐字段脏数据剔除(空串、mergeMode all 归一化不落盘);
- setFilter/clearFilter 双写点(authors key + 组合 key),loadRepoScopedPrefs 恢复时合并整体重赋 filter;issue #107 切库清空过滤限制消除;
- 同范式切库守卫补齐 grep/mergeMode/date/regex 四命令与 commit 文件菜单(handleFileMenu 单点覆盖全部 7 个动作——菜单 await 期间切库时 change 属旧仓库语境,不派发);
- 测试:log-webview-authors-persist 改名 log-webview-filter-persist 并扩展组合 key 套件;wiring +6 例(grep 正常/守卫、mergeMode 守卫、文件菜单正常/守卫,变异验证去守卫即红);CHANGELOG/issue.md/multi-root 文档同步;

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
* feat(Branches): 分支就地更新——不 checkout 右键 Update / 标题栏选区感知 / 多选批量;

- 新命令 hyperGit.branchUpdate:目标解析链「右键实参 → 视图选区 → 无选区等价 Pull」;
- git fetch <remote> <upstream>:refs/heads/<branch> 原生 fast-forward-only,diverged 安全拒绝;
- 当前分支改走 repo.pull()(含冲突通道),无上游跳过,五桶对账汇总;
- engine 纯逻辑 planBranchUpdates / formatBranchUpdateResult + 11 个单测;
- Branches 标题栏 navigation@3 由全局 Pull 换为 branchUpdate(Commit 视图 Pull 不变)。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>

* docs(Branches): 分支就地更新特性文档与索引登记;

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>

* fix(Branches): 分支就地更新审查修复——remotes 空守卫、refspec 全限定防 force 前缀、短 sha 前缀分类、Pull 兜底收紧、collapseReason SSOT 收敛;

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>

* docs(Branches): 同步分支就地更新审查修复的文档口径与索引链接;

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
…项与 date/regex 测试补齐;

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
… 双方新增条目冲突;

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
Bumps the dev-minor-patch group with 4 updates: [eslint](https://github.com/eslint/eslint), [ovsx](https://github.com/eclipse-openvsx/openvsx/tree/HEAD/cli), [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).


Updates `eslint` from 10.12.0 to 10.13.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v10.12.0...v10.13.0)

Updates `ovsx` from 1.2.0 to 1.3.0
- [Release notes](https://github.com/eclipse-openvsx/openvsx/releases)
- [Changelog](https://github.com/eclipse-openvsx/openvsx/blob/main/cli/CHANGELOG.md)
- [Commits](https://github.com/eclipse-openvsx/openvsx/commits/v1.3.0/cli)

Updates `typescript-eslint` from 8.71.2 to 8.72.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/typescript-eslint)

Updates `vitest` from 5.0.4 to 5.0.5
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.5/packages/vitest)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 10.13.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-patch
- dependency-name: ovsx
  dependency-version: 1.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-patch
- dependency-name: typescript-eslint
  dependency-version: 8.72.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-patch
- dependency-name: vitest
  dependency-version: 5.0.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…ilter-persistence-fix

feat(Log): Graph 过滤条件按仓库持久化(全部 7 维度),切库守卫全覆盖
…ture/1.x.x/dev-minor-patch-122e32de5c

chore(deps-dev): bump the dev-minor-patch group with 4 updates
- CHANGELOG.md:[0.0.22] - 2026-10-24 新增(Added 分支就地更新 / Fixed 过滤持久化与激活指示 / Changed 开发依赖升级),[Unreleased] 保持为空;
- docs/releases/v0.0.22.md:新增面向用户的发布说明(GitHub Release 正文单一事实源);
- docs/releases/README.md:版本索引表新增 v0.0.22 行;
- docs/README.md / docs/.agents/knowledge-map.md:「最新发布」指针 v0.0.21 → v0.0.22;
- package.json:version 0.0.21 → 0.0.22。

验证: pnpm run package(tsc + eslint + esbuild --production)与 pnpm run test:unit(53 文件 / 572 用例)全绿。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
…2-from-1.x.x

chore(Release): 发布 v0.0.22 —— Graph 过滤持久化与激活指示 · Branches 就地更新 · 开发依赖升级;
@ThreeFish-AI
ThreeFish-AI merged commit 103171e into master Oct 24, 2026
15 checks passed

This branch was successfully deployed

1 active deployment
production — 43ca96cb Deployed Oct 24, 2026 by ThreeFish-AI via Publish #374
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant