Skip to content

fix: package native watcher in desktop builds#412

Merged
Astro-Han merged 1 commit into
devfrom
codex/fix-session-switch
May 4, 2026
Merged

fix: package native watcher in desktop builds#412
Astro-Han merged 1 commit into
devfrom
codex/fix-session-switch

Conversation

@Astro-Han

@Astro-Han Astro-Han commented May 4, 2026

Copy link
Copy Markdown
Owner

Summary

Packages all desktop @parcel/watcher-* native bindings with desktop builds so the embedded sidecar can load its file watcher in packaged apps across macOS, Linux, and Windows targets.

Also closes the resize click-deadlock path by making both layout-level sizing and session panel sizing stop on mouseup, touchend, and touchcancel, not only pointer events. Sidebar route coverage now verifies both route stability and visible new-session UI.

Why

The packaged app log showed the embedded server failing to load @parcel/watcher-darwin-arm64:

Cannot find module '@parcel/watcher-darwin-arm64'

That leaves the sidecar without native file watching in packaged builds, which can break session/file refresh behavior.

A second failure mode matched the reported app-wide click symptoms: resize wrappers start sizing on pointer events while ResizeHandle ends drag with mouse events. If sizing never stops, the app can remain in a drag/sizing interaction state after the user releases the mouse.

Related Issue

No issue linked. This is an urgent packaged-build and clickability regression found from local app diagnostics.

Human Review Status

Pending. A human should make the final merge decision after reviewing the final diff and verification evidence.

Review Focus

Please check:

  • all watcher native packages are acceptable as packaged resources for urgent release safety
  • prepare-embedded-server.ts installing optional packages with --os="*" --cpu="*" --frozen-lockfile is the right build-time hook
  • sizingStopEvents covers the mixed pointer/mouse/touch resize paths without broad behavior changes

Risk Notes

Desktop packaging change. The app package includes more native watcher packages than the current host platform needs, trading package size for release safety across target platforms. No runtime behavior change outside packaged resource inclusion and resize sizing cleanup.

How To Verify

Desktop builder config tests: 15 passed, including all-target watcher resource coverage
Embedded server packaging tests: 19 passed across app-update, embedded-server-build, embedded-server-contract, and prepare-embedded-server tests
Sizing unit test: 13 passed for session helpers, including mouse/touch stop event coverage
Resize click e2e: 1 passed, right-panel resize pointerdown followed by mouseup still allows PawWork new-session click
Sidebar route e2e: 2 passed, including delayed session route stability and visible new-session home
Desktop typecheck: passed
macOS desktop build: passed
macOS dir package: passed with electron-builder --mac dir --arm64
Packaged watcher resources: all 8 desktop watcher packages present under Resources/node_modules/@parcel
Packaged watcher resolution: ok, all 8 packages resolve from the generated app.asar main chunk context
Diff check: no whitespace errors

Screenshots or Recordings

Not applicable. This is a packaging/runtime fix plus interaction regression coverage, with no visible UI change.

Checklist

  • Human review status is stated above as pending, approved, or not required
  • I linked the related issue, or stated why there is no issue
  • This PR has type, scope, and priority labels, or I requested maintainer labeling
  • I described the review focus and any meaningful risks
  • I listed the relevant verification steps and the key result for each
  • I did not introduce unrelated refactors, dependencies, generated files, or file changes beyond the stated scope
  • I manually checked visible UI or copy changes when needed, with screenshots or recordings
  • I considered macOS and Windows impact for desktop, packaging, updater, signing, paths, shell, or permissions changes
  • I called out docs, release notes, dependencies, permissions, credentials, deletion behavior, generated content, or local file changes when relevant
  • I reviewed the final diff for unrelated changes and suspicious dependency changes
  • I am targeting dev, and my PR title and commit messages use Conventional Commits in English

Summary by CodeRabbit

  • Tests

    • Added and strengthened end-to-end tests for session navigation, sidebar links, right-panel resize interactions, and desktop packaging validations.
  • Bug Fixes / Improvements

    • Broadened resize-stop handling to cover more input/end events for more reliable panel resizing and stable UI interaction after resize.
    • Improved UI selectors and stability checks to prevent flaky navigation assertions.
  • Chores

    • Ensure native watcher assets are discovered and included in desktop packaging and run dependency install when preparing the embedded server.

@coderabbitai

coderabbitai Bot commented May 4, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 87f03e4d-31ed-4578-9f3c-55f55fe64882

📥 Commits

Reviewing files that changed from the base of the PR and between 8491af1 and 9c9845b.

📒 Files selected for processing (9)
  • packages/app/e2e/commands/panels.spec.ts
  • packages/app/e2e/sidebar/sidebar-session-links.spec.ts
  • packages/app/src/pages/layout.tsx
  • packages/app/src/pages/session/helpers.test.ts
  • packages/app/src/pages/session/helpers.ts
  • packages/app/src/pages/session/session-side-panel.tsx
  • packages/desktop-electron/electron-builder-app-update.test.ts
  • packages/desktop-electron/electron-builder.config.ts
  • packages/desktop-electron/scripts/prepare-embedded-server.ts
✅ Files skipped from review due to trivial changes (3)
  • packages/app/src/pages/session/session-side-panel.tsx
  • packages/desktop-electron/electron-builder.config.ts
  • packages/app/src/pages/session/helpers.test.ts
🚧 Files skipped from review as they are similar to previous changes (2)
  • packages/app/src/pages/layout.tsx
  • packages/desktop-electron/electron-builder-app-update.test.ts

📝 Walkthrough

Walkthrough

Adds native @parcel/watcher packaging entries and tests to the Electron build, runs a Bun install step for the embedded server prep, expands and centralizes sizing stop events and wires them into layout, and updates unit and e2e tests for sizing, sidebar navigation, and watcher packaging mappings.

Changes

Native File Watcher Integration (desktop-electron)

Layer / File(s) Summary
Module resolution helper
packages/desktop-electron/electron-builder.config.ts
Adds createRequire import and creates requireFromOpencode rooted at packages/opencode/package.json for resolution and version fallback.
Watcher name list
packages/desktop-electron/electron-builder.config.ts
Adds nativeWatcherPackages and exports nativeWatcherPackageNames() returning the platform/arch-specific @parcel/watcher-* package names.
Resolution & file sets
packages/desktop-electron/electron-builder.config.ts
Adds bunPackageFallbackDir() and nativeWatcherPackageDir() to resolve package dirs (with Bun fallback) and exports nativeWatcherFileSets() producing per-package from/to mappings with filter: ["**/*"].
Config wiring
packages/desktop-electron/electron-builder.config.ts
Spreads ...nativeWatcherFileSets() into the electron-builder extraResources so watcher assets are packaged under node_modules.
Build/test coverage
packages/desktop-electron/electron-builder-app-update.test.ts
Imports the new helpers and adds tests asserting the exact watcher package name list and that createConfig("prod").extraResources contains from/to entries matching nativeWatcherFileSets() with to paths under node_modules/<package>.
Prep script
packages/desktop-electron/scripts/prepare-embedded-server.ts
Runs bun install in the resolved opencodeRoot (--os="*" --cpu="*" --frozen-lockfile) before running the embedded-server build.

Session Sizing & E2E Tests (app)

Layer / File(s) Summary
Data / constants
packages/app/src/pages/session/helpers.ts
Adds exported sizingStopEvents const: ["pointerup","pointercancel","mouseup","touchend","touchcancel","blur"].
Core behavior
packages/app/src/pages/session/helpers.ts
createSizing now iterates over sizingStopEvents to attach the stop handler instead of hardcoding a smaller set.
Layout wiring
packages/app/src/pages/layout.tsx
Imports sizingStopEvents and registers the stop handler for each event on mount.
Session UI attributes
packages/app/src/pages/session/session-side-panel.tsx
Adds data-component="right-panel" to the right panel and changes the resize wrapper attribute to data-component="right-panel-resize-wrapper".
Unit test
packages/app/src/pages/session/helpers.test.ts
Adds a test asserting sizingStopEvents equals the expected event list.
E2E tests / regressions
packages/app/e2e/commands/panels.spec.ts, packages/app/e2e/sidebar/sidebar-session-links.spec.ts
Updates selectors and adds a test ensuring the UI remains clickable after right-panel resize end (pointerdown + mouse.up); adds a local expectUrlToStayMatched helper in sidebar test to assert URL stability and verifies new-session navigation/component visibility.

Sequence Diagram(s)

(none)

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Suggested labels

P1, app

Poem

🐰
I hopped through node_modules and tree,
Resolved the watchers one-two-three,
I listened when the sizing stopped,
Saw tests click through where I hopped,
Bun baked the build — I left a trail of glee 🥕

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 11.11% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and concisely describes the main change: packaging native watcher binaries into desktop builds to fix module loading failures.
Description check ✅ Passed The description fully complies with the template, including all required sections: summary, why, related issue, human review status, review focus, risk notes, verification steps with results, and completed checklist.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/fix-session-switch

Review rate limit: 8/10 reviews remaining, refill in 6 minutes and 3 seconds.

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

@Astro-Han Astro-Han added bug Something isn't working platform Electron shell, OS integration, packaging, updater, signing, paths, and permissions P0 Blocking / highest priority labels May 4, 2026

@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: 1

🧹 Nitpick comments (1)
packages/app/e2e/sidebar/sidebar-session-links.spec.ts (1)

23-23: ⚡ Quick win

Prefer shared route assertion helpers over raw slug regexes

These route checks interpolate slug directly in regexes. For cross-platform reliability (notably Windows canonicalization), route assertions should go through the shared helpers in ../actions rather than raw URL regex construction.

As per coding guidelines: "When validating routing, assert against canonical or resolved workspace slugs using shared helpers from ../actions to account for Windows canonicalization."

Also applies to: 30-30

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/app/e2e/sidebar/sidebar-session-links.spec.ts` at line 23, The test
uses a raw regex with interpolated slug in the page.toHaveURL assertion
(expect(page).toHaveURL(new RegExp(`/${slug}/session/${two.id}...`))), which can
fail on Windows; replace this by importing and using the shared route
assertion/build helper(s) from ../actions (the canonical/resolved workspace slug
helper) to construct or assert the session URL for slug and two.id, and update
both occurrences (the current line and the similar one at 30) to call that
helper instead of building the regex inline so routing checks use the shared
canonicalization logic.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/app/e2e/sidebar/sidebar-session-links.spec.ts`:
- Around line 24-25: Replace the brittle page.waitForTimeout(100) by polling the
observable URL until it stabilizes: after the click, use expect.poll(() =>
page.url()).toMatch(new RegExp(`/${slug}/session/${two.id}(?:\\?|#|$)`)) (or use
expect(page).toHaveURL(...) with an explicit timeout) so the test waits on the
page's URL state instead of a wall-clock sleep; this ensures the URL check for
toHaveURL(new RegExp(`/${slug}/session/${two.id}(?:\\?|#|$)`)) is performed only
when navigation has actually completed.

---

Nitpick comments:
In `@packages/app/e2e/sidebar/sidebar-session-links.spec.ts`:
- Line 23: The test uses a raw regex with interpolated slug in the
page.toHaveURL assertion (expect(page).toHaveURL(new
RegExp(`/${slug}/session/${two.id}...`))), which can fail on Windows; replace
this by importing and using the shared route assertion/build helper(s) from
../actions (the canonical/resolved workspace slug helper) to construct or assert
the session URL for slug and two.id, and update both occurrences (the current
line and the similar one at 30) to call that helper instead of building the
regex inline so routing checks use the shared canonicalization logic.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 0a40d669-a88d-4f44-bff5-99257341d1d2

📥 Commits

Reviewing files that changed from the base of the PR and between cd09536 and b428958.

📒 Files selected for processing (3)
  • packages/app/e2e/sidebar/sidebar-session-links.spec.ts
  • packages/desktop-electron/electron-builder-app-update.test.ts
  • packages/desktop-electron/electron-builder.config.ts

Comment thread packages/app/e2e/sidebar/sidebar-session-links.spec.ts Outdated

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Code Review

This pull request introduces dynamic packaging for the @parcel/watcher native binding in the Electron builder configuration and adds a corresponding test case. It also updates E2E tests for sidebar session links. Feedback suggests improving the robustness of platform-specific logic by using a manifest file instead of hardcoded checks and avoiding the use of page.waitForTimeout() in tests to prevent flakiness.

Comment thread packages/desktop-electron/electron-builder.config.ts Outdated
Comment thread packages/desktop-electron/electron-builder.config.ts Outdated
Comment thread packages/app/e2e/sidebar/sidebar-session-links.spec.ts Outdated

@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: 1

♻️ Duplicate comments (1)
packages/app/e2e/sidebar/sidebar-session-links.spec.ts (1)

23-25: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Replace fixed sleep with observable URL stabilization.

Line 24 uses page.waitForTimeout(100), which is brittle and can still race under slower CI conditions.

Suggested change
     await expect(page).toHaveURL(new RegExp(`/${slug}/session/${two.id}(?:\\?|#|$)`))
-    await page.waitForTimeout(100)
-    await expect(page).toHaveURL(new RegExp(`/${slug}/session/${two.id}(?:\\?|#|$)`))
+    await expect
+      .poll(() => page.url(), { timeout: 1_000 })
+      .toMatch(new RegExp(`/${slug}/session/${two.id}(?:\\?|#|$)`))

As per coding guidelines: "Never use wall-clock waits like page.waitForTimeout(...) to make a test pass" and "Wait on observable state with expect(...), expect.poll(...), or existing helpers instead of assuming work is finished after an action".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/app/e2e/sidebar/sidebar-session-links.spec.ts` around lines 23 - 25,
The test uses a brittle fixed sleep (page.waitForTimeout(100)) between two URL
asserts; remove that sleep and instead wait on an observable state — replace the
pair of expects and the sleep with a single retryable wait such as using
expect(page).toHaveURL(new RegExp(`/${slug}/session/${two.id}(?:\\?|#|$)`), {
timeout: ... }) or use expect.poll to assert the page.url() stabilizes to the
same RegExp, ensuring you reference the existing identifiers slug and two.id and
remove page.waitForTimeout.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/desktop-electron/scripts/prepare-embedded-server.ts`:
- Line 7: The Bun install invocation await $`bun install --cwd ${opencodeRoot}
--os="*" --cpu="*" --frozen-lockfile` will not fetch both glibc and musl
variants; change the script to either (A) use an installer that supports
explicit libc flags (e.g., invoke pnpm or npm with --libc=glibc then
--libc=musl: run pnpm install --dir ${opencodeRoot} --libc=glibc && pnpm install
--dir ${opencodeRoot} --libc=musl to populate both variants) or (B) perform two
Bun installs inside separate containers (one glibc, one musl) to produce
node_modules for each and merge them before the build; update the command that
currently uses bun install (the template string containing ${opencodeRoot}) to
run the chosen dual-libc strategy so both `@parcel/watcher` linux variants are
present.

---

Duplicate comments:
In `@packages/app/e2e/sidebar/sidebar-session-links.spec.ts`:
- Around line 23-25: The test uses a brittle fixed sleep
(page.waitForTimeout(100)) between two URL asserts; remove that sleep and
instead wait on an observable state — replace the pair of expects and the sleep
with a single retryable wait such as using expect(page).toHaveURL(new
RegExp(`/${slug}/session/${two.id}(?:\\?|#|$)`), { timeout: ... }) or use
expect.poll to assert the page.url() stabilizes to the same RegExp, ensuring you
reference the existing identifiers slug and two.id and remove
page.waitForTimeout.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 3f150a23-0664-422b-803c-152d38b8282f

📥 Commits

Reviewing files that changed from the base of the PR and between b428958 and ab85d69.

📒 Files selected for processing (8)
  • packages/app/e2e/commands/panels.spec.ts
  • packages/app/e2e/sidebar/sidebar-session-links.spec.ts
  • packages/app/src/pages/layout.tsx
  • packages/app/src/pages/session/helpers.test.ts
  • packages/app/src/pages/session/helpers.ts
  • packages/desktop-electron/electron-builder-app-update.test.ts
  • packages/desktop-electron/electron-builder.config.ts
  • packages/desktop-electron/scripts/prepare-embedded-server.ts
✅ Files skipped from review due to trivial changes (1)
  • packages/app/src/pages/session/helpers.test.ts
🚧 Files skipped from review as they are similar to previous changes (1)
  • packages/desktop-electron/electron-builder-app-update.test.ts

Comment thread packages/desktop-electron/scripts/prepare-embedded-server.ts
@Astro-Han Astro-Han force-pushed the codex/fix-session-switch branch 2 times, most recently from 4dbd7ea to 8491af1 Compare May 4, 2026 01:05

@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.

♻️ Duplicate comments (1)
packages/app/e2e/sidebar/sidebar-session-links.spec.ts (1)

37-45: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Avoid interpolating slug directly into the route regexp.

If slug ever contains regex metacharacters or a non-canonical path form, this assertion can become brittle or match the wrong route. Please verify it is already escaped/canonicalized, or switch to a shared route helper.

Verification script
#!/bin/bash
rg -n -C3 '\bslug\b|escapeRegExp|waitSession\(' packages/app/e2e packages/app/src

Expected: confirm whether the fixture already normalizes slug or whether an existing route helper should be used here instead of a raw RegExp.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/app/e2e/sidebar/sidebar-session-links.spec.ts` around lines 37 - 45,
The test builds a RegExp for selectedSessionUrl by interpolating slug directly
which can break if slug contains regex metacharacters; update the construction
used in selectedSessionUrl (and the subsequent expect(page).toHaveURL call and
expectUrlToStayMatched usage) to use a canonicalized/escaped slug or a shared
route helper instead of raw interpolation—ensure you either escape slug (e.g.,
via an escapeRegExp utility) before embedding it in the RegExp or replace the
RegExp construction with a route helper that returns the correct URL pattern for
the session route.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@packages/app/e2e/sidebar/sidebar-session-links.spec.ts`:
- Around line 37-45: The test builds a RegExp for selectedSessionUrl by
interpolating slug directly which can break if slug contains regex
metacharacters; update the construction used in selectedSessionUrl (and the
subsequent expect(page).toHaveURL call and expectUrlToStayMatched usage) to use
a canonicalized/escaped slug or a shared route helper instead of raw
interpolation—ensure you either escape slug (e.g., via an escapeRegExp utility)
before embedding it in the RegExp or replace the RegExp construction with a
route helper that returns the correct URL pattern for the session route.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 8804cdef-3a9b-4d64-b8d6-6e6d6e8f1737

📥 Commits

Reviewing files that changed from the base of the PR and between ab85d69 and 4dbd7ea.

📒 Files selected for processing (8)
  • packages/app/e2e/commands/panels.spec.ts
  • packages/app/e2e/sidebar/sidebar-session-links.spec.ts
  • packages/app/src/pages/layout.tsx
  • packages/app/src/pages/session/helpers.test.ts
  • packages/app/src/pages/session/helpers.ts
  • packages/desktop-electron/electron-builder-app-update.test.ts
  • packages/desktop-electron/electron-builder.config.ts
  • packages/desktop-electron/scripts/prepare-embedded-server.ts
✅ Files skipped from review due to trivial changes (2)
  • packages/desktop-electron/scripts/prepare-embedded-server.ts
  • packages/app/src/pages/session/helpers.test.ts
🚧 Files skipped from review as they are similar to previous changes (3)
  • packages/desktop-electron/electron-builder.config.ts
  • packages/app/src/pages/session/helpers.ts
  • packages/app/src/pages/layout.tsx

@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: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/app/e2e/commands/panels.spec.ts`:
- Around line 44-48: The test is using ID and testid selectors; update the
selectors to use guideline-approved attributes and/or semantic roles: replace
page.locator("#right-panel") (referenced as rightPanel) with a locator using a
data-component or role (e.g., data-component="right-panel" or getByRole if
applicable) and replace
page.locator('[data-testid="right-panel-resize-wrapper"]') with a data-action or
data-component selector (e.g., data-action="resize-right-panel"); if those
attributes don't exist yet, add the corresponding data-component/data-action
attributes to the component that renders the right panel and resize wrapper,
then update the test to use the new selectors and keep the same
interactions/assertions (modKey+Shift+R press,
expect(rightPanel).toHaveAttribute("aria-hidden","false"), and
dispatchEvent("pointerdown") on the new resize locator).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 8202472b-1955-4ff6-8da5-be6051f122b9

📥 Commits

Reviewing files that changed from the base of the PR and between 4dbd7ea and 8491af1.

📒 Files selected for processing (8)
  • packages/app/e2e/commands/panels.spec.ts
  • packages/app/e2e/sidebar/sidebar-session-links.spec.ts
  • packages/app/src/pages/layout.tsx
  • packages/app/src/pages/session/helpers.test.ts
  • packages/app/src/pages/session/helpers.ts
  • packages/desktop-electron/electron-builder-app-update.test.ts
  • packages/desktop-electron/electron-builder.config.ts
  • packages/desktop-electron/scripts/prepare-embedded-server.ts
✅ Files skipped from review due to trivial changes (1)
  • packages/desktop-electron/electron-builder.config.ts
🚧 Files skipped from review as they are similar to previous changes (3)
  • packages/desktop-electron/scripts/prepare-embedded-server.ts
  • packages/app/src/pages/session/helpers.test.ts
  • packages/desktop-electron/electron-builder-app-update.test.ts

Comment thread packages/app/e2e/commands/panels.spec.ts Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working P0 Blocking / highest priority platform Electron shell, OS integration, packaging, updater, signing, paths, and permissions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant