Skip to content

Folder project silently becomes a collection after a clone is added #3282

Description

@bghgary

[Filed by Copilot on behalf of @bghgary]

Problem

In GitHub Copilot app 1.1.14 on Windows, a folder project created at an empty path silently changes from folder to collection after a Git clone is placed in its root. The value is persisted as projects.container_kind; removing the clone or emptying the directory does not restore the project.

Reproduction

  1. Create a folder project at an empty directory and start a folder session successfully.
  2. Clone a Git repository into that project root.
  3. Remove the clone or empty the root.
  4. Start another folder session.

The dispatch fails with has no associated worktree, which points to a worktree problem rather than the project's changed classification. After backing up the database, restoring only the stored kind made the same project start folder sessions again without an app restart.

The failed dispatch also leaves a sidebar row that cannot be cleaned up normally: archive_session fails with fatal: not a git repository: (NULL), while delete_item reports success but leaves the row.

Expected

Adding a repository under a folder project should not silently change the project type. If conversion is intentional, the app should warn before changing it, identify that change when a folder dispatch is rejected, and allow the failed session row to be removed.

Related

github/app#1955 fixed folder-project creation selecting a nested .git directory in v1.1.7. This case happens after a valid folder project has already been created and used.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions