Repository navigation
fix(issues): Linear issues on host-less projects, plus Linear UI fixes - #1
Merged
nSimonFR-ai merged 3 commits intoOct 8, 2026
Merged
Conversation
A thread in a project with no repository identity (or no Linear team binding) could never link or read a Linear issue: IssueService resolved every issue reference against the project's own sources, which come from its git remote or a per-project Linear binding, and failed with "Issues cannot be browsed for this project's host yet." Adapters may now resolve a repository named outright. Linear maps a team key to the connected account that can see it (environment account first), cached for ten minutes. IssueService falls back to it only after the project's own sources miss, so GitHub/GitLab routing is unchanged. The MCP issue tools now spell out the Linear contract: repository is the team key (CO for CO-130), number the trailing digits, provider linear. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
The account name, email and team list shared one row and all shrank, so a workspace with many teams squeezed the name and email down to a letter. The teams now take their own truncating line, with the full list in a tooltip. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…s it The Linked items panel drew the thread's pull requests and the linked issue trees as two separate lists, so a pull request attached to a linked issue showed twice and never under its issue. An unstacked thread pull request the tracker also reports now renders once, with its full row, nested under that issue. Stacked layers stay in the list so their chain reads as one piece. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
nSimonFR-ai
added a commit
to nSimonFR/nic-os
that referenced
this pull request
Oct 8, 2026
Linear issues link from projects without a git host or team binding, the Linear accounts row stays readable, and a thread pull request nests under the linked issue that lists it (nSimonFR-ai/t3code#1). The rpi5 server stays on -issues.1. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
nSimonFR-ai
added a commit
to nSimonFR/nic-os
that referenced
this pull request
Oct 8, 2026
-issues.1 and -issues.2 were built without T3 Connect's public config, so the Mac app ran with T3 Connect off too. -issues.3 is -issues.2 (Linear links from host-less projects, nSimonFR-ai/t3code#1) rebuilt with it. Allowlist the two public Clerk values for gitleaks, like the GPG fingerprint: they ship in every official T3 Code build. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
github-actions Bot
pushed a commit
to nSimonFR/nic-os
that referenced
this pull request
Oct 8, 2026
-issues.1 and -issues.2 were built without T3 Connect's public config, so the Mac app ran with T3 Connect off too. -issues.3 is -issues.2 (Linear links from host-less projects, nSimonFR-ai/t3code#1) rebuilt with it. Allowlist the two public Clerk values for gitleaks, like the GPG fingerprint: they ship in every official T3 Code build. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
nSimonFR-ai
marked this pull request as ready for review
October 8, 2026 13:39
This was referenced Oct 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A thread in a project with no git remote (e.g. TRUSK, a folder of repos with
repositoryIdentity: null) could never link or read a Linear issue.link_issue {repository:"CO", number:130, provider:"linear"}failed with "Issues cannot be browsed for this project's host yet.", becauseIssueService.requireProjectonly accepts references that match the project's own issue sources, which come from its git remote or a per-project Linear team binding. A project with neither has no sources at all.Fix
IssueAdapter.resolveReference(optional): an adapter may resolve a repository the caller names outright. Linear implements it by mapping a team key to the connected account that can see that team (environment account first, then saved accounts). Matches are cached for 10 minutes.IssueProviderRegistry.resolveReferenceasks those adapters, filtered byprovider/host.IssueService.requireProjectuses it only after the project's own sources miss, so GitHub/GitLab/Bitbucket/Azure routing is unchanged. An unknown team now fails with "No connected linear account can read OPS." instead of the misleading host message.repositoryis the Linear team key (COforCO-130),numberis the trailing digits, andproviderislinear. This is documented on the fields and onread_issue/link_issue.read_issue'surlstill never selects an unlinked issue, which existing tests guard. Once the issue is linked, the Linear URL matches.Linear UI follow-ups (web)
pullRequestListLines.test.ts.Tests: host-less project + Linear issue (plus an unbound Linear team on a GitHub project) in
IssueService.test.ts, and team→account resolution and caching inLinearIssueProvider.test.ts.vp test run apps/server/src/issue apps/server/src/mcp/toolkits/issues apps/server/src/workItemspasses (361 tests), andtsc --noEmitpasses forapps/server. Web:vp test run apps/web/src/components/pullRequest/pullRequestListLines.test.ts apps/web/src/components/issuepasses (115 tests), andtsc --noEmitpasses forapps/web.UI changes have not been checked in a running client yet.
Claude Opus 5.5 via Claude Code (T3 Code)
🤖 Generated with Claude Code