diff --git a/cmd/screens/main.go b/cmd/screens/main.go index 5619a3f..14f061d 100644 --- a/cmd/screens/main.go +++ b/cmd/screens/main.go @@ -120,8 +120,9 @@ func run() error { return err } // One file a screen: a test that is retried starts a new worker, which would lose what an - // earlier test had gathered in memory. - var a audit + // earlier test had gathered in memory. An audit with nothing found is an empty list, not null: + // screens.html reads it as an array. + a := audit{Findings: []finding{}} audits, err := filepath.Glob(filepath.Join(*from, "*.audit.json")) if err != nil { return err @@ -212,6 +213,9 @@ func whole(screens []screen, images []string, a audit) error { errs = append(errs, fmt.Errorf("%s was not taken", w)) } } + if a.Findings == nil { + errs = append(errs, errors.New("the audit's findings are null, not a list: screens.html reads an array")) + } for _, f := range a.Findings { if !names[f.Screen] || !slices.Contains(themes, f.Theme) || !slices.Contains(widths, f.Width) { errs = append(errs, fmt.Errorf("a finding about %s.%s.%s, which the catalog does not have", f.Screen, f.Theme, f.Width)) diff --git a/cmd/screens/main_test.go b/cmd/screens/main_test.go index 045993a..2cc4383 100644 --- a/cmd/screens/main_test.go +++ b/cmd/screens/main_test.go @@ -16,6 +16,7 @@ func TestWholeRefusesACatalogWithAGap(t *testing.T) { screens []screen images []string audit audit + null bool refused string }{ {name: "every theme at every width", screens: []screen{workspaces}, images: all}, @@ -23,6 +24,10 @@ func TestWholeRefusesACatalogWithAGap(t *testing.T) { {name: "an image of no screen", screens: []screen{workspaces}, images: append(all, "gone.light.desktop.png"), refused: "gone.light.desktop.png is no screen"}, {name: "a kind that is neither", screens: []screen{{Name: "workspaces", Kind: "drawer"}}, images: all, refused: `"drawer", not a page or a dialog`}, {name: "one name twice", screens: []screen{workspaces, workspaces}, images: all, refused: "two screens are named workspaces"}, + { + name: "findings that are null", screens: []screen{workspaces}, images: all, null: true, + refused: "the audit's findings are null", + }, { name: "a finding about no screen", screens: []screen{workspaces}, images: all, audit: audit{Findings: []finding{{Screen: "gone", Theme: "dark", Width: "desktop"}}}, @@ -36,6 +41,9 @@ func TestWholeRefusesACatalogWithAGap(t *testing.T) { } for _, c := range cases { t.Run(c.name, func(t *testing.T) { + if c.audit.Findings == nil && !c.null { + c.audit.Findings = []finding{} + } err := whole(c.screens, c.images, c.audit) if c.refused == "" { if err != nil { diff --git a/screens/audit.json b/screens/audit.json index 9fd45cf..05a0a79 100644 --- a/screens/audit.json +++ b/screens/audit.json @@ -1,1750 +1,3 @@ { - "findings": [ - { - "screen": "add-identity-provider", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "section.min-w-0 \u003e div.flex.flex-wrap \u003e div.shrink-0 \u003e button.inline-flex.items-center \"Add provider\"", - "count": 14 - }, - { - "screen": "add-identity-provider", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "section.min-w-0 \u003e div.flex.flex-wrap \u003e div.shrink-0 \u003e button.inline-flex.items-center \"Add provider\"", - "count": 14 - }, - { - "screen": "add-runner", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 13 - }, - { - "screen": "add-runner", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 13 - }, - { - "screen": "add-ssh-key", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 12 - }, - { - "screen": "add-ssh-key", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 12 - }, - { - "screen": "add-team-member", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 15 - }, - { - "screen": "add-team-member", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 15 - }, - { - "screen": "admin-audit", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e label.flex.items-center \u003e select.rounded-lg.border \"Last 24 hoursLast 7 days\"", - "count": 3 - }, - { - "screen": "admin-audit", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e label.flex.items-center \u003e select.rounded-lg.border \"Last 24 hoursLast 7 days\"", - "count": 3 - }, - { - "screen": "admin-costs", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 2 - }, - { - "screen": "admin-costs", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 2 - }, - { - "screen": "admin-indexes", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e section \u003e div.flex.flex-wrap \u003e a.inline-flex.min-h-6 \"Search it\"", - "count": 2 - }, - { - "screen": "admin-indexes", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e section \u003e div.flex.flex-wrap \u003e a.inline-flex.min-h-6 \"Search it\"", - "count": 2 - }, - { - "screen": "admin-jobs", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.space-y-4 \u003e label.flex.items-center \u003e select.rounded-lg.border \"SessionsExpired dataWork\"", - "count": 5 - }, - { - "screen": "admin-jobs", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.space-y-4 \u003e label.flex.items-center \u003e select.rounded-lg.border \"SessionsExpired dataWork\"", - "count": 5 - }, - { - "screen": "admin-logs", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "aside.flex.h-full \u003e div.min-h-0.flex-1 \u003e div.border-b.border-border \u003e button.flex.w-full \"error1\"", - "count": 5 - }, - { - "screen": "admin-logs", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "aside.flex.h-full \u003e div.flex.h-12 \u003e div.relative.w-full \u003e input.w-full.rounded-lg", - "count": 30 - }, - { - "screen": "admin-logs", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "aside.flex.h-full \u003e div.min-h-0.flex-1 \u003e div.border-b.border-border \u003e button.flex.w-full \"error1\"", - "count": 5 - }, - { - "screen": "admin-logs", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "aside.flex.h-full \u003e div.flex.h-12 \u003e div.relative.w-full \u003e input.w-full.rounded-lg", - "count": 30 - }, - { - "screen": "admin-metrics", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.flex.flex-col \u003e div.flex.flex-wrap \u003e a.flex.min-h-6 \"Open in Grafana\"", - "count": 3 - }, - { - "screen": "admin-metrics", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.flex.flex-col \u003e div.flex.flex-wrap \u003e a.flex.min-h-6 \"Open in Grafana\"", - "count": 3 - }, - { - "screen": "admin-network", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e div.flex.flex-wrap \u003e button.inline-flex.items-center \"New policy\"", - "count": 17 - }, - { - "screen": "admin-network", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e div.flex.flex-wrap \u003e button.inline-flex.items-center \"New policy\"", - "count": 17 - }, - { - "screen": "admin-runner", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.space-y-6 \u003e div.space-y-2 \u003e div.flex.items-center \u003e a.text-sm.text-muted-foreground \"Traces\"", - "count": 1 - }, - { - "screen": "admin-runner", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Runners\"", - "count": 3 - }, - { - "screen": "admin-runner", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.space-y-6 \u003e div.space-y-2 \u003e div.flex.items-center \u003e a.text-sm.text-muted-foreground \"Traces\"", - "count": 1 - }, - { - "screen": "admin-runner", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Runners\"", - "count": 3 - }, - { - "screen": "admin-runners-registration", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 5 - }, - { - "screen": "admin-runners-registration", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 5 - }, - { - "screen": "admin-runners-versions", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 5 - }, - { - "screen": "admin-runners-versions", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 5 - }, - { - "screen": "admin-runners", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 9 - }, - { - "screen": "admin-runners", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 9 - }, - { - "screen": "admin-security", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "section.min-w-0 \u003e div.flex.flex-wrap \u003e div.shrink-0 \u003e button.inline-flex.items-center \"Add provider\"", - "count": 5 - }, - { - "screen": "admin-security", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "section.min-w-0 \u003e div.flex.flex-wrap \u003e div.shrink-0 \u003e button.inline-flex.items-center \"Add provider\"", - "count": 5 - }, - { - "screen": "admin-settings-general", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div \u003e div.flex.gap-6 \u003e button.-mb-px.flex \"General\"", - "count": 12 - }, - { - "screen": "admin-settings-general", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div \u003e div.flex.gap-6 \u003e button.-mb-px.flex \"General\"", - "count": 12 - }, - { - "screen": "admin-settings-presets", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div \u003e div.flex.gap-6 \u003e button.-mb-px.flex \"General\"", - "count": 4 - }, - { - "screen": "admin-settings-presets", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div \u003e div.flex.gap-6 \u003e button.-mb-px.flex \"General\"", - "count": 4 - }, - { - "screen": "admin-settings-telemetry", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div \u003e div.flex.gap-6 \u003e button.-mb-px.flex \"General\"", - "count": 9 - }, - { - "screen": "admin-settings-telemetry", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div \u003e div.flex.gap-6 \u003e button.-mb-px.flex \"General\"", - "count": 9 - }, - { - "screen": "admin-storage", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "form.flex.items-end \u003e div.flex-1 \u003e div.space-y-1.5 \u003e input.w-full.rounded-lg", - "count": 3 - }, - { - "screen": "admin-storage", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "form.flex.items-end \u003e div.flex-1 \u003e div.space-y-1.5 \u003e input.w-full.rounded-lg", - "count": 3 - }, - { - "screen": "admin-teams", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e input.w-full.rounded-lg", - "count": 1 - }, - { - "screen": "admin-teams", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e input.w-full.rounded-lg", - "count": 1 - }, - { - "screen": "admin-traces", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "thead.sticky.top-0 \u003e tr \u003e th.text-ui.px-2 \u003e button.inline-flex.items-center \"Time\"", - "count": 2 - }, - { - "screen": "admin-traces", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.flex.min-w-0 \u003e main.flex.min-h-0 \u003e section.shrink-0.border-b \u003e button.flex.w-full \"Services\"", - "count": 18 - }, - { - "screen": "admin-traces", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "thead.sticky.top-0 \u003e tr \u003e th.text-ui.px-2 \u003e button.inline-flex.items-center \"Time\"", - "count": 2 - }, - { - "screen": "admin-traces", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.flex.min-w-0 \u003e main.flex.min-h-0 \u003e section.shrink-0.border-b \u003e button.flex.w-full \"Services\"", - "count": 18 - }, - { - "screen": "admin-users", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.flex.flex-col \u003e div.flex.items-center \u003e label.flex.cursor-pointer \u003e input.h-4.w-4", - "count": 1 - }, - { - "screen": "admin-users", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-col \u003e div.relative.flex-1 \u003e input.w-full.rounded-lg", - "count": 18 - }, - { - "screen": "admin-users", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.flex.flex-col \u003e div.flex.items-center \u003e label.flex.cursor-pointer \u003e input.h-4.w-4", - "count": 1 - }, - { - "screen": "admin-users", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-col \u003e div.relative.flex-1 \u003e input.w-full.rounded-lg", - "count": 18 - }, - { - "screen": "change-size", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-running.ws.l\"", - "count": 1 - }, - { - "screen": "change-size", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 20 - }, - { - "screen": "change-size", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-running.ws.l\"", - "count": 1 - }, - { - "screen": "change-size", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 20 - }, - { - "screen": "change-user-access", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.flex.flex-col \u003e div.flex.items-center \u003e label.flex.cursor-pointer \u003e input.h-4.w-4", - "count": 1 - }, - { - "screen": "change-user-access", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-col \u003e div.relative.flex-1 \u003e input.w-full.rounded-lg", - "count": 20 - }, - { - "screen": "change-user-access", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.flex.flex-col \u003e div.flex.items-center \u003e label.flex.cursor-pointer \u003e input.h-4.w-4", - "count": 1 - }, - { - "screen": "change-user-access", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-col \u003e div.relative.flex-1 \u003e input.w-full.rounded-lg", - "count": 20 - }, - { - "screen": "command-palette", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.fixed.inset-0 \u003e div.relative.w-full \u003e div.flex.items-center \u003e input.flex-1.bg-transparent", - "count": 1 - }, - { - "screen": "command-palette", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 16 - }, - { - "screen": "command-palette", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.fixed.inset-0 \u003e div.relative.w-full \u003e div.flex.items-center \u003e input.flex-1.bg-transparent", - "count": 1 - }, - { - "screen": "command-palette", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 16 - }, - { - "screen": "create-api-key", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 18 - }, - { - "screen": "create-api-key", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 18 - }, - { - "screen": "create-preset", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div \u003e div.flex.gap-6 \u003e button.-mb-px.flex \"General\"", - "count": 16 - }, - { - "screen": "create-preset", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div \u003e div.flex.gap-6 \u003e button.-mb-px.flex \"General\"", - "count": 16 - }, - { - "screen": "create-snapshot", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 16 - }, - { - "screen": "create-snapshot", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 16 - }, - { - "screen": "create-team", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 8 - }, - { - "screen": "create-team", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 8 - }, - { - "screen": "create-workspace", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 18 - }, - { - "screen": "create-workspace", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 18 - }, - { - "screen": "dashboard", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div \u003e ul.divide-y.divide-border \u003e li.flex.items-center \u003e a.flex.min-w-0 \"e2e-stoppedghcr.io/spin-\"", - "count": 3 - }, - { - "screen": "dashboard", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div \u003e ul.divide-y.divide-border \u003e li.flex.items-center \u003e a.flex.min-w-0 \"e2e-stoppedghcr.io/spin-\"", - "count": 3 - }, - { - "screen": "delete-all-workspaces", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 14 - }, - { - "screen": "delete-all-workspaces", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 14 - }, - { - "screen": "delete-identity-provider", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "section.min-w-0 \u003e div.flex.flex-wrap \u003e div.shrink-0 \u003e button.inline-flex.items-center \"Add provider\"", - "count": 7 - }, - { - "screen": "delete-identity-provider", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "section.min-w-0 \u003e div.flex.flex-wrap \u003e div.shrink-0 \u003e button.inline-flex.items-center \"Add provider\"", - "count": 7 - }, - { - "screen": "delete-network-policy", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e div.flex.flex-wrap \u003e button.inline-flex.items-center \"New policy\"", - "count": 19 - }, - { - "screen": "delete-network-policy", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e div.flex.flex-wrap \u003e button.inline-flex.items-center \"New policy\"", - "count": 19 - }, - { - "screen": "delete-ssh-key", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 10 - }, - { - "screen": "delete-ssh-key", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 10 - }, - { - "screen": "delete-team", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 11 - }, - { - "screen": "delete-team", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 11 - }, - { - "screen": "delete-workspace", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-stopped.ws.l\"", - "count": 1 - }, - { - "screen": "delete-workspace", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 17 - }, - { - "screen": "delete-workspace", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-stopped.ws.l\"", - "count": 1 - }, - { - "screen": "delete-workspace", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 17 - }, - { - "screen": "device-signed-out", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div \u003e div.flex.min-h-screen \u003e div.w-full.max-w-md \u003e button.inline-flex.items-center \"Sign in to continue\"", - "count": 1 - }, - { - "screen": "device-signed-out", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div \u003e div.flex.min-h-screen \u003e div.w-full.max-w-md \u003e button.inline-flex.items-center \"Sign in to continue\"", - "count": 1 - }, - { - "screen": "device", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.flex.min-h-screen \u003e div.w-full.max-w-md \u003e div.space-y-4 \u003e button.inline-flex.items-center \"Authorize Device\"", - "count": 1 - }, - { - "screen": "device", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.flex.min-h-screen \u003e div.w-full.max-w-md \u003e div.space-y-4 \u003e button.inline-flex.items-center \"Authorize Device\"", - "count": 1 - }, - { - "screen": "drain-runner", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 11 - }, - { - "screen": "drain-runner", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 11 - }, - { - "screen": "expose-port", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 16 - }, - { - "screen": "expose-port", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 16 - }, - { - "screen": "force-delete-workspace", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-running.ws.l\"", - "count": 1 - }, - { - "screen": "force-delete-workspace", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 17 - }, - { - "screen": "force-delete-workspace", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-running.ws.l\"", - "count": 1 - }, - { - "screen": "force-delete-workspace", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 17 - }, - { - "screen": "force-stop-workspace", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-running.ws.l\"", - "count": 1 - }, - { - "screen": "force-stop-workspace", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 17 - }, - { - "screen": "force-stop-workspace", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-running.ws.l\"", - "count": 1 - }, - { - "screen": "force-stop-workspace", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 17 - }, - { - "screen": "invite-guest", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 24 - }, - { - "screen": "invite-guest", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 24 - }, - { - "screen": "keyring-anew", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 10 - }, - { - "screen": "keyring-anew", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 10 - }, - { - "screen": "leave-team", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 11 - }, - { - "screen": "leave-team", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 11 - }, - { - "screen": "login", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.flex.min-h-screen \u003e div.w-full.max-w-md \u003e div.space-y-3 \u003e button.inline-flex.items-center \"Continue with Mock OAuth\"", - "count": 1 - }, - { - "screen": "login", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.flex.min-h-screen \u003e div.w-full.max-w-md \u003e div.space-y-3 \u003e button.inline-flex.items-center \"Continue with Mock OAuth\"", - "count": 1 - }, - { - "screen": "mobile-more", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 4 - }, - { - "screen": "mobile-more", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 4 - }, - { - "screen": "new-network-policy", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e div.flex.flex-wrap \u003e button.inline-flex.items-center \"New policy\"", - "count": 30 - }, - { - "screen": "new-network-policy", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e div.flex.flex-wrap \u003e button.inline-flex.items-center \"New policy\"", - "count": 30 - }, - { - "screen": "new-project", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 16 - }, - { - "screen": "new-project", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 16 - }, - { - "screen": "remove-team-member", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 11 - }, - { - "screen": "remove-team-member", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 11 - }, - { - "screen": "revoke-runner", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 11 - }, - { - "screen": "revoke-runner", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.rounded-lg.p-2", - "count": 11 - }, - { - "screen": "run-job", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.space-y-4 \u003e label.flex.items-center \u003e select.rounded-lg.border \"SessionsExpired dataWork\"", - "count": 4 - }, - { - "screen": "run-job", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.space-y-4 \u003e label.flex.items-center \u003e select.rounded-lg.border \"SessionsExpired dataWork\"", - "count": 4 - }, - { - "screen": "search-syntax", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "aside.flex.h-full \u003e div.min-h-0.flex-1 \u003e div.border-b.border-border \u003e button.flex.w-full \"error1\"", - "count": 5 - }, - { - "screen": "search-syntax", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "aside.flex.h-full \u003e div.flex.h-12 \u003e div.relative.w-full \u003e input.w-full.rounded-lg", - "count": 31 - }, - { - "screen": "search-syntax", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "aside.flex.h-full \u003e div.min-h-0.flex-1 \u003e div.border-b.border-border \u003e button.flex.w-full \"error1\"", - "count": 5 - }, - { - "screen": "search-syntax", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "aside.flex.h-full \u003e div.flex.h-12 \u003e div.relative.w-full \u003e input.w-full.rounded-lg", - "count": 31 - }, - { - "screen": "settings-api-keys", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 6 - }, - { - "screen": "settings-api-keys", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 6 - }, - { - "screen": "settings-dotfiles", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 10 - }, - { - "screen": "settings-dotfiles", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 10 - }, - { - "screen": "settings-keys", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 8 - }, - { - "screen": "settings-keys", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 8 - }, - { - "screen": "settings-preferences", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 9 - }, - { - "screen": "settings-preferences", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 9 - }, - { - "screen": "settings-profile", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 5 - }, - { - "screen": "settings-profile", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e nav.flex.gap-6 \u003e a.-mb-px.flex \"Profile\"", - "count": 5 - }, - { - "screen": "shared", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e label.flex.items-center \u003e input", - "count": 1 - }, - { - "screen": "shared", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e label.flex.items-center \u003e input", - "count": 1 - }, - { - "screen": "shared", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e label.flex.items-center \u003e input", - "count": 1 - }, - { - "screen": "shared", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.mx-auto.w-full \u003e div.space-y-6 \u003e label.flex.items-center \u003e input", - "count": 1 - }, - { - "screen": "shortcuts", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 13 - }, - { - "screen": "shortcuts", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 13 - }, - { - "screen": "team-member-menu", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 12 - }, - { - "screen": "team-member-menu", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 12 - }, - { - "screen": "team-members", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 9 - }, - { - "screen": "team-members", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 9 - }, - { - "screen": "team-projects", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 6 - }, - { - "screen": "team-projects", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 6 - }, - { - "screen": "team-settings", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 9 - }, - { - "screen": "team-settings", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Teams\"", - "count": 9 - }, - { - "screen": "teams", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 2 - }, - { - "screen": "teams", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 2 - }, - { - "screen": "untag-image", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "form.flex.items-end \u003e div.flex-1 \u003e div.space-y-1.5 \u003e input.w-full.rounded-lg", - "count": 9 - }, - { - "screen": "untag-image", - "theme": "light", - "width": "mobile", - "kind": "overflow", - "value": "678px in 390px", - "selector": "html", - "count": 1 - }, - { - "screen": "untag-image", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "form.flex.items-end \u003e div.flex-1 \u003e div.space-y-1.5 \u003e input.w-full.rounded-lg", - "count": 9 - }, - { - "screen": "untag-image", - "theme": "dark", - "width": "mobile", - "kind": "overflow", - "value": "678px in 390px", - "selector": "html", - "count": 1 - }, - { - "screen": "user-menu", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.absolute.bottom-0 \u003e fieldset.border-0.border-b \u003e div.grid.grid-cols-3 \u003e button.rounded-lg.border \"System\"", - "count": 3 - }, - { - "screen": "user-menu", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 12 - }, - { - "screen": "user-menu", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "div.absolute.bottom-0 \u003e fieldset.border-0.border-b \u003e div.grid.grid-cols-3 \u003e button.rounded-lg.border \"System\"", - "count": 3 - }, - { - "screen": "user-menu", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 12 - }, - { - "screen": "workspace-access", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 20 - }, - { - "screen": "workspace-access", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 20 - }, - { - "screen": "workspace-actions-menu", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-running.ws.l\"", - "count": 1 - }, - { - "screen": "workspace-actions-menu", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 19 - }, - { - "screen": "workspace-actions-menu", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-running.ws.l\"", - "count": 1 - }, - { - "screen": "workspace-actions-menu", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 19 - }, - { - "screen": "workspace-history", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 11 - }, - { - "screen": "workspace-history", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 11 - }, - { - "screen": "workspace-logs", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 17 - }, - { - "screen": "workspace-logs", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 17 - }, - { - "screen": "workspace-network", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 12 - }, - { - "screen": "workspace-network", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 12 - }, - { - "screen": "workspace-ports", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 12 - }, - { - "screen": "workspace-ports", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 12 - }, - { - "screen": "workspace-snapshots", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 12 - }, - { - "screen": "workspace-snapshots", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 12 - }, - { - "screen": "workspace-status", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 12 - }, - { - "screen": "workspace-status", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 12 - }, - { - "screen": "workspace-stopped", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-stopped.ws.l\"", - "count": 1 - }, - { - "screen": "workspace-stopped", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 15 - }, - { - "screen": "workspace-stopped", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-stopped.ws.l\"", - "count": 1 - }, - { - "screen": "workspace-stopped", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 15 - }, - { - "screen": "workspace", - "theme": "light", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-running.ws.l\"", - "count": 1 - }, - { - "screen": "workspace", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 15 - }, - { - "screen": "workspace", - "theme": "dark", - "width": "desktop", - "kind": "target", - "value": "under 24px", - "selector": "dl.divide-y.divide-border \u003e div.grid.grid-cols-1 \u003e dd.min-w-0.break-words \u003e a.inline-flex.items-center \"https://e2e-running.ws.l\"", - "count": 1 - }, - { - "screen": "workspace", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "main.flex-1.overflow-auto \u003e div.mx-auto.w-full \u003e div.space-y-6 \u003e a.-ml-2.inline-flex \"Workspaces\"", - "count": 15 - }, - { - "screen": "workspaces", - "theme": "light", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 12 - }, - { - "screen": "workspaces", - "theme": "dark", - "width": "mobile", - "kind": "target", - "value": "under 44px", - "selector": "div.space-y-6 \u003e div.flex.flex-wrap \u003e div.flex.items-center \u003e button.inline-flex.min-h-6", - "count": 12 - } - ] + "findings": [] } diff --git a/screens/screens.json b/screens/screens.json index 3100951..f64c41f 100644 --- a/screens/screens.json +++ b/screens/screens.json @@ -1,7 +1,7 @@ { "release": "v20261019.02", - "commit": "c9b683d5ded4ab227b0aaa6e6263760bcd4574d0", - "tag": "screens-v20261019.02-c9b683d5ded4", + "commit": "c2f0602021cc046429513e6efb5d1e9d620d04b4", + "tag": "screens-v20261019.02-c2f0602021cc", "images": [ "add-identity-provider.dark.desktop.png", "add-identity-provider.dark.mobile.png", @@ -956,6 +956,10 @@ "what": "src/components/workspace/exposed-ports.tsx: Remove Port Exposure", "reason": "needs an exposed port, which the stack does not make" }, + { + "what": "src/routes/admin/runners/index.lazy.tsx: Revoke token", + "reason": "needs an unused registration token, which the stack does not make" + }, { "what": "src/components/workspace/quarantine.tsx: Quarantine Workspace", "reason": "an administrator's, on a workspace the administrator can open; the stack's are another person's"