Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: pingdotgg/t3code
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: pingdotgg/t3code
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: fix/issue-8164
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 8 commits
  • 3 files changed
  • 2 contributors

Commits on Oct 22, 2026

  1. Configuration menu
    Copy the full SHA
    901d078 View commit details
    Browse the repository at this point in the history
  2. fix(server): reject a bare-repository container as a project workspace (

    #8164)
    
    A `.bare` layout root, whose `.git` file points at a repository inside it with
    linked worktrees as siblings, is now rejected with
    ProjectWorkspaceBareRepositoryError over WS, HTTP, and MCP. The guard rejects
    only when a registered worktree lives under the proposed root, so a primary
    checkout using `--separate-git-dir` inside itself with external worktrees still
    works. The `gitdir:` file is parsed in one linear pass.
    
    Co-Authored-By: Claude Opus 5.5 <[email protected]>
    juliusmarminge and claude committed Oct 22, 2026
    Configuration menu
    Copy the full SHA
    551834b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6d24221 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    26ef67a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9da7ed6 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2026

  1. Merge main into fix/issue-8164

    Resolve conflicts by reporting the bare-root rejection as main's
    ProjectInvalidError instead of a separate error class, and surface that
    error's message over the WebSocket mutation path.
    
    AI-assisted; verified with the tests and tools listed above.
    juliusmarminge committed Nov 11, 2026
    Configuration menu
    Copy the full SHA
    a168019 View commit details
    Browse the repository at this point in the history
  2. fix(server): tell a bare-root container from a checkout by its missin…

    …g index
    
    A separate-git-dir checkout with linked worktrees inside it was rejected,
    and a container reached through a symlinked path was accepted. Detect the
    container by its git dir lacking an index, comparing real paths.
    
    AI-assisted; verified with the tests and tools listed above.
    juliusmarminge committed Nov 11, 2026
    Configuration menu
    Copy the full SHA
    c03936a View commit details
    Browse the repository at this point in the history
  3. fix(server): accept a fresh separate-git-dir checkout as a project

    A checkout made with git init --separate-git-dir has no index until its
    first add, so a missing index alone rejected it. Also require linked
    worktrees, which a checkout cannot have before its first commit.
    
    AI-assisted; verified with the tests and tools listed above.
    juliusmarminge committed Nov 11, 2026
    Configuration menu
    Copy the full SHA
    dc6c1aa View commit details
    Browse the repository at this point in the history
Loading