github / github/app

[Bugs] Title: Restoring an archived worktree session leaves it anchored to a stale, ...

未关闭
#1,611 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
Bugs
主要语言
没有语言数据
星标
2.1k
派生
153
PR 合并指标
30 天内没有已合并 PR

描述

**Mood:** 😔
**Category:** Bugs

Title: Restoring an archived worktree session leaves it anchored to a stale, empty folder (breaks file tools + custom-agent discovery)

Affected version: 1.0.66-1 (desktop app, Windows)

## Describe the bug
After restoring a worktree-backed session from archive, the session's working directory still points at the *original* generated worktree folder, but the actual git worktree has been re-created under a different (branch-named) folder. The original folder is left as an empty, non-git stub, so the session is anchored to a dead directory.

## Steps to reproduce
1. Create a worktree-backed session (generates a folder, e.g. `/`).
2. Rename the branch early in the session (folder and branch names now diverge).
3. Archive the session, then later restore it from archive.
4. `git worktree list` shows the worktree at `/`, but the session's working directory is still `/` — now empty (no `.git`, no repo content, no `.github/agents/`).

## Impact
- File/edit/glob tools default to the dead path and fail until absolute paths to the real worktree are used.
- Custom agents are discovered from `/.github/agents/`; because cwd is the empty stub, all custom agents vanish from in-session tooling (only built-in agents remain) — even though the app UI still lists them.
- Shell commands default to the wrong directory.

## Expected behavior
On restore, the session's working directory should be updated to the worktree's current path (or the worktree restored at the path the session references), so file tools and `.github/agents/` discovery keep working.

## Workaround
Restart/reopen the session to re-anchor cwd; until then, pass absolute paths to the real worktree.

## Possibly related
- #3931 (worktree/cwd divergence affecting resume)
- #3528 (agent starts in wrong cwd)

---
| Field | Value |
| --- | --- |
| App version | 1.0.12 |
| OS | Windows 10.0.26200 |
| Theme | GitHub |
| Path | /chat |
| Tenure | Week 3 |

贡献指南

打开贡献指南

调研方向

首先跟踪 archive-restore 流程,以及它如何相对于重新创建的 Git worktree 解析 session 工作目录。在 Windows 上重现 branch 重命名和 restore 序列,然后验证 session 的 cwd 指向实际的 worktree,并验证文件工具、shell 命令和 .github/agents/ 的发现功能无需绝对路径即可正常工作。

由索引模型根据 Issue 内容生成。

评估

技术栈
git
领域
desktop, devtools
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
冷清
描述清晰度
基本清楚
新手友好度
52/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。