Skip to content

refactor(ui-core): shadcn is the authoritative primitive contract, and VisionSet extends it #1119

refactor(ui-core): shadcn is the authoritative primitive contract, and VisionSet extends it

refactor(ui-core): shadcn is the authoritative primitive contract, and VisionSet extends it #1119

Triggered via pull request August 27, 2026 22:34
Status Failure
Total duration 5m 49s
Artifacts 3

ci.yml

on: pull_request
python
5m 44s
python
frontend
3m 11s
frontend
annotator e2e (chromium)
4m 11s
annotator e2e (chromium)
browser cycle (chromium)
1m 22s
browser cycle (chromium)
wheel (build, install, serve)
55s
wheel (build, install, serve)
30-minute flow (wheel, end to end)
1m 46s
30-minute flow (wheel, end to end)
inference smoke (transformers, torch on cpu)
2m 12s
inference smoke (transformers, torch on cpu)
format smoke (ultralytics, pycocotools)
45s
format smoke (ultralytics, pycocotools)
annotator bench (chromium, manual)
0s
annotator bench (chromium, manual)
OpenAPI contract drift gate
12s
OpenAPI contract drift gate
docs site
22s
docs site
dev image (docker/api.Dockerfile)
1m 34s
dev image (docker/api.Dockerfile)
Matrix: e2e
Fit to window
Zoom out
Zoom in

Annotations

3 errors and 2 notices
browser cycle (chromium)
Process completed with exit code 1.
[chromium] › cycle/cycle.spec.ts:139:1 › the whole cycle: frontend/app/cycle/cycle.spec.ts#L411
1) [chromium] › cycle/cycle.spec.ts:139:1 › the whole cycle, from opening the app to a downloaded export › the finished run names the batch it filled, and opens it Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: getByTestId('approve-start-cycle-batch') Expected: "primary" Received: "default" Timeout: 15000ms Call log: - Expect "toHaveAttribute" with timeout 15000ms - waiting for getByTestId('approve-start-cycle-batch') 34 × locator resolved to <button data-slot="button" data-size="default" data-variant="default" data-testid="approve-start-cycle-batch" class="group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive…>…</button> - unexpected value "default" 409 | // and *Open batch* steps down beside it. The walk keeps to the two-step 410 | // road below, which is the one that exercises the partition dialog. > 411 | await expect(page.getByTestId("approve-start-cycle-batch")).toHaveAttribute( | ^ 412 | "data-variant", 413 | "primary", 414 | ); at /home/runner/work/VisionSet/VisionSet/frontend/app/cycle/cycle.spec.ts:411:65 at /home/runner/work/VisionSet/VisionSet/frontend/app/cycle/cycle.spec.ts:402:3
[chromium] › cycle/cycle.spec.ts:139:1 › the whole cycle: frontend/app/cycle/cycle.spec.ts#L411
1) [chromium] › cycle/cycle.spec.ts:139:1 › the whole cycle, from opening the app to a downloaded export › the finished run names the batch it filled, and opens it Error: expect(locator).toHaveAttribute(expected) failed Locator: getByTestId('approve-start-cycle-batch') Expected: "primary" Received: "default" Timeout: 15000ms Call log: - Expect "toHaveAttribute" with timeout 15000ms - waiting for getByTestId('approve-start-cycle-batch') 34 × locator resolved to <button data-slot="button" data-size="default" data-variant="default" data-testid="approve-start-cycle-batch" class="group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive…>…</button> - unexpected value "default" 409 | // and *Open batch* steps down beside it. The walk keeps to the two-step 410 | // road below, which is the one that exercises the partition dialog. > 411 | await expect(page.getByTestId("approve-start-cycle-batch")).toHaveAttribute( | ^ 412 | "data-variant", 413 | "primary", 414 | ); at /home/runner/work/VisionSet/VisionSet/frontend/app/cycle/cycle.spec.ts:411:65 at /home/runner/work/VisionSet/VisionSet/frontend/app/cycle/cycle.spec.ts:402:3
🎭 Playwright Run Summary
1 failed [chromium] › cycle/cycle.spec.ts:139:1 › the whole cycle, from opening the app to a downloaded export
🎭 Playwright Run Summary
285 passed (3.6m)

Artifacts

Produced during runtime
Name Size Digest
Robomous~VisionSet~TUXXZV.dockerbuild
75.9 KB
sha256:79519491c1acad29cdcae3acae8291e6cf51599af66e212e395826bded7850e6
cycle-report
3.35 MB
sha256:06b3089e56c45a355735e1d34afa27abfecee81f3dfce5d8b040e2b666a9c189
visionset-dist
4.74 MB
sha256:1e0d5ab9211f82fc8cf7e9b2dfe6e61627992ac7b8daf57eb165c343e2d3f6ad