Skip to content

feat(tasks): browse Jira and start workspaces on mobile - #28616

Merged
nwparker merged 9 commits into
mainfrom
nwparker/jira-mobile-provider
Oct 14, 2026
Merged

nwparker merged 9 commits into
mainfrom
nwparker/jira-mobile-provider

Conversation

@nwparker

@nwparker nwparker commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor
Files Added Deleted Net
Test 21 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​174 $\color{#cf222e}{\Huge{\mathbf{−}}}$​13 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​161
Prod 103 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​12873 $\color{#cf222e}{\Huge{\mathbf{−}}}$​5984 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​6889

ELI5

You can browse Jira from your phone, open an issue, and start a linked workspace on the paired Orca host. Connect Jira on desktop first.

What Changed

Mobile previously omitted Jira from Tasks and the new-workspace source picker. It now uses the shared provider definitions and offers Jira filters, site selection, JQL search, issue descriptions, metadata, comments, and external links. The composer also searches issue keys/text and resolves pasted Jira URLs through matching connected sites.

The paired desktop permits five existing read methods: status, list, search, issue, and comments. Phone site selection stays local and accompanies subsequent reads; it never changes the desktop selection. Workspace creation reuses the host's existing linkedWorkItem path. An older or refusing desktop shows an update prompt; an unconnected current desktop shows connection instructions. Optional comments and the initial Jira probe can fail without hiding an issue or breaking other providers.

Why

Reusing the shared provider list and current mobile screen owners removes the missing-provider fork without adding a parallel task screen. Existing host-owned Jira and workspace operations preserve desktop credential ownership and the established SSH/setup flow. Jira issue editing, creation, and comment posting remain outside this read-and-start-work feature.

Adapted the mobile Jira work from #13126 by @tisohjung (Minho Yi), with current module boundaries, checked reply schemas, local phone selection, and older-host handling. Minho is credited in the commit trailer.

Linked Issue

Fixes #14512.

Addresses the shared-provider/Jira portion of #10950. Companion #28580 fixes the query/preset drift; both changes are needed to resolve that issue. References #13126.

Visual Proof

The attached before/after screenshots show the picker without Jira and the Jira Tasks list. Additional images show issue details/start-work and the older-host update prompt.

Verified through Playwright CDP in a hidden Electron renderer on macOS. A React Native Web fixture mounts the production toolbar, search, list, actions, and metadata components with fixture transport plus modal/Markdown adapters. It exercises Reported, the Lab site, JQL search, issue/comment reads, and workspace creation; it asserts the selected site and durable Jira link and verifies no desktop selectSite request. The before image is a before-equivalent provider picker. This is rendered source verification, not physical iOS/Android or live Jira validation.

Before-equivalent mobile provider picker without Jira
Jira mobile Tasks with site and JQL search
Jira issue details and linked workspace action
Update prompt for an older paired desktop

Testing

  • I manually tested these changes locally — the labeled hidden-renderer fixture above.
  • Automated tests added/updated.

Focused tests cover checked replies, site/origin isolation, old-host refusal, comments failure, stable detail hydration, workspace link parameters, composer naming, and stale-host status replies. The full recorded bridge corpus passed 801 tests before the final repository-preload correction; its three affected task-list bridge scenarios pass again after that correction. Read-only paired-desktop allowlist coverage passes: 7 tests. The final six focused suites passed 34 tests, and detail/projection/source suites passed 35. Nearby mobile suites passed apart from stale settings goldens, which were re-recorded and then passed. Mobile product typecheck and the native test typecheck ratchet passed before the final repository-preload correction, with 999 test files in the program and the unchanged 122-file baseline. The feature quality gate passed across 89 files; the correction quality gate passed across its two changed files, and git diff --check passed. Final correction/test typechecking remains for coordinated validation or CI under the shared-machine resource policy.

Final review reproduced direct Jira entry leaving the lazy repository list unloaded and workspace creation disabled. Jira now starts the existing cached repository load without waiting on it. Two production-hook regressions fail before that correction; 18 focused tests pass afterward, including slow and failing repository reads. The Jira list remains readable while the background repository request settles.

Recorded settings/hydration goldens account for much of the diff: the added optional status request changes subsequent request ordinals. No recording fixtures contain real Jira credentials.

The branch now includes main snapshot 9473e73d878e, including the clock fix that previously blocked standalone checks. Final standalone node, renderer, CLI and process-host typechecks pass. Mobile product typecheck passes. CI covers the full build and remaining platform checks.

Final integration corrections

The branch preserves the newer desktop/server repository-selection behavior: saved choices remain intact while readers derive which repositories are available, and late server lists refresh the dependent providers. Direct Jira entry still loads workspace repositories without delaying Jira issues.

A new regression reproduced a pending optional jira.status request blocking every task provider. The Jira probe now runs independently of required hydration reads and ignores replies from a previous host. The regression fails before the change and passes afterward.

Final checks pass: 38 focused mobile tests, 12 re-recorded hydration scenarios verified again without recording, paired-desktop routing tests, mobile product typecheck, all four standalone root typecheck projects, and the full changed-code quality gate across 92 source files. The current main snapshot is 9473e73d878e; later main changes still require normal merge validation.

CI test correction

The latest CI run found a test signature mismatch and recordings that had captured an operation-loader error containing a developer path. The deferred Jira reply now uses the existing desktop fixture, preserving request routing and its checked types. Hydration imports the provider predicate directly from its shared owner, so the recording loader reaches the real function. Eleven goldens were regenerated from successful hydration; an explicit hydrated: true assertion now prevents a fixture failure from becoming the expected recording.

On this final correction: all 1,620 pilot, family, bridge-parity and mutation tests pass (three archived-reference checks skipped); 47 focused Jira/repository tests pass; the exact CI native test typecheck ratchet passes with 1,005 test files in its program and the unchanged 122-file baseline; formatting, git diff --check, and changed-code quality across the three changed source files pass. No test exclusions or baseline entries were added. The new GitHub CI run remains pending; these results are local checks.

Review

Merge risk: Medium. The change reaches several mobile task/composer owners and broadens the read-only mobile allowlist. Checked schemas, host/site guards, bridge coverage, and explicit older-host behavior reduce those risks. Native devices and real Jira accounts still need integration testing.

Agent skill upstream boundary

  • Not applicable; no upstream skill-installer content is copied or translated.

Notes

Credentials, connection changes, and Jira issue mutations stay on desktop. No new stream opcode or RPC parameter is introduced. Older clients are unaffected; older hosts can refuse Jira while the remaining mobile task providers stay usable. The current mobile route/web-shell choice is preserved.

Jira reads do not require a repository. Starting work still uses the existing selected repository/folder and host workspace flow, including SSH connection checks and setup approvals. This change introduces no platform-specific paths, shortcuts, process enumeration, or Git commands. Validation ran on macOS; Linux/Windows, physical phones, SSH, and live Jira were not exercised end-to-end.

Checklist

  • This PR is small and focused — one feature, but many existing mobile owners and recorded goldens change.
  • I explained what changed and why.
  • Before/after screenshots attached with verification limits.
  • Self-reviewed for correctness, security, and performance.
  • Cross-platform, SSH/remote, and path/shortcut impact considered.
  • Focused tests, mobile typecheck, and changed-code quality checked; full build and broad checks are left to CI as noted above.

Reuse the shared task provider definitions and existing mobile task/composer
owners for Jira reads, local site selection, issue details and linked host
workspaces. Keep credentials on the paired desktop and handle older hosts.

Co-authored-by: Minho Yi <tisohjung@gmail.com>
@coderabbitai

coderabbitai Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 11 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 10 included reviews currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: b76dd5f4-40ba-4110-9c23-f8577f05c2d7
📥 Commits

Reviewing files that changed from the base of the PR and between d32443b and 5ab02ff.

📒 Files selected for processing: 124
  • mobile/rpc-foundation/goldens/lifecycle-settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/lifecycle-settings-workspace-context-fulfilled.json
  • mobile/rpc-foundation/goldens/matrix-settings.home-providers-settings.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-jira.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-linear.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-preflight.check-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-settings.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-status.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-ui.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.workspace-context-jira.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.workspace-context-linear.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.workspace-context-preflight.check-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.workspace-context-settings.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.workspace-context-ui.get-1.json
  • mobile/rpc-foundation/goldens/schedules-settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/schedules-settings-workspace-context-fulfilled.json
  • mobile/rpc-foundation/goldens/settings-home-providers-refuse-after-data.json
  • mobile/rpc-foundation/goldens/settings-home-providers-refused.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-refuse-after-data.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-refused.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-transport-error.json
  • mobile/rpc-foundation/goldens/settings-workspace-context-fulfilled.json
  • mobile/rpc-foundation/goldens/settings-workspace-context-refuse-after-data.json
  • mobile/rpc-foundation/goldens/settings-workspace-context-refused.json
  • mobile/rpc-foundation/goldens/settings-workspace-context-transport-error.json
  • mobile/rpc-foundation/pilot-scenarios.json
  • mobile/src/components/JiraConnectPrompt.tsx
  • mobile/src/components/JiraDetailMeta.tsx
  • mobile/src/components/NewWorktreeModal.tsx
  • mobile/src/components/NewWorktreeModalDrawers.tsx
  • mobile/src/components/SmartWorkspaceSourceDrawer.tsx
  • mobile/src/components/SmartWorkspaceSourceRow.tsx
  • mobile/src/components/TaskProviderLogo.tsx
  • mobile/src/components/use-new-workspace-runtime-context.test.ts
  • mobile/src/components/use-new-workspace-runtime-context.ts
  • mobile/src/home/MobileHomeListFooter.tsx
  • mobile/src/home/MobileHomeScreen.tsx
  • mobile/src/home/MobileHomeTasksCard.tsx
  • mobile/src/home/mobile-home-host-requests.ts
  • mobile/src/home/use-mobile-home-data.ts
  • mobile/src/tasks/MobileTasksLegacySurface.tsx
  • mobile/src/tasks/composer-linked-work-item.ts
  • mobile/src/tasks/composer-source-base-resolve.ts
  • mobile/src/tasks/jira-mobile-connection.test.ts
  • mobile/src/tasks/jira-mobile-connection.ts
  • mobile/src/tasks/jira-mobile-issue-read.test.ts
  • mobile/src/tasks/jira-mobile-issue-read.ts
  • mobile/src/tasks/jira-mobile-url-lookup.test.ts
  • mobile/src/tasks/jira-mobile-url-lookup.ts
  • mobile/src/tasks/jira-reply-schema.ts
  • mobile/src/tasks/mobile-composer-source-types.ts
  • mobile/src/tasks/mobile-jira-issue-filters.ts
  • mobile/src/tasks/mobile-jira-operations.ts
  • mobile/src/tasks/mobile-jira-task-source.test.ts
  • mobile/src/tasks/mobile-jira-task-source.ts
  • mobile/src/tasks/mobile-smart-source-modes.test.ts
  • mobile/src/tasks/mobile-smart-source-modes.ts
  • mobile/src/tasks/mobile-task-navigation.ts
  • mobile/src/tasks/mobile-task-providers.ts
  • mobile/src/tasks/mobile-task-view-options.tsx
  • mobile/src/tasks/mobile-tasks-chrome-styles.ts
  • mobile/src/tasks/mobile-tasks-dependencies.ts
  • mobile/src/tasks/mobile-tasks-filter-pickers.tsx
  • mobile/src/tasks/mobile-tasks-hydrated-view-state.ts
  • mobile/src/tasks/mobile-tasks-item-actions.tsx
  • mobile/src/tasks/mobile-tasks-item-comments.tsx
  • mobile/src/tasks/mobile-tasks-item-detail-content.tsx
  • mobile/src/tasks/mobile-tasks-item-mapping.ts
  • mobile/src/tasks/mobile-tasks-item-review-sections.tsx
  • mobile/src/tasks/mobile-tasks-jira-view-controls.tsx
  • mobile/src/tasks/mobile-tasks-list-surface.tsx
  • mobile/src/tasks/mobile-tasks-options.tsx
  • mobile/src/tasks/mobile-tasks-project-workspace-types.ts
  • mobile/src/tasks/mobile-tasks-provider-controls.tsx
  • mobile/src/tasks/mobile-tasks-provider-detail-types.ts
  • mobile/src/tasks/mobile-tasks-provider-pickers.tsx
  • mobile/src/tasks/mobile-tasks-repository-presentation.ts
  • mobile/src/tasks/mobile-tasks-search-control.tsx
  • mobile/src/tasks/mobile-tasks-view-state-types.ts
  • mobile/src/tasks/smart-source-fan-out.test.ts
  • mobile/src/tasks/smart-source-fan-out.ts
  • mobile/src/tasks/smart-source-paste-concurrency.test.ts
  • mobile/src/tasks/smart-source-search-requests.ts
  • mobile/src/tasks/source-workspace-create.ts
  • mobile/src/tasks/use-mobile-composer-source.ts
  • mobile/src/tasks/use-mobile-jira-connection-state.test.ts
  • mobile/src/tasks/use-mobile-jira-connection-state.ts
  • mobile/src/tasks/use-mobile-tasks-connection-presentation.tsx
  • mobile/src/tasks/use-mobile-tasks-item-detail-loading.tsx
  • mobile/src/tasks/use-mobile-tasks-item-detail-metadata-effects.tsx
  • mobile/src/tasks/use-mobile-tasks-jira-direct-entry.test.ts
  • mobile/src/tasks/use-mobile-tasks-jira-status-refresh.test.ts
  • mobile/src/tasks/use-mobile-tasks-list-and-detail-effects.tsx
  • mobile/src/tasks/use-mobile-tasks-picker-projection.tsx
  • mobile/src/tasks/use-mobile-tasks-provider-load-actions.tsx
  • mobile/src/tasks/use-mobile-tasks-provider-view-projection.test.tsx
  • mobile/src/tasks/use-mobile-tasks-provider-view-projection.tsx
  • mobile/src/tasks/use-mobile-tasks-route-and-item-state.tsx
  • mobile/src/tasks/use-mobile-tasks-runtime-hydration.tsx
  • mobile/src/tasks/use-mobile-tasks-server-repos.test.tsx
  • mobile/src/tasks/use-mobile-tasks-task-list-loading.tsx
  • mobile/src/tasks/use-mobile-tasks-workspace-and-project-state.tsx
  • mobile/src/tasks/use-mobile-tasks-workspace-create-projection.tsx
  • mobile/src/tasks/use-open-mobile-tasks.ts
  • mobile/src/tasks/use-smart-workspace-source.ts
  • mobile/src/tasks/workspace-create-params.test.ts
  • mobile/src/tasks/workspace-create-params.ts
  • mobile/src/test-support/bridged-parity/c1-page-closure.test.ts
  • mobile/src/test-support/bridged-parity/c1-page-closure.ts
  • mobile/src/test-support/bridged-parity/c2-task-source-closure-families.ts
  • mobile/src/test-support/bridged-parity/c5-page-closure.test.ts
  • mobile/src/test-support/bridged-parity/c5-page-closure.ts
  • mobile/src/test-support/bridged-parity/c6-browser-closure-families.ts
  • mobile/src/test-support/bridged-parity/divergence-classes.test.ts
  • mobile/src/test-support/bridged-parity/divergence-classes.ts
  • mobile/src/test-support/rpc-recording/adapters/settings-mount-adapters.ts
  • mobile/src/test-support/rpc-recording/adapters/task-item-metadata-mount-adapters.ts
  • mobile/src/test-support/rpc-recording/adapters/task-list-mount-adapters.ts
  • mobile/src/test-support/rpc-recording/pilot-recordings.test.ts
  • mobile/src/test-support/rpc-recording/rpc-recording-through-bridge.test.ts
  • src/main/runtime/mobile-rpc-allowlist.test.ts
  • src/main/runtime/runtime-rpc/runtime-rpc-mobile-method-routing.test.ts
  • src/main/runtime/runtime-rpc/runtime-rpc-mobile-paired-desktop-methods.ts

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: bb8a1ed9-7493-48d1-afa5-81c4b1dbc8a8
📥 Commits

Reviewing files that changed from the base of the PR and between dc7ee89 and d32443b.

📒 Files selected for processing: 14
  • mobile/rpc-foundation/goldens/lifecycle-settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-jira.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-linear.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-preflight.check-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-settings.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-status.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-ui.get-1.json
  • mobile/rpc-foundation/goldens/schedules-settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-refuse-after-data.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-refused.json
  • mobile/src/tasks/mobile-tasks-hydrated-view-state.ts
  • mobile/src/tasks/use-mobile-tasks-server-repos.test.tsx
  • mobile/src/test-support/rpc-recording/pilot-recordings.test.ts
🚧 Files skipped from review as they are similar to previous changes: 11
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-jira.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-ui.get-1.json
  • mobile/src/tasks/mobile-tasks-hydrated-view-state.ts
  • mobile/rpc-foundation/goldens/schedules-settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-linear.status-1.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-refused.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-status.get-1.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-refuse-after-data.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-settings.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-preflight.check-1.json

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 0 remain after this review.

📝 Walkthrough

The pull request adds Jira support to the mobile task experience. It adds Jira RPC reads, connection state, issue and comment parsing, task loading, filtering, details, smart search, composer selection, and workspace creation. Mobile UI components now show Jira providers, sites, filters, connection prompts, issue metadata, and Jira-specific labels. Paired-desktop RPC allowlists and Jira-related RPC recordings, goldens, scenarios, and parity counts are updated.

Priority: ➖ Normal

Merge Risk: ⚪ Minimal · up to d3244

This change adds Jira browsing and linked-workspace creation on mobile. The reviewed evidence identifies no remaining concrete issue, so it is ready to merge.

Pre-merge checks: Passed 3 · Failed 2

Failed Failed checks: 2 warnings

Check name Status Explanation Resolution
Out of Scope Changes check Warning The Jira implementation, supporting tests, and RPC allowlist changes relate to #14512. src/main/runtime/structured-agent-launch-support.ts contains a formatting-only change to an existing `check.res… Revert the formatting-only change in src/main/runtime/structured-agent-launch-support.ts, or provide a separate documented issue and purpose for that change.
Docstring Coverage Warning Docstring coverage is 28.07% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 57 functions across 52 files. (10 skipped… Write docstrings for the functions missing them to satisfy the coverage threshold.
Passed Passed checks: 3 passed
Check name Status Explanation
Linked Issues check Passed Issue #14512 asks whether Orca Mobile integrates with Jira. The PR adds Jira to mobile Tasks and workspace-source selection. It implements paired-desktop reads for status, lists, search, issue details…
Title check Passed The title clearly and concisely describes the main change: adding Jira browsing and workspace creation to mobile Tasks.
Description check Passed The description follows the repository template and covers the user impact, implementation, rationale, linked issue, visual proof, testing, risks, compatibility limits, and checklist. The AI Disclosur…
Full details: Out of Scope Changes check

Explanation

The Jira implementation, supporting tests, and RPC allowlist changes relate to #14512. src/main/runtime/structured-agent-launch-support.ts contains a formatting-only change to an existing check.resolveLaunch call. The change has no demonstrated connection to Jira mobile integration or the linked issue.

Full details: Docstring Coverage

Explanation

Docstring coverage is 28.07% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 57 functions across 52 files. (10 skipped: 10 unsupported.)

✨ Finishing Touches: 💡 1
📝 Generate docstrings: 💡
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2


ℹ️ Review info
⚙️ Run configuration
  • Configuration used: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: e24c0066-0838-4af9-94b7-df0a4f0fcbfa
📥 Commits

Reviewing files that changed from the base of the PR and between 9473e73 and dc7ee89.

📒 Files selected for processing: 120
  • mobile/rpc-foundation/goldens/lifecycle-settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/lifecycle-settings-workspace-context-fulfilled.json
  • mobile/rpc-foundation/goldens/matrix-settings.home-providers-settings.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-jira.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-linear.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-preflight.check-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-settings.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-status.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.task-hydration-ui.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.workspace-context-jira.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.workspace-context-linear.status-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.workspace-context-preflight.check-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.workspace-context-settings.get-1.json
  • mobile/rpc-foundation/goldens/matrix-settings.workspace-context-ui.get-1.json
  • mobile/rpc-foundation/goldens/schedules-settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/schedules-settings-workspace-context-fulfilled.json
  • mobile/rpc-foundation/goldens/settings-home-providers-refuse-after-data.json
  • mobile/rpc-foundation/goldens/settings-home-providers-refused.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-fulfilled.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-refuse-after-data.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-refused.json
  • mobile/rpc-foundation/goldens/settings-task-hydration-transport-error.json
  • mobile/rpc-foundation/goldens/settings-workspace-context-fulfilled.json
  • mobile/rpc-foundation/goldens/settings-workspace-context-refuse-after-data.json
  • mobile/rpc-foundation/goldens/settings-workspace-context-refused.json
  • mobile/rpc-foundation/goldens/settings-workspace-context-transport-error.json
  • mobile/rpc-foundation/pilot-scenarios.json
  • mobile/src/components/JiraConnectPrompt.tsx
  • mobile/src/components/JiraDetailMeta.tsx
  • mobile/src/components/NewWorktreeModal.tsx
  • mobile/src/components/NewWorktreeModalDrawers.tsx
  • mobile/src/components/SmartWorkspaceSourceDrawer.tsx
  • mobile/src/components/SmartWorkspaceSourceRow.tsx
  • mobile/src/components/TaskProviderLogo.tsx
  • mobile/src/components/use-new-workspace-runtime-context.test.ts
  • mobile/src/components/use-new-workspace-runtime-context.ts
  • mobile/src/home/MobileHomeListFooter.tsx
  • mobile/src/home/MobileHomeScreen.tsx
  • mobile/src/home/MobileHomeTasksCard.tsx
  • mobile/src/home/mobile-home-host-requests.ts
  • mobile/src/home/use-mobile-home-data.ts
  • mobile/src/tasks/MobileTasksLegacySurface.tsx
  • mobile/src/tasks/composer-linked-work-item.ts
  • mobile/src/tasks/composer-source-base-resolve.ts
  • mobile/src/tasks/jira-mobile-connection.test.ts
  • mobile/src/tasks/jira-mobile-connection.ts
  • mobile/src/tasks/jira-mobile-issue-read.test.ts
  • mobile/src/tasks/jira-mobile-issue-read.ts
  • mobile/src/tasks/jira-mobile-url-lookup.test.ts
  • mobile/src/tasks/jira-mobile-url-lookup.ts
  • mobile/src/tasks/jira-reply-schema.ts
  • mobile/src/tasks/mobile-composer-source-types.ts
  • mobile/src/tasks/mobile-jira-issue-filters.ts
  • mobile/src/tasks/mobile-jira-operations.ts
  • mobile/src/tasks/mobile-jira-task-source.test.ts
  • mobile/src/tasks/mobile-jira-task-source.ts
  • mobile/src/tasks/mobile-smart-source-modes.test.ts
  • mobile/src/tasks/mobile-smart-source-modes.ts
  • mobile/src/tasks/mobile-task-navigation.ts
  • mobile/src/tasks/mobile-task-providers.ts
  • mobile/src/tasks/mobile-task-view-options.tsx
  • mobile/src/tasks/mobile-tasks-chrome-styles.ts
  • mobile/src/tasks/mobile-tasks-dependencies.ts
  • mobile/src/tasks/mobile-tasks-filter-pickers.tsx
  • mobile/src/tasks/mobile-tasks-hydrated-view-state.ts
  • mobile/src/tasks/mobile-tasks-item-actions.tsx
  • mobile/src/tasks/mobile-tasks-item-comments.tsx
  • mobile/src/tasks/mobile-tasks-item-detail-content.tsx
  • mobile/src/tasks/mobile-tasks-item-mapping.ts
  • mobile/src/tasks/mobile-tasks-item-review-sections.tsx
  • mobile/src/tasks/mobile-tasks-jira-view-controls.tsx
  • mobile/src/tasks/mobile-tasks-list-surface.tsx
  • mobile/src/tasks/mobile-tasks-options.tsx
  • mobile/src/tasks/mobile-tasks-project-workspace-types.ts
  • mobile/src/tasks/mobile-tasks-provider-controls.tsx
  • mobile/src/tasks/mobile-tasks-provider-detail-types.ts
  • mobile/src/tasks/mobile-tasks-provider-pickers.tsx
  • mobile/src/tasks/mobile-tasks-repository-presentation.ts
  • mobile/src/tasks/mobile-tasks-search-control.tsx
  • mobile/src/tasks/mobile-tasks-view-state-types.ts
  • mobile/src/tasks/smart-source-fan-out.test.ts
  • mobile/src/tasks/smart-source-fan-out.ts
  • mobile/src/tasks/smart-source-paste-concurrency.test.ts
  • mobile/src/tasks/smart-source-search-requests.ts
  • mobile/src/tasks/source-workspace-create.ts
  • mobile/src/tasks/use-mobile-composer-source.ts
  • mobile/src/tasks/use-mobile-tasks-connection-presentation.tsx
  • mobile/src/tasks/use-mobile-tasks-item-detail-loading.tsx
  • mobile/src/tasks/use-mobile-tasks-item-detail-metadata-effects.tsx
  • mobile/src/tasks/use-mobile-tasks-jira-direct-entry.test.ts
  • mobile/src/tasks/use-mobile-tasks-jira-status-refresh.test.ts
  • mobile/src/tasks/use-mobile-tasks-list-and-detail-effects.tsx
  • mobile/src/tasks/use-mobile-tasks-picker-projection.tsx
  • mobile/src/tasks/use-mobile-tasks-provider-load-actions.tsx
  • mobile/src/tasks/use-mobile-tasks-provider-view-projection.test.tsx
  • mobile/src/tasks/use-mobile-tasks-provider-view-projection.tsx
  • mobile/src/tasks/use-mobile-tasks-route-and-item-state.tsx
  • mobile/src/tasks/use-mobile-tasks-runtime-hydration.tsx
  • mobile/src/tasks/use-mobile-tasks-server-repos.test.tsx
  • mobile/src/tasks/use-mobile-tasks-task-list-loading.tsx
  • mobile/src/tasks/use-mobile-tasks-workspace-and-project-state.tsx
  • mobile/src/tasks/use-mobile-tasks-workspace-create-projection.tsx
  • mobile/src/tasks/use-open-mobile-tasks.ts
  • mobile/src/tasks/use-smart-workspace-source.ts
  • mobile/src/tasks/workspace-create-params.test.ts
  • mobile/src/tasks/workspace-create-params.ts
  • mobile/src/test-support/bridged-parity/c1-page-closure.test.ts
  • mobile/src/test-support/bridged-parity/c1-page-closure.ts
  • mobile/src/test-support/bridged-parity/c2-task-source-closure-families.ts
  • mobile/src/test-support/bridged-parity/c5-page-closure.test.ts
  • mobile/src/test-support/bridged-parity/c5-page-closure.ts
  • mobile/src/test-support/bridged-parity/c6-browser-closure-families.ts
  • mobile/src/test-support/bridged-parity/divergence-classes.test.ts
  • mobile/src/test-support/bridged-parity/divergence-classes.ts
  • mobile/src/test-support/rpc-recording/adapters/task-item-metadata-mount-adapters.ts
  • mobile/src/test-support/rpc-recording/adapters/task-list-mount-adapters.ts
  • mobile/src/test-support/rpc-recording/rpc-recording-through-bridge.test.ts
  • src/main/runtime/mobile-rpc-allowlist.test.ts
  • src/main/runtime/runtime-rpc/runtime-rpc-mobile-paired-desktop-methods.ts
  • src/main/runtime/structured-agent-launch-support.ts

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 0 remain after this review.

Keep the optional composer probe separate from required provider hydration, discard status across host/session changes, and reject older same-host refreshes.
# Conflicts:
#	mobile/src/tasks/mobile-tasks-item-mapping.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Mobile Orca Jira

1 participant