Repository navigation
Conversation
Contributor
ApprovabilityVerdict: Needs Human Approval Macroscope's review found this PR not approvable — This PR adds a full Jira Cloud integration and broad tracker workflow changes across server, client, MCP, persistence, and authentication code. The new external API and credential flows plus modifications to existing production trackers create a broad blast radius that requires human review. You can add or adjust custom eligibility rules. Learn more. |
Use Linear workspace/team scopes through the driver, URL resolution, and saved thread links. Decode Azure project scopes at the same service/parser boundary so legacy hosts and encoded project names keep their native identity.
Use the destination environment configuration for pull request loading and capability checks. Preserve panel ownership, callbacks, shortcuts and thread context. Source: 60dc6ba73822b07ea570ce56735fff06134750b8. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Report affected sources from accepted continuations and consume them once in the committed route state. Reuse the guarded source refresh queue without the old cursor. Source identity work: db43d64aa7a1b3f546c8de5daeef93a2324091a3 and 5ee2d7a7956fe2f11360bd559096fa1a9d73b925; coordinated root and mobile R13 fix. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Disable issue writes on archived repositories and use the native repository role for locked-issue comments. Preserve existing App role fallback and explicit update permissions. Source: 70e3ad6185fa38de3e3c7b1fce78fe20169055bc. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Read issue permissions with one narrow preflight query and preserve them in detail. Verify label and assignee sets from the existing native update response. Source: 28781131fd74332fc2543d6d38f2cae633f0f3ab. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Use the latest refreshed page as the next refresh baseline so an older continuation cannot bring removed rows back. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Bil0000
added a commit
to Bil0000/t3code
that referenced
this pull request
Oct 15, 2026
Depends on pingdotgg#19406 for the server endpoint. Its published head f2bfdd2 registers issuesResolveUrl in apps/server/src/ws.ts:1213 and its read grant in RpcAuthorization.ts:134. Keep this sibling mobile PR free of duplicate server code. The native caller uses external URL fallback for older servers.
Preserve installation mount identity across saved links, service bindings, pagination and web selection. Resolve viewers per installation and retain correct account and terminal-page state. Includes the matched root ownership, account, terminal and web adaptations of the verified Forgejo source series. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Read the current thread project on click and use the existing in-app browser fallback when selected. Keep native popup failure handling and avoid markdown subscriptions to thread shell updates. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Compare the resolved assignee IDs with the same native create response. Retain the created issue and warn when GitLab did not save every requested assignee, without a follow-up read. Adapted from verified main sources 5cfe and a327. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Carry optional per-issue body editing and workflow state metadata through contracts, MCP and the web panel. Retain older detail behavior when these fields are absent and keep title editing available for protected rich descriptions. Includes the verified root UI consumer and registered MCP codec regression. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Expose safe body editing from the native ADF document and refuse lossy body writes during the existing scope read. Preserve plain descriptions and title edits, and render native task text without discarding task identity. Adapted from the verified Jira rich-body source series. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Read the work item type's workflow once with detail and use its native state categories. Let Azure validate custom state writes through the existing preflight while keeping other providers' state validation unchanged. Adapted from main source 5063ee8. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Send description edits and Markdown format together in one native JSON patch. Preserve empty and combined edits, metadata-only writes, and native rate-limit errors without adding calls. Adapted from main source af9ba66. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Bil0000
added a commit
to Bil0000/t3code
that referenced
this pull request
Oct 15, 2026
Use per-issue workflow states and preserve rich descriptions that cannot be edited safely. Keep title edits, browser access, and older-server defaults. Optional native metadata is supplied by dependency pingdotgg#19406. UI authored with Opus 5.5 through ClaudeX; contracts and integration verified with GPT-6.1 Sol through Codex. Preserve the Bil0000 and Julius foundation.
Filter and classify list rows with native state categories for each work item type. Reuse one inline workflow catalog for typed pages and preserve existing empty-page, cursor, detail and write behavior. Adapted from main source 5063ee8. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Let the issue row component read saved links and open their exact thread panel target. Render those rows outside the Git gate for folders without a repository or Git directory, while retaining one row in the existing Git toolbar. Adapted from the verified main b71 algorithm by Bil0000, with actual panel and branch toolbar regressions. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Consume Escape in the title editor before the page navigation listener handles it. Preserve editor cancellation and test the real page Escape hook with the mounted panel. Source: verified root UI-owner snapshot. Published through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Use the full environment, project, tracker, host and scope identity for each chooser option. Keep two trackers on one project distinct when options reorder. Source: verified root UI-owner snapshot. Published through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Wire rightPanel.toggle through the existing document shortcut pattern and panel toggle action. Keep selection URLs in step and leave handled events, command palette input and absent panel surfaces alone. Source: verified root UI-owner snapshot. Published through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Carry the reopened global issue target into the Issues page search while keeping saved list filters. Preserve the complete destination environment, project, host, tracker, scope and key, including native Forgejo mount case. UI source: Opus through Claude Code. Source credit: Bil0000. Publication through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Consume Escape and blur the comment box when it holds a draft. Keep the draft intact, preserve navigation from an empty box, and retain Ctrl+Enter submission. UI source: Opus through Claude Code. Publication through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Reuse native label and assignee ID helpers for repeated display names. Key project errors by environment, project, tracker and host, and retain the existing contract error shape. UI source: Opus through Claude Code. Publication through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Route rightPanel.close through the existing close action so the next tab and URL stay in step. Respect handled events, the command palette, repeated keys and closed or absent panels. UI source: Opus 5.5 through Claude Code. Integration and publication: Sol through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Reuse the existing issue display helper for numeric issue tab labels while keeping Linear, Jira and pull request labels unchanged. Cover close-button names in the real mounted keyboard test harness. UI source: Opus through Claude Code. Integration and publication: Sol through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Replace the current URL entry when issue search or selection changes, following the existing pull request page pattern. Cover the real mounted route with TanStack memory history so Back leaves the Issues page. UI source: Opus through Claude Code. Integration and publication: Sol through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Render the existing non-Git issue rows inside the Workspace section after project scripts. Preserve the Git row path, row gates and existing layout, and verify section placement in the mounted panel tests. UI source: Opus through Claude Code. Integration and publication: Sol through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Reuse the complete surface ID for the PR panel component key, matching the issue and device panels. Remount on a distinct environment or project surface while retaining state for the same surface. UI source: Opus through Claude Code. Integration and publication: Sol through the Codex harness. Verified with the existing real-store/detail-panel probe using a modeled key consumer and the parent web typecheck. The probe does not mount ChatView. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Use the resolved Forgejo web URL authority through the existing host helper when checking issue links. Preserve the prior authority for invalid or non-HTTP URLs and retain existing fallback, popup, environment and project behavior. Main source: Bil0000, 98116b311055122e36d9b6026f11b9338f182f7b (integration 6d985). ROOT adaptation: Opus through Claude Code. Integration and publication: Sol through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Drop held reaction overlays, older comment windows and confirmed metadata sets after a fresh read when the native viewer is unknown. Keep the cached-read and known-viewer behavior, and prevent a late failed reversal from restoring an older overlay. Pass the existing viewer to both issue and comment reaction bars. No new reads or wire fields are required. UI source: Opus through Claude Code. Integration and publication: Sol through the Codex harness. Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
This branch has not been 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.
Adds Jira Cloud on top of #19274 and completes the tracker workflows found during the stack audit. Uses native actor IDs and workflow states, supports project bindings, and shares rate-limit pauses with pull requests. The PR quota refresh change is separate in #19403.
Fixes issue creation, paging, comments, permissions, linked pull requests, and MCP choices. The client keeps loaded pages during refresh, limits each read, shows partial-data notices, and checks issue-type and write permissions before submission.
Verified with 328 focused tests across 20 files, scoped server/web/client-runtime/Jira type checks, changed-file lint and format checks, Jira/Linear export checks, and an isolated real-client pass using fake Jira and Linear data. Jira supports standard Cloud site API tokens. Issue types with unsupported required fields return a clear error. The UI captures use fake local data; the upload tool requires upstream write access.
Models: GPT-6.1-Sol using Codex and Claude Opus 5.5 using ClaudeX.