Skip to content

orchestration: include github ref in thread snapshots #66

orchestration: include github ref in thread snapshots

orchestration: include github ref in thread snapshots #66

Triggered via push April 7, 2026 00:02
Status Failure
Total duration 7m 2s
Artifacts

release.yml

on: push
iOS signing preflight
0s
iOS signing preflight
Matrix: desktop_build
iOS TestFlight
0s
iOS TestFlight
Publish CLI
0s
Publish CLI
Publish GitHub Release
0s
Publish GitHub Release
Finalize release
0s
Finalize release
Fit to window
Zoom out
Zoom in

Annotations

9 errors and 10 warnings
Preflight
Process completed with exit code 1.
[chromium] src/components/ChatView.browser.tsx > ChatView timeline estimator parity (full app) > creates a fresh draft after the previous draft thread is promoted: apps/web/src/components/ChatView.browser.tsx#L1835
VitestBrowserElementError: Cannot find element with locator: getByTestId('new-thread-button') <body> <div style="position: fixed; inset: 0px; width: 100vw; height: 100vh; display: grid; overflow: hidden;" > <div aria-hidden="true" style="position: fixed; inset: 0px; pointer-events: none; z-index: 9999;" > <div … /> <svg … /> </div> <div class="relative isolate min-h-dvh" > <div … /> </div> </div> <div data-base-ui-portal="" data-slot="toast-portal-anchored" id="_r_2dj_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="outline-none" data-slot="toast-viewport-anchored" role="region" tabindex="-1" /> </div> <div data-base-ui-portal="" data-slot="toast-portal" id="_r_2dk_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="fixed z-[9999] mx-auto flex w-[calc(100%-var(--toast-inset)*2)] max-w-90 [--toast-header-offset:52px] [--toast-inset:--spacing(4)] sm:[--toast-inset:--spacing(8)] data-[position*=top]:top-[calc(var(--toast-inset)+var(--toast-header-offset))] data-[position*=bottom]:bottom-(--toast-inset) data-[position*=left]:left-(--toast-inset) data-[position*=right]:right-(--toast-inset) data-[position*=center]:-translate-x-1/2 data-[position*=center]:left-1/2" data-position="top-right" data-slot="toast-viewport" role="region" style="--toast-frontmost-height: 0px;" tabindex="-1" /> </div> </body>... ❯ toBeInTheDocument src/components/ChatView.browser.tsx:1835:44 Caused by: Caused by: Error: Matcher did not succeed in time. ❯ src/components/ChatView.browser.tsx:1835:6
[chromium] src/components/ChatView.browser.tsx > ChatView timeline estimator parity (full app) > creates a new thread from the global chat.new shortcut: apps/web/src/components/ChatView.browser.tsx#L685
VitestBrowserElementError: Cannot find element with locator: getByTestId('new-thread-button') <body> <div style="position: fixed; inset: 0px; width: 100vw; height: 100vh; display: grid; overflow: hidden;" > <div aria-hidden="true" style="position: fixed; inset: 0px; pointer-events: none; z-index: 9999;" > <div … /> <svg … /> </div> <div class="relative isolate min-h-dvh" > <div … /> </div> </div> <div data-base-ui-portal="" data-slot="toast-portal-anchored" id="_r_2a4_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="outline-none" data-slot="toast-viewport-anchored" role="region" tabindex="-1" /> </div> <div data-base-ui-portal="" data-slot="toast-portal" id="_r_2a5_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="fixed z-[9999] mx-auto flex w-[calc(100%-var(--toast-inset)*2)] max-w-90 [--toast-header-offset:52px] [--toast-inset:--spacing(4)] sm:[--toast-inset:--spacing(8)] data-[position*=top]:top-[calc(var(--toast-inset)+var(--toast-header-offset))] data-[position*=bottom]:bottom-(--toast-inset) data-[position*=left]:left-(--toast-inset) data-[position*=right]:right-(--toast-inset) data-[position*=center]:-translate-x-1/2 data-[position*=center]:left-1/2" data-position="top-right" data-slot="toast-viewport" role="region" style="--toast-frontmost-height: 0px;" tabindex="-1" /> </div> </body>... ❯ toBeInTheDocument src/components/ChatView.browser.tsx:685:40 ❯ waitForNewThreadShortcutLabel src/components/ChatView.browser.tsx:1788:12 Caused by: Caused by: Error: Matcher did not succeed in time. ❯ waitForNewThreadShortcutLabel src/components/ChatView.browser.tsx:685:2 ❯ src/components/ChatView.browser.tsx:1788:6
[chromium] src/components/ChatView.browser.tsx > ChatView timeline estimator parity (full app) > prefers draft state over sticky composer settings and defaults: apps/web/src/components/ChatView.browser.tsx#L1707
VitestBrowserElementError: Cannot find element with locator: getByTestId('new-thread-button') <body> <div style="position: fixed; inset: 0px; width: 100vw; height: 100vh; display: grid; overflow: hidden;" > <div aria-hidden="true" style="position: fixed; inset: 0px; pointer-events: none; z-index: 9999;" > <div … /> <svg … /> </div> <div class="relative isolate min-h-dvh" > <div … /> </div> </div> <div data-base-ui-portal="" data-slot="toast-portal-anchored" id="_r_26l_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="outline-none" data-slot="toast-viewport-anchored" role="region" tabindex="-1" /> </div> <div data-base-ui-portal="" data-slot="toast-portal" id="_r_26m_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="fixed z-[9999] mx-auto flex w-[calc(100%-var(--toast-inset)*2)] max-w-90 [--toast-header-offset:52px] [--toast-inset:--spacing(4)] sm:[--toast-inset:--spacing(8)] data-[position*=top]:top-[calc(var(--toast-inset)+var(--toast-header-offset))] data-[position*=bottom]:bottom-(--toast-inset) data-[position*=left]:left-(--toast-inset) data-[position*=right]:right-(--toast-inset) data-[position*=center]:-translate-x-1/2 data-[position*=center]:left-1/2" data-position="top-right" data-slot="toast-viewport" role="region" style="--toast-frontmost-height: 0px;" tabindex="-1" /> </div> </body>... ❯ toBeInTheDocument src/components/ChatView.browser.tsx:1707:44 Caused by: Caused by: Error: Matcher did not succeed in time. ❯ src/components/ChatView.browser.tsx:1707:6
[chromium] src/components/ChatView.browser.tsx > ChatView timeline estimator parity (full app) > falls back to defaults when no sticky composer settings exist: apps/web/src/components/ChatView.browser.tsx#L1669
VitestBrowserElementError: Cannot find element with locator: getByTestId('new-thread-button') <body> <div style="position: fixed; inset: 0px; width: 100vw; height: 100vh; display: grid; overflow: hidden;" > <div aria-hidden="true" style="position: fixed; inset: 0px; pointer-events: none; z-index: 9999;" > <div … /> <svg … /> </div> <div class="relative isolate min-h-dvh" > <div … /> </div> </div> <div data-base-ui-portal="" data-slot="toast-portal-anchored" id="_r_236_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="outline-none" data-slot="toast-viewport-anchored" role="region" tabindex="-1" /> </div> <div data-base-ui-portal="" data-slot="toast-portal" id="_r_237_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="fixed z-[9999] mx-auto flex w-[calc(100%-var(--toast-inset)*2)] max-w-90 [--toast-header-offset:52px] [--toast-inset:--spacing(4)] sm:[--toast-inset:--spacing(8)] data-[position*=top]:top-[calc(var(--toast-inset)+var(--toast-header-offset))] data-[position*=bottom]:bottom-(--toast-inset) data-[position*=left]:left-(--toast-inset) data-[position*=right]:right-(--toast-inset) data-[position*=center]:-translate-x-1/2 data-[position*=center]:left-1/2" data-position="top-right" data-slot="toast-viewport" role="region" style="--toast-frontmost-height: 0px;" tabindex="-1" /> </div> </body>... ❯ toBeInTheDocument src/components/ChatView.browser.tsx:1669:44 Caused by: Caused by: Error: Matcher did not succeed in time. ❯ src/components/ChatView.browser.tsx:1669:6
[chromium] src/components/ChatView.browser.tsx > ChatView timeline estimator parity (full app) > hydrates the provider alongside a sticky claude model: apps/web/src/components/ChatView.browser.tsx#L1631
VitestBrowserElementError: Cannot find element with locator: getByTestId('new-thread-button') <body> <div style="position: fixed; inset: 0px; width: 100vw; height: 100vh; display: grid; overflow: hidden;" > <div aria-hidden="true" style="position: fixed; inset: 0px; pointer-events: none; z-index: 9999;" > <div … /> <svg … /> </div> <div class="relative isolate min-h-dvh" > <div … /> </div> </div> <div data-base-ui-portal="" data-slot="toast-portal-anchored" id="_r_1vn_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="outline-none" data-slot="toast-viewport-anchored" role="region" tabindex="-1" /> </div> <div data-base-ui-portal="" data-slot="toast-portal" id="_r_1vo_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="fixed z-[9999] mx-auto flex w-[calc(100%-var(--toast-inset)*2)] max-w-90 [--toast-header-offset:52px] [--toast-inset:--spacing(4)] sm:[--toast-inset:--spacing(8)] data-[position*=top]:top-[calc(var(--toast-inset)+var(--toast-header-offset))] data-[position*=bottom]:bottom-(--toast-inset) data-[position*=left]:left-(--toast-inset) data-[position*=right]:right-(--toast-inset) data-[position*=center]:-translate-x-1/2 data-[position*=center]:left-1/2" data-position="top-right" data-slot="toast-viewport" role="region" style="--toast-frontmost-height: 0px;" tabindex="-1" /> </div> </body>... ❯ toBeInTheDocument src/components/ChatView.browser.tsx:1631:44 Caused by: Caused by: Error: Matcher did not succeed in time. ❯ src/components/ChatView.browser.tsx:1631:6
[chromium] src/components/ChatView.browser.tsx > ChatView timeline estimator parity (full app) > snapshots sticky codex settings into a new draft thread: apps/web/src/components/ChatView.browser.tsx#L1585
VitestBrowserElementError: Cannot find element with locator: getByTestId('new-thread-button') <body> <div style="position: fixed; inset: 0px; width: 100vw; height: 100vh; display: grid; overflow: hidden;" > <div aria-hidden="true" style="position: fixed; inset: 0px; pointer-events: none; z-index: 9999;" > <div … /> <svg … /> </div> <div class="relative isolate min-h-dvh" > <div … /> </div> </div> <div data-base-ui-portal="" data-slot="toast-portal-anchored" id="_r_1s8_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="outline-none" data-slot="toast-viewport-anchored" role="region" tabindex="-1" /> </div> <div data-base-ui-portal="" data-slot="toast-portal" id="_r_1s9_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="fixed z-[9999] mx-auto flex w-[calc(100%-var(--toast-inset)*2)] max-w-90 [--toast-header-offset:52px] [--toast-inset:--spacing(4)] sm:[--toast-inset:--spacing(8)] data-[position*=top]:top-[calc(var(--toast-inset)+var(--toast-header-offset))] data-[position*=bottom]:bottom-(--toast-inset) data-[position*=left]:left-(--toast-inset) data-[position*=right]:right-(--toast-inset) data-[position*=center]:-translate-x-1/2 data-[position*=center]:left-1/2" data-position="top-right" data-slot="toast-viewport" role="region" style="--toast-frontmost-height: 0px;" tabindex="-1" /> </div> </body>... ❯ toBeInTheDocument src/components/ChatView.browser.tsx:1585:44 Caused by: Caused by: Error: Matcher did not succeed in time. ❯ src/components/ChatView.browser.tsx:1585:6
[chromium] src/components/ChatView.browser.tsx > ChatView timeline estimator parity (full app) > shows a project quick-new button on desktop and creates a thread from it: apps/web/src/components/ChatView.browser.tsx#L1550
VitestBrowserElementError: Cannot find element with locator: getByTestId('new-thread-button') <body> <div style="position: fixed; inset: 0px; width: 100vw; height: 100vh; display: grid; overflow: hidden;" > <div aria-hidden="true" style="position: fixed; inset: 0px; pointer-events: none; z-index: 9999;" > <div … /> <svg … /> </div> <div class="relative isolate min-h-dvh" > <div … /> </div> </div> <div data-base-ui-portal="" data-slot="toast-portal-anchored" id="_r_1op_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="outline-none" data-slot="toast-viewport-anchored" role="region" tabindex="-1" /> </div> <div data-base-ui-portal="" data-slot="toast-portal" id="_r_1oq_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="fixed z-[9999] mx-auto flex w-[calc(100%-var(--toast-inset)*2)] max-w-90 [--toast-header-offset:52px] [--toast-inset:--spacing(4)] sm:[--toast-inset:--spacing(8)] data-[position*=top]:top-[calc(var(--toast-inset)+var(--toast-header-offset))] data-[position*=bottom]:bottom-(--toast-inset) data-[position*=left]:left-(--toast-inset) data-[position*=right]:right-(--toast-inset) data-[position*=center]:-translate-x-1/2 data-[position*=center]:left-1/2" data-position="top-right" data-slot="toast-viewport" role="region" style="--toast-frontmost-height: 0px;" tabindex="-1" /> </div> </body>... ❯ toBeInTheDocument src/components/ChatView.browser.tsx:1550:49 Caused by: Caused by: Error: Matcher did not succeed in time. ❯ src/components/ChatView.browser.tsx:1550:6
[chromium] src/components/ChatView.browser.tsx > ChatView timeline estimator parity (full app) > keeps the new thread selected after clicking the new-thread button: apps/web/src/components/ChatView.browser.tsx#L1497
VitestBrowserElementError: Cannot find element with locator: getByTestId('new-thread-button') <body> <div style="position: fixed; inset: 0px; width: 100vw; height: 100vh; display: grid; overflow: hidden;" > <div aria-hidden="true" style="position: fixed; inset: 0px; pointer-events: none; z-index: 9999;" > <div … /> <svg … /> </div> <div class="relative isolate min-h-dvh" > <div … /> </div> </div> <div data-base-ui-portal="" data-slot="toast-portal-anchored" id="_r_1la_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="outline-none" data-slot="toast-viewport-anchored" role="region" tabindex="-1" /> </div> <div data-base-ui-portal="" data-slot="toast-portal" id="_r_1lb_" > <div aria-atomic="false" aria-label="Notifications" aria-live="polite" aria-relevant="additions text" class="fixed z-[9999] mx-auto flex w-[calc(100%-var(--toast-inset)*2)] max-w-90 [--toast-header-offset:52px] [--toast-inset:--spacing(4)] sm:[--toast-inset:--spacing(8)] data-[position*=top]:top-[calc(var(--toast-inset)+var(--toast-header-offset))] data-[position*=bottom]:bottom-(--toast-inset) data-[position*=left]:left-(--toast-inset) data-[position*=right]:right-(--toast-inset) data-[position*=center]:-translate-x-1/2 data-[position*=center]:left-1/2" data-position="top-right" data-slot="toast-viewport" role="region" style="--toast-frontmost-height: 0px;" tabindex="-1" /> </div> </body>... ❯ toBeInTheDocument src/components/ChatView.browser.tsx:1497:44 Caused by: Caused by: Error: Matcher did not succeed in time. ❯ src/components/ChatView.browser.tsx:1497:6
eslint(no-unused-vars): apps/web/src/components/Sidebar.tsx#L433
Parameter 'openPrLink' is declared but never used. Unused parameters should start with a '_'.
eslint(no-unused-vars): apps/web/src/components/Sidebar.tsx#L415
Parameter 'pColor' is declared but never used. Unused parameters should start with a '_'.
eslint(no-unused-vars): apps/web/src/components/Sidebar.tsx#L234
Function 'ProjectFavicon' is declared but never used.
eslint(no-unused-vars): apps/web/src/components/Sidebar.tsx#L22
Identifier 'TerminalIcon' is imported but never used.
eslint(no-unused-vars): apps/server/src/persistence/Services/ProjectionThreads.ts#L17
Type 'GitHubRef' is imported but never used.
eslint-plugin-unicorn(no-single-promise-in-promise-methods): apps/web/src/lib/githubReactQuery.ts#L11
Wrapping single-element array with `Promise.all()` is unnecessary.
eslint-plugin-unicorn(prefer-add-event-listener): apps/web/src/components/ScreenshotTool.tsx#L88
Prefer `addEventListener()` over their `on`-function counterparts.
eslint-plugin-unicorn(prefer-add-event-listener): apps/web/src/components/ScreenshotTool.tsx#L87
Prefer `addEventListener()` over their `on`-function counterparts.
oxc(no-map-spread): apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts#L546
Spreading to modify object properties in `map` calls is inefficient
eslint(no-unused-vars): scripts/pre-release-validate.ts#L348
Variable 'stdout' is declared but never used. Unused variables should start with a '_'.