Repository navigation
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
# Conflicts: # README.md # apps/docs/content/docs/meta.json # apps/docs/src/lib/docs-paths.ts # skill-data/core/SKILL.md # src/cli.ts # src/dashboard-presentation.test.ts # src/html.ts # src/index.ts # src/schema.ts
…t reasons Replaces @linear/sdk and graphql with a fetch transport for the fixed queries. Rate limits read Linear's 400 RATELIMITED response and X-RateLimit-*-Reset headers: a reset within the retry budget is awaited, a later one fails with its reset time. Partial open counts carry a reason, identifier seeds are checked against the returned issue, --no-snapshot becomes --no-save, and the docs state the hourly budget and the cross-project omission in neighborhood views.
Railly
marked this pull request as ready for review
October 17, 2026 13:59
issue-graph linear login approves read-only access in the browser (OAuth with dynamic client registration and PKCE) and keeps the session in the macOS Keychain or a 0600 file. Without LINEAR_API_KEY or LINEAR_ACCESS_TOKEN, reads go through Linear's read-only MCP tools, mapped to the GraphQL shapes so the same graph build and identity checks apply. linear status, logout, a setup guide when nothing is connected, and a Linear row in auth status.
This branch was successfully deployed
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.
Problem
issue-graph only reads GitHub. Linear issues, their relations, and project backlogs cannot be graphed or shown in the dashboard.
Changes
issue-graph linear <issue>reads an issue neighborhood: relations in both directions, parent, sub-issues, attachments, with workspace-scoped identities.issue-graph linear --project UUIDcaptures a whole project, including disconnected issues, and counts its open issues.issue-graph linear login: browser OAuth to Linear's read-only MCP server (dynamic client registration, PKCE), session in the macOS Keychain. No API key or admin needed.LINEAR_API_KEY/LINEAR_ACCESS_TOKENover GraphQL, else the login session over MCP tools mapped to the GraphQL shapes. Same graph build and identity checks; the report records the source.linear status,linear logout, a setup guide when nothing is connected, and Linear inauth status.fetch. No runtime dependencies.RATELIMITED,X-RateLimit-*-Resetin epoch ms): waits when the reset is within the retry budget, otherwise fails with the reset time.parseModel; themes via--cluster/--clusters.crawl.ts, shared with GitHub.--no-savereplaces--no-snapshot(kept as a deprecated alias).linear.mdx, README, skill, schema.Limitations:
--jsonbut are not drawn.Visual proof
Live
linear loginrun against the Vercel workspace: wterm project, 30 issues, open count 16,blocks,relatedand parent edges matching Linear.Live run with
LINEAR_API_KEYagainst a real workspace: issue neighborhood with attachments, project capture with open count,--workspacemismatch rejected, invalid key reported asAUTHENTICATION.Saved Linear project (wterm) in the Next.js dashboard, with native states and proposed themes: