feat: refresh dashboard and workspace workflows #78
ci.yml
on: pull_request
lint
49s
test
1m 46s
test-windows
2m 57s
test-race
0s
test-macos
0s
Annotations
14 errors and 3 warnings
|
lint
Process completed with exit code 201.
|
|
Task 'check:static' failed
task: Failed to run task "check:dashboard": exit status 1
|
|
src/pages/Overview.test.tsx > workspace overview Profile-only configuration > stages a Workspace env backend change for Manifest review:
apps/dashboard/src/pages/Overview.test.tsx#L549
TestingLibraryElementError: Unable to find role="region" and name "Workspace environment"
Ignored nodes: comments, script, style
<body>
<div>
<button
aria-autocomplete="none"
aria-expanded="false"
aria-label="Environment: Development"
class="flex h-10 min-w-0 items-center justify-between gap-2 rounded-md border border-input bg-background px-3 py-2 outline-none transition-[color,border-color,box-shadow] data-[placeholder]:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=sm]:h-9 data-[size=sm]:py-1 dark:bg-input/30 dark:hover:bg-input/50 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 w-32 shrink-0 font-mono text-xs font-semibold"
data-size="sm"
data-slot="select-trigger"
data-state="closed"
dir="ltr"
role="combobox"
type="button"
>
<span
data-slot="select-value"
style="pointer-events: none;"
>
Development
</span>
<svg
aria-hidden="true"
class="lucide lucide-chevron-down size-4 opacity-50"
fill="none"
height="24"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
viewBox="0 0 24 24"
width="24"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="m6 9 6 6 6-6"
/>
</svg>
</button>
<output
data-testid="environment-search"
>
?env=dev
</output>
<div
class="flex h-full min-h-0 w-full flex-col [&_[data-slot=button]]:rounded-md [&_[data-slot=input]]:h-9 [&_[data-slot=input]]:rounded-md [&_[data-slot=select-trigger]]:h-9 [&_[data-slot=select-trigger]]:rounded-md [&_[data-slot=textarea]]:rounded-md"
>
<div
class="min-h-0 flex-1"
>
<section
aria-label="Project settings"
class="grid h-full min-h-0 grid-cols-[244px_minmax(0,1fr)] overflow-hidden bg-card"
role="region"
>
<aside
class="flex min-h-0 flex-col border-r border-border bg-muted/30"
>
<a
aria-label="Home"
class="flex min-h-16 items-center gap-2.5 px-4 outline-none transition-colors hover:bg-muted/60 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset"
data-discover="true"
href="/?env=dev"
>
<img
alt="One CLI"
class="size-8 shrink-0"
src="/brand/icon.svg"
/>
<div>
<h1
class="font-heading text-base font-semibold leading-none tracking-tight"
>
One CLI
</h1>
<p
class="mt-1 font-mono text-[9px] font-medium tracking-[0.12em] text-muted-foreground uppercase"
>
local control
</p>
</div>
</a>
<nav
aria-label="Workspace projects"
class="grid min-h-0 flex-1 content-start gap-1 overflow-y-auto px-2 pt-5 pb-2"
>
<button
aria-current="page"
aria-label="web apps/web"
class="inline-flex shrink-0 items-center text-sm whitespace-nowrap transition-[color,background-color,border-color,box-shadow,transform] duration-200 outline-none active:translate-y-px focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/30 disabled:pointer-events-none disabled:opacity-50 disabled:active:translate-y-0 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:si
|
|
src/pages/Overview.test.tsx > workspace overview Profile-only configuration > exposes the workspace backend selector and saves Profile bindings separately:
apps/dashboard/src/pages/Overview.test.tsx#L498
TestingLibraryElementError: Unable to find role="region" and name "Workspace environment"
Ignored nodes: comments, script, style
<body>
<div>
<button
aria-autocomplete="none"
aria-expanded="false"
aria-label="Environment: Development"
class="flex h-10 min-w-0 items-center justify-between gap-2 rounded-md border border-input bg-background px-3 py-2 outline-none transition-[color,border-color,box-shadow] data-[placeholder]:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=sm]:h-9 data-[size=sm]:py-1 dark:bg-input/30 dark:hover:bg-input/50 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 w-32 shrink-0 font-mono text-xs font-semibold"
data-size="sm"
data-slot="select-trigger"
data-state="closed"
dir="ltr"
role="combobox"
type="button"
>
<span
data-slot="select-value"
style="pointer-events: none;"
>
Development
</span>
<svg
aria-hidden="true"
class="lucide lucide-chevron-down size-4 opacity-50"
fill="none"
height="24"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
viewBox="0 0 24 24"
width="24"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="m6 9 6 6 6-6"
/>
</svg>
</button>
<output
data-testid="environment-search"
>
?env=dev
</output>
<div
class="flex h-full min-h-0 w-full flex-col [&_[data-slot=button]]:rounded-md [&_[data-slot=input]]:h-9 [&_[data-slot=input]]:rounded-md [&_[data-slot=select-trigger]]:h-9 [&_[data-slot=select-trigger]]:rounded-md [&_[data-slot=textarea]]:rounded-md"
>
<div
class="min-h-0 flex-1"
>
<section
aria-label="Project settings"
class="grid h-full min-h-0 grid-cols-[244px_minmax(0,1fr)] overflow-hidden bg-card"
role="region"
>
<aside
class="flex min-h-0 flex-col border-r border-border bg-muted/30"
>
<a
aria-label="Home"
class="flex min-h-16 items-center gap-2.5 px-4 outline-none transition-colors hover:bg-muted/60 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset"
data-discover="true"
href="/?env=dev"
>
<img
alt="One CLI"
class="size-8 shrink-0"
src="/brand/icon.svg"
/>
<div>
<h1
class="font-heading text-base font-semibold leading-none tracking-tight"
>
One CLI
</h1>
<p
class="mt-1 font-mono text-[9px] font-medium tracking-[0.12em] text-muted-foreground uppercase"
>
local control
</p>
</div>
</a>
<nav
aria-label="Workspace projects"
class="grid min-h-0 flex-1 content-start gap-1 overflow-y-auto px-2 pt-5 pb-2"
>
<button
aria-current="page"
aria-label="web apps/web"
class="inline-flex shrink-0 items-center text-sm whitespace-nowrap transition-[color,background-color,border-color,box-shadow,transform] duration-200 outline-none active:translate-y-px focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/30 disabled:pointer-events-none disabled:opacity-50 disabled:active:translate-y-0 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:si
|
|
src/pages/Overview.test.tsx > workspace overview Profile-only configuration > starts with the Workspace tabs without the summary header or command card:
apps/dashboard/src/pages/Overview.test.tsx#L410
TestingLibraryElementError: Unable to find an accessible element with the role "tab" and name "Workspace environment"
Here are the accessible roles:
combobox:
Name "Environment: Development":
<button
aria-autocomplete="none"
aria-expanded="false"
aria-label="Environment: Development"
class="flex h-10 min-w-0 items-center justify-between gap-2 rounded-md border border-input bg-background px-3 py-2 outline-none transition-[color,border-color,box-shadow] data-[placeholder]:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=sm]:h-9 data-[size=sm]:py-1 dark:bg-input/30 dark:hover:bg-input/50 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 w-32 shrink-0 font-mono text-xs font-semibold"
data-size="sm"
data-slot="select-trigger"
data-state="closed"
dir="ltr"
role="combobox"
type="button"
/>
Name "Environment: Development":
<button
aria-autocomplete="none"
aria-expanded="false"
aria-label="Environment: Development"
class="flex min-w-0 items-center gap-2 rounded-md border-input text-sm outline-none transition-[color,border-color,box-shadow] data-[placeholder]:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=sm]:h-9 data-[size=sm]:py-1 dark:bg-input/30 dark:hover:bg-input/50 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 h-9 w-9 shrink-0 justify-center border-0 bg-transparent p-0 shadow-none hover:bg-accent"
data-size="sm"
data-slot="select-trigger"
data-state="closed"
dir="ltr"
role="combobox"
title="Environment: Development"
type="button"
/>
--------------------------------------------------
status:
Name "":
<output
data-testid="environment-search"
/>
--------------------------------------------------
region:
Name "Project settings":
<section
aria-label="Project settings"
class="grid h-full min-h-0 grid-cols-[244px_minmax(0,1fr)] overflow-hidden bg-card"
role="region"
/>
--------------------------------------------------
complementary:
Name "":
<aside
class="flex min-h-0 flex-col border-r border-border bg-muted/30"
/>
--------------------------------------------------
link:
Name "Home":
<a
aria-label="Home"
class="flex min-h-16 items-center gap-2.5 px-4 outline-none transition-colors hover:bg-muted/60 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset"
data-discover="true"
href="/?env=dev"
/>
--------------------------------------------------
img:
Name "One CLI":
<img
alt="One CLI"
class="size-8 shrink-0"
src="/brand/icon.svg"
/>
--------------------------------------------------
heading:
Name "One CLI":
<h1
class="font-heading text-base font-semibold leading-none tracking-tight"
/>
Name "Project overview":
<h2
class="font-heading text-lg font-semibold tracking-tight"
/>
--------------------------------------------------
paragraph:
Name "":
<p
class="mt-1 font-mono text-[9px] font-medium tracking-[0.12em] text-muted-foreground uppercase"
/>
--------------------------------------------------
navigation:
Name "Workspace projects":
<nav
aria-label="Workspace projects"
class="grid min-h-0 flex-1 content-start gap-1 overflow-y-auto px-2 pt-5 pb-2"
/>
--------------------------------------------------
button:
Name "web apps/web":
<button
aria-current="page"
aria-label="web apps/web"
cl
|
|
src/pages/Overview.test.tsx > workspace overview Profile-only configuration > removes the priority queue and local Profile notice from the Workspace page:
apps/dashboard/src/pages/Overview.test.tsx#L401
TestingLibraryElementError: Unable to find an accessible element with the role "tab" and name "Infisical secrets"
Here are the accessible roles:
combobox:
Name "Environment: Development":
<button
aria-autocomplete="none"
aria-expanded="false"
aria-label="Environment: Development"
class="flex h-10 min-w-0 items-center justify-between gap-2 rounded-md border border-input bg-background px-3 py-2 outline-none transition-[color,border-color,box-shadow] data-[placeholder]:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=sm]:h-9 data-[size=sm]:py-1 dark:bg-input/30 dark:hover:bg-input/50 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 w-32 shrink-0 font-mono text-xs font-semibold"
data-size="sm"
data-slot="select-trigger"
data-state="closed"
dir="ltr"
role="combobox"
type="button"
/>
Name "Environment: Development":
<button
aria-autocomplete="none"
aria-expanded="false"
aria-label="Environment: Development"
class="flex min-w-0 items-center gap-2 rounded-md border-input text-sm outline-none transition-[color,border-color,box-shadow] data-[placeholder]:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=sm]:h-9 data-[size=sm]:py-1 dark:bg-input/30 dark:hover:bg-input/50 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 h-9 w-9 shrink-0 justify-center border-0 bg-transparent p-0 shadow-none hover:bg-accent"
data-size="sm"
data-slot="select-trigger"
data-state="closed"
dir="ltr"
role="combobox"
title="Environment: Development"
type="button"
/>
--------------------------------------------------
status:
Name "":
<output
data-testid="environment-search"
/>
--------------------------------------------------
region:
Name "Project settings":
<section
aria-label="Project settings"
class="grid h-full min-h-0 grid-cols-[244px_minmax(0,1fr)] overflow-hidden bg-card"
role="region"
/>
--------------------------------------------------
complementary:
Name "":
<aside
class="flex min-h-0 flex-col border-r border-border bg-muted/30"
/>
--------------------------------------------------
link:
Name "Home":
<a
aria-label="Home"
class="flex min-h-16 items-center gap-2.5 px-4 outline-none transition-colors hover:bg-muted/60 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset"
data-discover="true"
href="/?env=dev"
/>
--------------------------------------------------
img:
Name "One CLI":
<img
alt="One CLI"
class="size-8 shrink-0"
src="/brand/icon.svg"
/>
--------------------------------------------------
heading:
Name "One CLI":
<h1
class="font-heading text-base font-semibold leading-none tracking-tight"
/>
Name "Project overview":
<h2
class="font-heading text-lg font-semibold tracking-tight"
/>
--------------------------------------------------
paragraph:
Name "":
<p
class="mt-1 font-mono text-[9px] font-medium tracking-[0.12em] text-muted-foreground uppercase"
/>
--------------------------------------------------
navigation:
Name "Workspace projects":
<nav
aria-label="Workspace projects"
class="grid min-h-0 flex-1 content-start gap-1 overflow-y-auto px-2 pt-5 pb-2"
/>
--------------------------------------------------
button:
Name "web apps/web":
<button
aria-current="page"
aria-label="web apps/web"
class=
|
|
src/pages/Overview.test.tsx > workspace overview Profile-only configuration > uses three Workspace tabs and shows projects in a left-hand list:
apps/dashboard/src/pages/Overview.test.tsx#L372
TestingLibraryElementError: Unable to find an accessible element with the role "tab" and name "Workspace environment"
Here are the accessible roles:
combobox:
Name "Environment: Development":
<button
aria-autocomplete="none"
aria-expanded="false"
aria-label="Environment: Development"
class="flex h-10 min-w-0 items-center justify-between gap-2 rounded-md border border-input bg-background px-3 py-2 outline-none transition-[color,border-color,box-shadow] data-[placeholder]:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=sm]:h-9 data-[size=sm]:py-1 dark:bg-input/30 dark:hover:bg-input/50 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 w-32 shrink-0 font-mono text-xs font-semibold"
data-size="sm"
data-slot="select-trigger"
data-state="closed"
dir="ltr"
role="combobox"
type="button"
/>
Name "Environment: Development":
<button
aria-autocomplete="none"
aria-expanded="false"
aria-label="Environment: Development"
class="flex min-w-0 items-center gap-2 rounded-md border-input text-sm outline-none transition-[color,border-color,box-shadow] data-[placeholder]:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=sm]:h-9 data-[size=sm]:py-1 dark:bg-input/30 dark:hover:bg-input/50 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 h-9 w-9 shrink-0 justify-center border-0 bg-transparent p-0 shadow-none hover:bg-accent"
data-size="sm"
data-slot="select-trigger"
data-state="closed"
dir="ltr"
role="combobox"
title="Environment: Development"
type="button"
/>
--------------------------------------------------
status:
Name "":
<output
data-testid="environment-search"
/>
--------------------------------------------------
region:
Name "Project settings":
<section
aria-label="Project settings"
class="grid h-full min-h-0 grid-cols-[244px_minmax(0,1fr)] overflow-hidden bg-card"
role="region"
/>
--------------------------------------------------
complementary:
Name "":
<aside
class="flex min-h-0 flex-col border-r border-border bg-muted/30"
/>
--------------------------------------------------
link:
Name "Home":
<a
aria-label="Home"
class="flex min-h-16 items-center gap-2.5 px-4 outline-none transition-colors hover:bg-muted/60 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset"
data-discover="true"
href="/?env=dev"
/>
--------------------------------------------------
img:
Name "One CLI":
<img
alt="One CLI"
class="size-8 shrink-0"
src="/brand/icon.svg"
/>
--------------------------------------------------
heading:
Name "One CLI":
<h1
class="font-heading text-base font-semibold leading-none tracking-tight"
/>
Name "Project overview":
<h2
class="font-heading text-lg font-semibold tracking-tight"
/>
--------------------------------------------------
paragraph:
Name "":
<p
class="mt-1 font-mono text-[9px] font-medium tracking-[0.12em] text-muted-foreground uppercase"
/>
--------------------------------------------------
navigation:
Name "Workspace projects":
<nav
aria-label="Workspace projects"
class="grid min-h-0 flex-1 content-start gap-1 overflow-y-auto px-2 pt-5 pb-2"
/>
--------------------------------------------------
button:
Name "web apps/web":
<button
aria-current="page"
aria-label="web apps/web"
cl
|
|
src/components/TopBar.test.tsx > TopBar development data boundary > labels fixture Workspace data and live local Profiles together:
apps/dashboard/src/components/TopBar.test.tsx#L214
TestingLibraryElementError: Unable to find an accessible element with the role "status"
Here are the accessible roles:
banner:
Name "":
<header
class="flex h-16 shrink-0 items-center justify-between gap-4 border-b border-border bg-card/95 px-5 shadow-sm"
/>
--------------------------------------------------
link:
Name "One CLI One CLI local control":
<a
class="flex shrink-0 items-center gap-2"
data-discover="true"
href="/"
/>
Name "Home":
<span
aria-current="page"
aria-disabled="true"
class="font-normal text-foreground"
data-slot="breadcrumb-page"
role="link"
/>
--------------------------------------------------
img:
Name "One CLI":
<img
alt="One CLI"
class="size-8"
src="/brand/icon.svg"
/>
--------------------------------------------------
paragraph:
Name "":
<p
class="font-heading text-base font-semibold leading-none tracking-tight"
/>
Name "":
<p
class="mt-1 font-mono text-[9px] font-medium tracking-[0.12em] text-muted-foreground uppercase"
/>
--------------------------------------------------
navigation:
Name "breadcrumb":
<nav
aria-label="breadcrumb"
data-slot="breadcrumb"
/>
--------------------------------------------------
list:
Name "":
<ol
class="flex flex-wrap items-center gap-1.5 text-sm break-words text-muted-foreground sm:gap-2.5"
data-slot="breadcrumb-list"
/>
--------------------------------------------------
listitem:
Name "":
<li
class="inline-flex items-center gap-1.5"
data-slot="breadcrumb-item"
/>
--------------------------------------------------
button:
Name "Settings":
<button
aria-expanded="false"
aria-haspopup="dialog"
class="inline-flex shrink-0 items-center justify-center rounded-md font-medium whitespace-nowrap transition-[color,background-color,border-color,box-shadow,transform] duration-200 outline-none active:translate-y-px focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/30 disabled:pointer-events-none disabled:opacity-50 disabled:active:translate-y-0 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 border border-input bg-background hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:hover:bg-input/50 h-9 gap-1.5 px-3 text-xs has-[>svg]:px-2.5"
data-size="sm"
data-slot="dialog-trigger"
data-state="closed"
data-variant="outline"
type="button"
/>
--------------------------------------------------
Ignored nodes: comments, script, style
<body
style=""
>
<div>
<header
class="flex h-16 shrink-0 items-center justify-between gap-4 border-b border-border bg-card/95 px-5 shadow-sm"
>
<div
class="flex min-w-0 items-center gap-4"
>
<a
class="flex shrink-0 items-center gap-2"
data-discover="true"
href="/"
>
<img
alt="One CLI"
class="size-8"
src="/brand/icon.svg"
/>
<div
class="hidden sm:block"
>
<p
class="font-heading text-base font-semibold leading-none tracking-tight"
>
One CLI
</p>
<p
class="mt-1 font-mono text-[9px] font-medium tracking-[0.12em] text-muted-foreground uppercase"
>
local control
</p>
</div>
</a>
<div
class="min-w-0 border-l border-border pl-3"
>
<nav
aria-label="breadcrumb"
data-slot="breadcrumb"
>
<ol
class="flex flex-wrap items-center gap-1.5 text-sm break-words text-muted-foreground sm:gap-2.5"
data-slot="breadcrumb-list"
>
<li
class="inline-flex items-center gap-1.5"
data-slot="breadcrumb-item"
|
|
src/components/TopBar.test.tsx > TopBar environment scope > rebases remaining Project changes after a successful Backend switch:
apps/dashboard/src/components/TopBar.test.tsx#L187
TestingLibraryElementError: Unable to find an element with the text: Project publication failed.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.
Ignored nodes: comments, script, style
<body
data-scroll-locked="1"
style="pointer-events: none;"
>
<span
aria-hidden="true"
data-aria-hidden="true"
data-radix-focus-guard=""
style="outline: none; opacity: 0; position: fixed; pointer-events: none;"
tabindex="0"
/>
<div
aria-hidden="true"
data-aria-hidden="true"
>
<header
class="flex h-16 shrink-0 items-center justify-between gap-4 border-b border-border bg-card/95 px-5 shadow-sm"
>
<div
class="flex min-w-0 items-center gap-4"
>
<a
class="flex shrink-0 items-center gap-2"
data-discover="true"
href="/?env=dev"
>
<img
alt="One CLI"
class="size-8"
src="/brand/icon.svg"
/>
<div
class="hidden sm:block"
>
<p
class="font-heading text-base font-semibold leading-none tracking-tight"
>
One CLI
</p>
<p
class="mt-1 font-mono text-[9px] font-medium tracking-[0.12em] text-muted-foreground uppercase"
>
local control
</p>
</div>
</a>
<div
class="min-w-0 border-l border-border pl-3"
>
<nav
aria-label="breadcrumb"
data-slot="breadcrumb"
>
<ol
class="flex flex-wrap items-center gap-1.5 text-sm break-words text-muted-foreground sm:gap-2.5"
data-slot="breadcrumb-list"
>
<li
class="inline-flex items-center gap-1.5"
data-slot="breadcrumb-item"
>
<a
class="transition-colors hover:text-foreground"
data-discover="true"
data-slot="breadcrumb-link"
href="/?env=dev"
>
Home
</a>
</li>
<li
aria-hidden="true"
class="[&>svg]:size-3.5"
data-slot="breadcrumb-separator"
role="presentation"
>
<svg
aria-hidden="true"
class="lucide lucide-chevron-right"
fill="none"
height="24"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
viewBox="0 0 24 24"
width="24"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="m9 18 6-6-6-6"
/>
</svg>
</li>
<li
class="inline-flex items-center gap-1.5"
data-slot="breadcrumb-item"
>
<span
aria-current="page"
aria-disabled="true"
class="font-normal text-foreground"
data-slot="breadcrumb-page"
role="link"
>
Workbench
</span>
</li>
</ol>
</nav>
</div>
</div>
<div
class="flex items-center gap-2"
>
<button
class="inline-flex shrink-0 items-center justify-center rounded-md font-medium whitespace-nowrap transition-[color,background-color,border-color,box-shadow,transform] duration-200 outline-none active:translate-y-px focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/30 disabled:pointer-events-none disabled:opacity-50 disabled:active:translate-y-0 aria-invalid:border-destructive aria-invalid:ring-destr
|
|
src/components/TopBar.test.tsx > TopBar environment scope > reviews and publishes a Workspace environment backend draft:
apps/dashboard/src/components/TopBar.test.tsx#L128
TestingLibraryElementError: Unable to find an element with the text: Workspace. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.
Ignored nodes: comments, script, style
<div
aria-describedby="radix-_r_5_"
aria-labelledby="radix-_r_4_"
class="group/alert-dialog-content fixed top-1/2 left-1/2 z-50 grid w-full max-w-[calc(100%-2rem)] -translate-x-1/2 -translate-y-1/2 gap-4 overflow-hidden rounded-xl border border-border bg-card p-5 shadow-lg duration-200 outline-none data-[size=sm]:max-w-xs data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 data-[size=default]:sm:max-w-lg data-[size=wide]:sm:max-w-[min(96vw,90rem)] max-h-[92dvh] sm:grid-rows-[auto_minmax(0,1fr)_auto_auto]"
data-size="wide"
data-slot="alert-dialog-content"
data-state="open"
id="radix-_r_3_"
role="alertdialog"
style="pointer-events: auto;"
tabindex="-1"
>
<div
class="grid grid-rows-[auto_1fr] place-items-center gap-1.5 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-6 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr] sm:group-data-[size=wide]/alert-dialog-content:place-items-start sm:group-data-[size=wide]/alert-dialog-content:text-left sm:group-data-[size=wide]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]"
data-slot="alert-dialog-header"
>
<div
class="flex items-start gap-3"
>
<div
class="mt-0.5 grid h-9 w-9 shrink-0 place-items-center bg-warning-surface text-warning-foreground"
>
<svg
aria-hidden="true"
class="lucide lucide-triangle-alert h-4 w-4"
fill="none"
height="24"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
viewBox="0 0 24 24"
width="24"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"
/>
<path
d="M12 9v4"
/>
<path
d="M12 17h.01"
/>
</svg>
</div>
<div>
<h2
class="text-lg font-semibold"
data-slot="alert-dialog-title"
id="radix-_r_4_"
>
Write these changes to the manifest?
</h2>
<p
class="text-sm text-muted-foreground mt-1"
data-slot="alert-dialog-description"
id="radix-_r_5_"
>
This updates one.manifest.json in the Workspace. Review the exact changes before continuing.
</p>
</div>
</div>
</div>
<div
class="min-h-0 overflow-auto rounded-lg border border-border bg-background font-mono text-[11px] leading-5"
/>
<p
class="border border-error-border bg-error-surface px-3 py-2 text-xs text-error-foreground"
role="alert"
>
[vitest] No "previewManifestDraft" export is defined on the "@/api/manifest" mock. Did you forget to return it from "vi.mock"?
If you need to partially mock a module, you can use "importOriginal" helper inside:
</p>
<div
class="flex flex-col-reverse gap-2 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-between"
data-slot="alert-dialog-footer"
>
<button
class="inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-[color,background-color,border-color,box-shadow,transform] duration-200 outline-none active:translate-y-px focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-rin
|
|
src/components/TopBar.test.tsx > TopBar environment scope > reviews and publishes a revision-checked manifest draft:
apps/dashboard/src/components/TopBar.test.tsx#L82
TestingLibraryElementError: Unable to find an element with the text: web. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.
Ignored nodes: comments, script, style
<div
aria-describedby="radix-_r_2_"
aria-labelledby="radix-_r_1_"
class="group/alert-dialog-content fixed top-1/2 left-1/2 z-50 grid w-full max-w-[calc(100%-2rem)] -translate-x-1/2 -translate-y-1/2 gap-4 overflow-hidden rounded-xl border border-border bg-card p-5 shadow-lg duration-200 outline-none data-[size=sm]:max-w-xs data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 data-[size=default]:sm:max-w-lg data-[size=wide]:sm:max-w-[min(96vw,90rem)] max-h-[92dvh] sm:grid-rows-[auto_minmax(0,1fr)_auto_auto]"
data-size="wide"
data-slot="alert-dialog-content"
data-state="open"
id="radix-_r_0_"
role="alertdialog"
style="pointer-events: auto;"
tabindex="-1"
>
<div
class="grid grid-rows-[auto_1fr] place-items-center gap-1.5 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-6 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr] sm:group-data-[size=wide]/alert-dialog-content:place-items-start sm:group-data-[size=wide]/alert-dialog-content:text-left sm:group-data-[size=wide]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]"
data-slot="alert-dialog-header"
>
<div
class="flex items-start gap-3"
>
<div
class="mt-0.5 grid h-9 w-9 shrink-0 place-items-center bg-warning-surface text-warning-foreground"
>
<svg
aria-hidden="true"
class="lucide lucide-triangle-alert h-4 w-4"
fill="none"
height="24"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
viewBox="0 0 24 24"
width="24"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"
/>
<path
d="M12 9v4"
/>
<path
d="M12 17h.01"
/>
</svg>
</div>
<div>
<h2
class="text-lg font-semibold"
data-slot="alert-dialog-title"
id="radix-_r_1_"
>
Write these changes to the manifest?
</h2>
<p
class="text-sm text-muted-foreground mt-1"
data-slot="alert-dialog-description"
id="radix-_r_2_"
>
This updates one.manifest.json in the Workspace. Review the exact changes before continuing.
</p>
</div>
</div>
</div>
<div
class="min-h-0 overflow-auto rounded-lg border border-border bg-background font-mono text-[11px] leading-5"
/>
<p
class="border border-error-border bg-error-surface px-3 py-2 text-xs text-error-foreground"
role="alert"
>
[vitest] No "previewManifestDraft" export is defined on the "@/api/manifest" mock. Did you forget to return it from "vi.mock"?
If you need to partially mock a module, you can use "importOriginal" helper inside:
</p>
<div
class="flex flex-col-reverse gap-2 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-between"
data-slot="alert-dialog-footer"
>
<button
class="inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-[color,background-color,border-color,box-shadow,transform] duration-200 outline-none active:translate-y-px focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/30 d
|
|
src/components/TopBar.test.tsx > TopBar environment scope > shows the environment selector only inside a concrete Workspace:
apps/dashboard/src/components/TopBar.test.tsx#L49
TestingLibraryElementError: Unable to find an accessible element with the role "radio"
Here are the accessible roles:
banner:
Name "":
<header
class="flex h-16 shrink-0 items-center justify-between gap-4 border-b border-border bg-card/95 px-5 shadow-sm"
/>
--------------------------------------------------
link:
Name "One CLI One CLI local control":
<a
class="flex shrink-0 items-center gap-2"
data-discover="true"
href="/?env=preview"
/>
Name "Home":
<a
class="transition-colors hover:text-foreground"
data-discover="true"
data-slot="breadcrumb-link"
href="/?env=preview"
/>
Name "Workbench":
<span
aria-current="page"
aria-disabled="true"
class="font-normal text-foreground"
data-slot="breadcrumb-page"
role="link"
/>
--------------------------------------------------
img:
Name "One CLI":
<img
alt="One CLI"
class="size-8"
src="/brand/icon.svg"
/>
--------------------------------------------------
paragraph:
Name "":
<p
class="font-heading text-base font-semibold leading-none tracking-tight"
/>
Name "":
<p
class="mt-1 font-mono text-[9px] font-medium tracking-[0.12em] text-muted-foreground uppercase"
/>
--------------------------------------------------
navigation:
Name "breadcrumb":
<nav
aria-label="breadcrumb"
data-slot="breadcrumb"
/>
--------------------------------------------------
list:
Name "":
<ol
class="flex flex-wrap items-center gap-1.5 text-sm break-words text-muted-foreground sm:gap-2.5"
data-slot="breadcrumb-list"
/>
--------------------------------------------------
listitem:
Name "":
<li
class="inline-flex items-center gap-1.5"
data-slot="breadcrumb-item"
/>
Name "":
<li
class="inline-flex items-center gap-1.5"
data-slot="breadcrumb-item"
/>
--------------------------------------------------
Ignored nodes: comments, script, style
<body>
<div>
<header
class="flex h-16 shrink-0 items-center justify-between gap-4 border-b border-border bg-card/95 px-5 shadow-sm"
>
<div
class="flex min-w-0 items-center gap-4"
>
<a
class="flex shrink-0 items-center gap-2"
data-discover="true"
href="/?env=preview"
>
<img
alt="One CLI"
class="size-8"
src="/brand/icon.svg"
/>
<div
class="hidden sm:block"
>
<p
class="font-heading text-base font-semibold leading-none tracking-tight"
>
One CLI
</p>
<p
class="mt-1 font-mono text-[9px] font-medium tracking-[0.12em] text-muted-foreground uppercase"
>
local control
</p>
</div>
</a>
<div
class="min-w-0 border-l border-border pl-3"
>
<nav
aria-label="breadcrumb"
data-slot="breadcrumb"
>
<ol
class="flex flex-wrap items-center gap-1.5 text-sm break-words text-muted-foreground sm:gap-2.5"
data-slot="breadcrumb-list"
>
<li
class="inline-flex items-center gap-1.5"
data-slot="breadcrumb-item"
>
<a
class="transition-colors hover:text-foreground"
data-discover="true"
data-slot="breadcrumb-link"
href="/?env=preview"
>
Home
</a>
</li>
<li
aria-hidden="true"
class="[&>svg]:size-3.5"
data-slot="breadcrumb-separator"
role="presentation"
>
<svg
aria-hidden="true"
class="lucide lucide-chevron-right"
fill="none"
height="24"
stroke="currentColor"
|
|
test-windows
Process completed with exit code 1.
|
|
Task 'check' failed
task: Failed to run task "check:static": task: Failed to run task "check:dashboard": exit status 1
|
|
lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
test-windows
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|