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: worktree-git-11/gitlab-project-resolution
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 9 commits
  • 14 files changed
  • 1 contributor

Commits on Oct 19, 2026

  1. fix(server): resolve GitLab projects from authoritative URLs

    Rebuilt from fixfon’s proposal in #20241; URL provenance follow-up remains unpublished.
    juliusmarminge committed Oct 19, 2026
    Configuration menu
    Copy the full SHA
    9619600 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9d94d93 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5ae3d3b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5764c41 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0310f0c View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2026

  1. Merge origin/main into worktree-git-11/gitlab-project-resolution

    Resolve conflicts against main's GitLab provider, PR service and MCP
    pull request tool changes:
    
    - Reapply GitLab project resolution as one wrapper over every provider
      method that takes a repository ref, including the reads and writes
      main added (labels, authors, references, summaries, file stats).
    - Keep main's GitCafe URL canonicalization and subagent `next` hints;
      bulk link_pull_requests records the supplied URL as provenance too.
    - Only resolve repository-only links on the project's own GitLab host,
      so links to other hosts keep being built without a host read.
    - watch_pull_request carries an existing link in its command, so an
      unlink racing the call cannot leave the watch unstarted.
    - Leave the checkout URL out of canonical refs: list-seeded previews
      stay keyed the same as direct reads, and the provider call still
      receives the checkout URL through requireProject.
    - Replace the raw glab fixture test with a provider test that covers
      resolution, its cache, raw selectors and a failed resolution.
    
    AI-assisted; verified with the tests and tools listed above.
    juliusmarminge committed Nov 11, 2026
    Configuration menu
    Copy the full SHA
    0ca8023 View commit details
    Browse the repository at this point in the history
  2. fix(server): repository-only GitLab links resolve through the checkou…

    …t URL
    
    resolveLink read the merge request with webUrl: null, which marks a raw
    API selector. On a checkout under a path prefix, that read the prefixed
    path literally instead of resolving the project through glab. Leaving
    webUrl unset lets the project's own repository inherit its HTTP checkout
    URL, while other repositories already drop it.
    
    AI-assisted; verified with the tests and tools listed above.
    juliusmarminge committed Nov 11, 2026
    Configuration menu
    Copy the full SHA
    7f8acac View commit details
    Browse the repository at this point in the history
  3. fix(server): pull request panels read a linked GitLab MR through its URL

    The detail panel asks by host, repository and number alone. On an SSH
    checkout of a GitLab served under a path prefix, the repository parsed
    from the MR URL includes the prefix, so the panel's reads went to that
    literal path and failed with a 404 while the watch reactor, which sends
    the link's URL, resolved the right project. The service now remembers
    the URL a read supplies for a repository and uses it for later reads of
    that repository that supply none. Raw selectors (null) stay raw.
    
    AI-assisted; verified with the tests and tools listed above.
    juliusmarminge committed Nov 11, 2026
    Configuration menu
    Copy the full SHA
    015c57a View commit details
    Browse the repository at this point in the history
  4. fix(server): GitLab URL routing keeps raw selectors and only learns w…

    …orking URLs
    
    - Repository-only link_pull_request and watch_pull_request no longer read
      the host first: as on main, the repository is a raw selector, and only a
      supplied URL becomes the link's authoritative URL.
    - The service learns a repository's URL only after a read through it
      succeeds, so a failed URL cannot displace working routing.
    - A learned URL is part of a read's cache identity, so a read held from
      the raw project is not served once the route changes.
    
    AI-assisted; verified with the tests and tools listed above.
    juliusmarminge committed Nov 11, 2026
    Configuration menu
    Copy the full SHA
    1ea9afa View commit details
    Browse the repository at this point in the history
Loading