Skip to content

[BUG] Desktop 1.22209.3 auto-update flattened all Code sidebar groups into one list (data intact; grouping is live-derived from git-root) #79156

Description

@pascalbolinger

What's Wrong?

After the Claude Desktop app auto-updated to 1.22209.3 on 2026-07-19 (~02:16 local time), all session groups in the Code tab sidebar disappeared. Sessions that were previously organized into per-project groups are now dumped into a single flat "Recents" list. It worked correctly the day before on the prior version — this is a clean regression triggered by the update.

Full quit (Cmd+Q) + relaunch does not restore the groups.

Environment

  • Desktop App: 1.22209.3 (installed 2026-07-19 02:16 via Squirrel auto-update)
  • Claude Code CLI: 2.1.215
  • OS: macOS 26.3 (Darwin 25.3.0), Apple Silicon
  • Regression: Yes — grouping worked ~24h earlier on the previous version.

Root-cause analysis

The session data is 100% intact — this is purely a rendering/logic regression, not data loss. Details from digging into the local app data:

  • The session wrapper index files at
    ~/Library/Application Support/Claude/claude-code-sessions/<userId>/<profileId>/local_*.json
    are all present and healthy: 700 wrappers across 38 distinct cwd/originCwd values, each with correct cwd, originCwd, title, and timestamps. No orphaned .tmp files.
  • There is no persisted group store: grepping Local Storage, Session Storage, and the https_claude.ai_0 IndexedDB returns zero session cwd paths. The sidebar grouping is therefore derived live in the renderer, not read from a cache.
  • Strings in Claude.app/Contents/Resources/app.asar confirm the grouping is computed from originCwd via findGitRoot() — e.g. const n = await S.findGitRoot(o); if (!n) return { kind: "not_git" }. Sessions that don't resolve to a git root fall into the ungrouped flat bucket.
  • In this case the sidebar collapsed to a single flat list including sessions whose cwd IS a git repository, so the regression is not limited to non-git directories — grouping appears broken across the board.

What Should Happen

  • Sidebar groups should be re-derived from each session's cwd/originCwd (folder-based grouping, as before) and should survive app updates.
  • Because group membership is not persisted and the wrapper files already contain everything needed (cwd, originCwd, title), a rendering regression like this should never be able to hide the groups — they should rebuild from the wrappers on launch.

Impact

No data loss — every session is still reachable via the sidebar search box and via claude --resume in the CLI. But multi-project navigation is broken: dozens of projects are flattened into one undifferentiated list.

Steps to Reproduce

  1. Have multiple Code sessions across several project folders (mix of git and non-git), organized into sidebar groups.
  2. Let the Desktop app auto-update to 1.22209.3.
  3. Reopen the Code tab — all groups are gone, sessions flattened into one list.
  4. Full quit (Cmd+Q) + relaunch does not restore them.

Related

Is this a regression?

Yes — this worked in the previous version, one day earlier.

Activity

  1. gsvogel commented on Aug 18, 2026

    @gsvogel

    I hit what looks like the same underlying bug, but from a different trigger — not an auto-update, but a manual action in the sidebar:

    Steps to reproduce

    1. Have multiple active sessions, each grouped under their own project directory in the session list.
    2. Open one existing session and move/reassign it to a different project that already exists (in my case, a project named _claude_generic).
    3. Observe the session list.

    Expected behavior

    • The moved session appears under the target project (_claude_generic).
    • All other sessions remain grouped under their original project directories.
    • The "select a directory" control for starting a new session continues to work normally.

    Actual behavior

    • All other sessions lost their project grouping and were reassigned to "Ungrouped" (same flattening described above).
    • The directory-selection control for pointing a new session at a code directory disappeared from the UI entirely.

    Environment

    • Platform: Windows 11 Enterprise 10.0.22631
    • Claude Code Desktop app

    Additional notes

    • No local repository files or .claude/ project config were affected — checked git status and the project's memory folder in the affected working directory, both clean/unaffected. Consistent with this being a client-side sidebar rendering/derivation issue rather than data loss, as noted above for the auto-update case.
    • Given this reproduces from a manual reassignment rather than only an app auto-update, the trigger surface may be broader than just the update path — worth considering whether any grouping recompute (not just the one that runs on update) can hit this flattening bug.
  2. github-actions commented on Oct 9, 2026

    @github-actions

    This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.

  3. locked as resolved and limited conversation to collaborators on Oct 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions