upgrade fail2026-10-10T08:46:13.262Z · clock 2026-09-16T09:05:00.000Z · 1 run(s) per side · harness 1.33.0
The unclaimed differences folded by kind across apps, pages and packages: a number, a hash or a package name does not make a new cause. Read beside the verdict; it never changes it.
| cause | differences | apps | pages | example |
|---|---|---|---|---|
sbom package removed174 packages: @isaacs/cliui, @isaacs/fs-minipass, @isaacs/string-locale-compare, @npmcli/agent, @npmcli/arborist, @npmcli/config, @npmcli/fs, @npmcli/git and 166 more | 696 | reader, catalogue, live, time | — | reader: package removed: @isaacs/cliui@8.0.2 |
sbom package bumped12 packages: @supabase/auth-js, @supabase/functions-js, @supabase/postgrest-js, @supabase/realtime-js, @supabase/storage-js, @supabase/supabase-js, dompurify, libpcre2-8-0 and 4 more | 27 | reader, catalogue, live, time | — | reader: package bumped: dompurify 3.4.14 → 3.4.16 |
network new request on b: GET {{asset}}12 routes: GET /_app/immutable/assets/1.{{hash}}.css, GET /_app/immutable/assets/23.{{hash}}.css, GET /_app/immutable/assets/8.{{hash}}.css, GET /_app/immutable/assets/Card.{{hash}}.css, GET /_app/immutable/assets/Composite.{{hash}}.css, GET /_app/immutable/assets/Context.{{hash}}.css, GET /_app/immutable/assets/Icon.{{hash}}.css, GET /_app/immutable/assets/SecondaryNavigator.{{hash}}.css and 4 more | 16 | reader | 3reader:course, reader:home, reader:lab-step | reader:home: new request on b: GET /_app/immutable/assets/1.{{hash}}.css |
logs new log field on b3 fields: event, loadError, slow | 12 | reader, catalogue, live, time | — | reader: new log field on b: event |
dom semantic DOM differs (+# −# lines at line #) | 10 | reader | 5reader:course, reader:home, reader:lab-step, reader:lab-step-2, reader:topic | reader:home: semantic DOM differs (+51 −25 lines at line 4) |
focus keyboard order changed (# stops on a, # on b) | 5 | reader | 5reader:course, reader:home, reader:lab-step, reader:lab-step-2, reader:topic | reader:home: keyboard order changed (12 stops on a, 12 on b) |
screenshot #% of pixels differ in #×# at (#, #) (threshold #%) | 5 | reader | 5reader:course, reader:home, reader:lab-step, reader:lab-step-2, reader:topic | reader:home: 6.79% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%) |
image-manifest # layer(s) on a, # on b | 4 | reader, catalogue, live, time | — | reader: 9 layer(s) on a, 10 on b |
image-manifest built FROM a different base image (lowest layer #cc# → e#fce) | 4 | reader, catalogue, live, time | — | reader: built FROM a different base image (lowest layer 34467cc93912 → e58989146fce) |
image-manifest label org.opencontainers.image.vendor added (Tutors SDK) | 4 | reader, catalogue, live, time | — | reader: label org.opencontainers.image.vendor added (Tutors SDK) |
network GET {{asset}} requested #× on a, #× on b1 route: GET /_app/immutable/chunks/{{hash}}.js | 3 | reader | 3reader:course, reader:home, reader:lab-step | reader:home: GET /_app/immutable/chunks/{{hash}}.js requested 26× on a, 29× on b |
headers header link changed1 header: link | 2 | reader | 2reader:course, reader:home | reader:home: header link changed: <./_app/immutable/assets/0.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.{{hash}}.js>; rel=… |
network request no longer made on b: GET /logo.svg | 1 | reader | 1reader:home | reader:home: request no longer made on b: GET /logo.svg |
Moved together on the same pages, so likely one change each:
dom, focus, headers, network, screenshot on 2 pages (27 differences): reader:course, reader:homedom, focus, screenshot on 2 pages (8 differences): reader:lab-step-2, reader:topicdom, focus, network, screenshot on 1 page (7 differences): reader:lab-step| a | b | |
|---|---|---|
| reader | quay.io/tutors-sdk/tutors-reader:16.2.2 | quay.io/tutors-sdk/tutors-reader:sha-a5d00c5 |
| catalogue | quay.io/tutors-sdk/tutors-catalogue:16.2.2 | quay.io/tutors-sdk/tutors-catalogue:sha-a5d00c5 |
| live | quay.io/tutors-sdk/tutors-live:16.2.2 | quay.io/tutors-sdk/tutors-live:sha-a5d00c5 |
| time | quay.io/tutors-sdk/tutors-time:16.2.2 | quay.io/tutors-sdk/tutors-time:sha-a5d00c5 |
| provenance | a — pulled+verified | b — pulled+verified |
|---|---|---|
| reader | digest sha256:7567d5927767bd39b7991a586d594f6c310387471109a456d2cff49fa12488cbrevision caa53d021e63version 16.2.2 | digest sha256:11bd6b2f4eed3f680b69bf598eaf48992247cf99cc2693910c028c8259346a0frevision a5d00c5dbd7aversion sha-a5d00c5 |
| catalogue | digest sha256:f6cdb7f6adaba1d227e2cf62260ec2fe7064c58114666774331da3530bf52187revision caa53d021e63version 16.2.2 | digest sha256:62f3233d073c3de4506a015684994b8764977bfeb7b0e1bce93ba9c2ea34f09frevision a5d00c5dbd7aversion sha-a5d00c5 |
| live | digest sha256:12ed5642e5cbec601790771a8f9fc85221f8202679a312a0e707622bb6e84e9arevision caa53d021e63version 16.2.2 | digest sha256:2a87139106f611bb03d54ba36443b632a92bd1dac3aa372c866cf7a9bb84d2e9revision a5d00c5dbd7aversion sha-a5d00c5 |
| time | digest sha256:ddf3ad22b79bbba96199791a49367677bf9ad0ebdd7542f3246d56e7879d5e4erevision caa53d021e63version 16.2.2 | digest sha256:a5f5b6eda7d057ce60c5c1a4a171b8b3bf57e862fdac81b5a7ff99320e53ba36revision a5d00c5dbd7aversion sha-a5d00c5 |
Collected from the images, not the running apps. A cell that says NOT COLLECTED was not compared.
| app | artefact | a | b |
|---|---|---|---|
| reader | manifest | 9 layers, 251.5 MB, USER 1001, ports 3000/tcp (docker image inspect) | 10 layers, 258.5 MB, USER 1001, ports 3000/tcp (docker image inspect) |
| reader | sbom | 291 distinct package(s) (cosign attestation (signature verified)) | 104 distinct package(s) (cosign attestation (signature verified)) |
| reader | vulns | NOT COLLECTED: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | NOT COLLECTED: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) |
| catalogue | manifest | 9 layers, 230.8 MB, USER 1001, ports 3000/tcp (docker image inspect) | 10 layers, 237.9 MB, USER 1001, ports 3000/tcp (docker image inspect) |
| catalogue | sbom | 277 distinct package(s) (cosign attestation (signature verified)) | 90 distinct package(s) (cosign attestation (signature verified)) |
| catalogue | vulns | NOT COLLECTED: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | NOT COLLECTED: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) |
| live | manifest | 9 layers, 230.8 MB, USER 1001, ports 3000/tcp (docker image inspect) | 10 layers, 238.0 MB, USER 1001, ports 3000/tcp (docker image inspect) |
| live | sbom | 277 distinct package(s) (cosign attestation (signature verified)) | 90 distinct package(s) (cosign attestation (signature verified)) |
| live | vulns | NOT COLLECTED: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | NOT COLLECTED: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) |
| time | manifest | 9 layers, 232.1 MB, USER 1001, ports 3000/tcp (docker image inspect) | 10 layers, 243.8 MB, USER 1001, ports 3000/tcp (docker image inspect) |
| time | sbom | 287 distinct package(s) (cosign attestation (signature verified)) | 100 distinct package(s) (cosign attestation (signature verified)) |
| time | vulns | NOT COLLECTED: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | NOT COLLECTED: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) |
| upstream | requests | failed | 5xx | p95 |
|---|---|---|---|---|
| a | 300 | 0 | 0 | 4.3 ms |
| b | 600 | 0 | 0 | 3.2 ms |
| all | 900 | 0 | 0 | switched at 16.8 s |
| artefact | scope | what changed | claimed by |
|---|---|---|---|
dom | reader:home/ | reader:home: semantic DOM differs (+51 −25 lines at line 4)detail- banner: - navigation "Main navigation": - - navigation: - - img "Tutors Open Source Project" - - heading "Tutors Open Source Project" [level=2] - - paragraph: Open Web Learning Components - - navigation: - - button "Open Theme Menu": Layout - - button "Anonymous Tutors Profile" + - link "Tutors home": + - /url: / + - img "Tutors" + - text: tutors + - link "My courses": + - /url: / + - button "Open Theme Menu": Preferences + - button "Anonymous Tutors Profile" +- complementary "Course navigation": + - navigation: + - paragraph: Tutors + - link "My courses": + - /url: / + - link "Catalogue ↗": + - /url: https://catalogue.tutors.dev + - link "Live ↗": + - /url: https://live.tutors.dev + - link "Time ↗": + - /url: https://time.tutors.dev + - link "Create": + - /url: /create + - link "Docs": + - /url: /course/tutors-reference-manual - main: - - heading "Tutors:An Open Learning Web Toolkit" [level=1] - - paragraph: - - text: Open source components & services supporting the creation of learning experiences using web standards. Developed at - - link "SETU": - - /url: https://www.setu.ie - - text: ", Waterford, Ireland." - - link "Create": - - /url: /create - - link "Docs": - - /url: /course/tutors-reference-manual - - link "Source": - - /url: https://github.com/tutors-sdk/tutors-mono-repo - - link "Catalogue": - - /url: https://catalogue.tutors.dev - - link "Live": - - /url: https://live.tutors.dev - - paragraph: Favourites - - paragraph: Recently accessed + - region "An Open Learning Web Toolkit": + - paragraph: Tutors + - heading "An Open Learning Web Toolkit" [level=1] + - paragraph: + - text: Open source components & services supporting the creation of learning experiences using web standards. Developed at + - link "SETU": + - /url: https://www.setu.ie + - text: ", Waterford, Ireland." + - link "Create": + - /url: /create + - link "Docs": + - /url: /course/tutors-reference-manual + - link "Source": + - /url: https://github.com/tutors-sdk/tutors-mono-repo + - link "Catalogue": + - /url: https://catalogue.tutors.dev + - link "Live": + - /url: https://live.tutors.dev + - link "Time": + - /url: https://time.tutors.dev + - region "Welcome to Tutors": + - paragraph: My courses + - heading "Welcome to Tutors" [level=2] + - paragraph: Return to a course or explore something new. + - heading "Favourites" [level=2] + - paragraph: Star a course to keep it close at hand. + - heading "Recently accessed" [level=2] + - paragraph: Courses you visit will appear here. - contentinfo "Site footer": - img "Tutors" | unclaimed |
dom | reader:home/ | reader:home: semantic DOM differs (+6 −7 lines at line 36)detail - paragraph: Tutors v:{{version}}
- paragraph:
- - paragraph:
- - text: An
- - link "Open Learning Web Toolkit":
- - /url: /course/tutors-reference-manual
- - text: ": Explore"
- - link "What’s New in Tutors":
- - /url: https://tutors.dev/note/tutors-reference-manual/side/note-whats-new
+ - text: An
+ - link "Open Learning Web Toolkit":
+ - /url: /course/tutors-reference-manual
+ - text: ": Explore"
+ - link "What’s New in Tutors":
+ - /url: https://tutors.dev/note/tutors-reference-manual/side/note-whats-new
- link "South East Technological University":
- /url: https://setu.ie | unclaimed |
dom | reader:course/course/localhost:8080 | reader:course: semantic DOM differs (+33 −33 lines at line 4)detail - banner:
- navigation "Main navigation":
- - navigation:
- - button "Open course info"
- - heading "Runway Fixture Course" [level=2]
- - paragraph: Tutors CI
- - navigation:
- - button "Search this course": Search
- - button "Open Theme Menu": Layout
- - button "Anonymous Tutors Profile"
- - button "Open course tree"
+ - heading "Runway Fixture Course" [level=1]:
+ - link "Runway Fixture Course":
+ - /url: /course/localhost:8080
+ - text: Tutors CI
+ - button "Search this course": Search
+ - button "Open Theme Menu": Preferences
+ - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+ - navigation:
+ - paragraph: Learn
+ - link "Course home":
+ - /url: /course/localhost:8080
+ - button "Open course info": Course Info
+ - button "Open course tree": Course Tree
+ - link "Resources":
+ - /url: /search/localhost:8080
- main:
- - navigation "Secondary navigation":
- - navigation "Breadcrumbs":
- - list:
- - listitem:
- - link "Go to Course Home":
- - /url: /
- - img "Tutors"
- - listitem:
- - link "Runway Fixture...":
- - /url: /course/localhost:8080
- - link "All talks in the course":
- - /url: /wall/talk/localhost:8080
- - link "All notes in the course":
- - /url: /wall/note/localhost:8080
- - link "All labs in the course":
- - /url: /wall/lab/localhost:8080
+ - navigation "Breadcrumbs":
+ - list:
+ - listitem:
+ - link "My courses":
+ - /url: /
+ - listitem: Runway Fixture Course
+ - heading "Course topics" [level=2]
- heading "Unit 1" [level=2]
- - link "Topic 1 Summary of this topic (this line appears on the topic card).":
- - /url: /topic/localhost:8080/unit-1/topic-01
- - text: Topic 1
- - figure
+ - article:
+ - link "Topic 1 topic":
+ - /url: /topic/localhost:8080/unit-1/topic-01
+ - heading "Topic 1" [level=3]
+ - text: topic
- paragraph: Summary of this topic (this line appears on the topic card).
- - link "Topic 2 Summary of this topic (this line appears on the topic card).":
- - /url: /topic/localhost:8080/unit-1/topic-02
- - text: Topic 2
- - figure
+ - article:
+ - link "Topic 2 topic":
+ - /url: /topic/localhost:8080/unit-1/topic-02
+ - heading "Topic 2" [level=3]
+ - text: topic
- paragraph: Summary of this topic (this line appears on the topic card).
- contentinfo "Site footer": | unclaimed |
dom | reader:course/course/localhost:8080 | reader:course: semantic DOM differs (+6 −7 lines at line 47)detail - paragraph: Tutors v:{{version}}
- paragraph:
- - paragraph:
- - text: An
- - link "Open Learning Web Toolkit":
- - /url: /course/tutors-reference-manual
- - text: ": Explore"
- - link "What’s New in Tutors":
- - /url: https://tutors.dev/note/tutors-reference-manual/side/note-whats-new
+ - text: An
+ - link "Open Learning Web Toolkit":
+ - /url: /course/tutors-reference-manual
+ - text: ": Explore"
+ - link "What’s New in Tutors":
+ - /url: https://tutors.dev/note/tutors-reference-manual/side/note-whats-new
- link "South East Technological University":
- /url: https://setu.ie | unclaimed |
dom | reader:topic/topic/localhost:8080/unit-1/topic-01 | reader:topic: semantic DOM differs (+49 −43 lines at line 4)detail - banner:
- navigation "Main navigation":
- - navigation:
- - button "Open course info"
- - heading "Topic 1" [level=2]
- - paragraph: Runway Fixture Course
- - navigation:
- - button "Search this course": Search
- - button "Open Theme Menu": Layout
- - button "Anonymous Tutors Profile"
- - button "Open course tree"
+ - link "Runway Fixture Course":
+ - /url: /course/localhost:8080
+ - text: Tutors CI
+ - button "Search this course": Search
+ - button "Open Theme Menu": Preferences
+ - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+ - navigation:
+ - article:
+ - heading "Topic 1" [level=2]
+ - paragraph: Summary of this topic (this line appears on the topic card).
+ - link "← Runway Fixture Course":
+ - /url: /course/localhost:8080
+ - paragraph: Learn
+ - link "Course home":
+ - /url: /course/localhost:8080
+ - button "Open course info": Course Info
+ - button "Open course tree": Course Tree
+ - link "Resources":
+ - /url: /search/localhost:8080
- main:
- - navigation "Secondary navigation":
- - navigation "Breadcrumbs":
- - list:
- - listitem:
- - link "Go to Course Home":
- - /url: /
- - img "Tutors"
- - listitem:
- - link "Runway Fixture...":
- - /url: /course/localhost:8080
- - listitem:
- - link "Unit 1":
- - /url: /course/localhost:8080
- - listitem:
- - link "Topic 1":
- - /url: /topic/localhost:8080/unit-1/topic-01
- - link "All talks in the course":
- - /url: /wall/talk/localhost:8080
- - link "All notes in the course":
- - /url: /wall/note/localhost:8080
- - link "All labs in the course":
- - /url: /wall/lab/localhost:8080
- - link "Talk 1 Summary of this talk (appears on the talk card).":
- - /url: /talk/localhost:8080/unit-1/topic-01/talk-01
- - text: Talk 1
- - figure
+ - navigation "Breadcrumbs":
+ - list:
+ - listitem:
+ - link "My courses":
+ - /url: /
+ - listitem:
+ - link "Runway Fixture Course":
+ - /url: /course/localhost:8080
+ - listitem:
+ - link "Unit 1":
+ - /url: /course/localhost:8080
+ - listitem: Topic 1
+ - heading "Topic 1" [level=1]
+ - heading "Resources" [level=2]
+ - article:
+ - link "Talk 1 talk":
+ - /url: /talk/localhost:8080/unit-1/topic-01/talk-01
+ - heading "Talk 1" [level=3]
+ - text: talk
- paragraph: Summary of this talk (appears on the talk card).
- - link "Lab 1 Prerequisites":
- - /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01
- - text: Lab 1
- - figure
+ - article:
+ - link "Lab 1 lab":
+ - /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01
+ - heading "Lab 1" [level=3]
+ - text: lab
- heading "Prerequisites" [level=2]:
- link "Prerequisites":
- /url: "#prerequisites"
- - link "Note 1 Summary of this note (appears on the note card).":
- - /url: /note/localhost:8080/unit-1/topic-01/note-01
- - text: Note 1
- - figure
+ - article:
+ - link "Note 1 note":
+ - /url: /note/localhost:8080/unit-1/topic-01/note-01
+ - heading "Note 1" [level=3]
+ - text: note
- paragraph: Summary of this note (appears on the note card).
- contentinfo "Site footer": | unclaimed |
dom | reader:topic/topic/localhost:8080/unit-1/topic-01 | reader:topic: semantic DOM differs (+6 −7 lines at line 59)detail - paragraph: Tutors v:{{version}}
- paragraph:
- - paragraph:
- - text: An
- - link "Open Learning Web Toolkit":
- - /url: /course/tutors-reference-manual
- - text: ": Explore"
- - link "What’s New in Tutors":
- - /url: https://tutors.dev/note/tutors-reference-manual/side/note-whats-new
+ - text: An
+ - link "Open Learning Web Toolkit":
+ - /url: /course/tutors-reference-manual
+ - text: ": Explore"
+ - link "What’s New in Tutors":
+ - /url: https://tutors.dev/note/tutors-reference-manual/side/note-whats-new
- link "South East Technological University":
- /url: https://setu.ie | unclaimed |
dom | reader:lab-step/lab/localhost:8080/unit-1/topic-01/book-lab-01 | reader:lab-step: semantic DOM differs (+48 −35 lines at line 2)detail - link "Skip to content":
- /url: "#main-content"
-- banner
-- main:
- - navigation "Secondary navigation":
- - navigation "Breadcrumbs":
- - list:
- - listitem:
- - link "Go to Course Home":
- - /url: /
- - img "Tutors"
- - listitem:
- - link "Runway Fixture...":
- - /url: /course/localhost:8080
- - listitem:
- - link "Unit 1":
- - /url: /course/localhost:8080
- - listitem:
- - link "Topic 1":
- - /url: /topic/localhost:8080/unit-1/topic-01
- - listitem:
- - link "Lab 1":
- - /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01
- - link "All talks in the course":
- - /url: /wall/talk/localhost:8080
- - link "All notes in the course":
- - /url: /wall/note/localhost:8080
- - link "All labs in the course":
- - /url: /wall/lab/localhost:8080
- - navigation "Lab steps":
- - list:
+- banner:
+ - navigation "Main navigation":
+ - link "Runway Fixture Course":
+ - /url: /course/localhost:8080
+ - text: Tutors CI
+ - button "Search this course": Search
+ - button "Open Theme Menu": Preferences
+ - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+ - navigation:
+ - group:
+ - strong: Lab 1
+ - text: lab
+ - link "← Topic 1":
+ - /url: /topic/localhost:8080/unit-1/topic-01
+ - paragraph: Steps · 1 / 6
+ - list "Steps":
- listitem:
- - link "Lab 1":
+ - link "01 Lab 1":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Setup
- listitem:
- - link "Step 1":
+ - link "02 Step 1":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-01
- listitem:
- - link "Step 2":
+ - link "03 Step 2":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-02
- listitem:
- - link "Step 3":
+ - link "04 Step 3":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-03
- listitem:
- - link "Step 4":
+ - link "05 Step 4":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-04
- listitem:
- - link "Step 5":
+ - link "06 Step 5":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-05
+ - separator
+ - paragraph: Learn
+ - link "Course home":
+ - /url: /course/localhost:8080
+ - button "Open course info": Course Info
+ - button "Open course tree": Course Tree
+ - link "Resources":
+ - /url: /search/localhost:8080
+- main:
+ - navigation "Breadcrumbs":
+ - list:
+ - listitem:
+ - link "My courses":
+ - /url: /
+ - listitem:
+ - link "Runway Fixture Course":
+ - /url: /course/localhost:8080
+ - listitem:
+ - link "Unit 1":
+ - /url: /course/localhost:8080
+ - listitem:
+ - link "Topic 1":
+ - /url: /topic/localhost:8080/unit-1/topic-01
+ - listitem: Lab 1
+ - text: Lab 1 Steps 1 / 6
- article:
- heading "Lab 1" [level=1]: | unclaimed |
dom | reader:lab-step/lab/localhost:8080/unit-1/topic-01/book-lab-01 | reader:lab-step: semantic DOM differs (+18 −14 lines at line 62)detail - /url: "#getting-started"
- paragraph: Describe the initial setup steps here.
- - heading "Topic 1" [level=3]
- - figure
- - button "Expand all"
- - tree "Tree View":
- - treeitem "Talk 1" [level=1]:
- - link "Talk 1":
- - /url: /talk/localhost:8080/unit-1/topic-01/talk-01
- - 'treeitem "Show or hide contents: Lab 1 Lab 1" [level=1]':
- - 'button "Show or hide contents: Lab 1"'
- - link "Lab 1":
- - /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01
- - treeitem "Note 1" [level=1]:
- - link "Note 1":
- - /url: /note/localhost:8080/unit-1/topic-01/note-01
+ - navigation "Previous and next step":
+ - link "Next → Step 1":
+ - /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-01
+- contentinfo "Site footer":
+ - img "Tutors"
+ - link "Tutors v:{{version}}":
+ - /url: https://tutors.dev
+ - paragraph: Tutors v:{{version}}
+ - paragraph:
+ - text: An
+ - link "Open Learning Web Toolkit":
+ - /url: /course/tutors-reference-manual
+ - text: ": Explore"
+ - link "What’s New in Tutors":
+ - /url: https://tutors.dev/note/tutors-reference-manual/side/note-whats-new
+ - link "South East Technological University":
+ - /url: https://setu.ie
+ - img "South East Technological University"
- text: Runway Fixture Course
\ No newline at end of file | unclaimed |
dom | reader:lab-step-2/lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-01 | reader:lab-step-2: semantic DOM differs (+48 −35 lines at line 2)detail - link "Skip to content":
- /url: "#main-content"
-- banner
-- main:
- - navigation "Secondary navigation":
- - navigation "Breadcrumbs":
- - list:
- - listitem:
- - link "Go to Course Home":
- - /url: /
- - img "Tutors"
- - listitem:
- - link "Runway Fixture...":
- - /url: /course/localhost:8080
- - listitem:
- - link "Unit 1":
- - /url: /course/localhost:8080
- - listitem:
- - link "Topic 1":
- - /url: /topic/localhost:8080/unit-1/topic-01
- - listitem:
- - link "Lab 1":
- - /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01
- - link "All talks in the course":
- - /url: /wall/talk/localhost:8080
- - link "All notes in the course":
- - /url: /wall/note/localhost:8080
- - link "All labs in the course":
- - /url: /wall/lab/localhost:8080
- - navigation "Lab steps":
- - list:
+- banner:
+ - navigation "Main navigation":
+ - link "Runway Fixture Course":
+ - /url: /course/localhost:8080
+ - text: Tutors CI
+ - button "Search this course": Search
+ - button "Open Theme Menu": Preferences
+ - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+ - navigation:
+ - group:
+ - strong: Lab 1
+ - text: lab
+ - link "← Topic 1":
+ - /url: /topic/localhost:8080/unit-1/topic-01
+ - paragraph: Steps · 2 / 6
+ - list "Steps":
- listitem:
- - link "Lab 1":
+ - link "01 Lab 1":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Setup
- listitem:
- - link "Step 1":
+ - link "02 Step 1":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-01
- listitem:
- - link "Step 2":
+ - link "03 Step 2":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-02
- listitem:
- - link "Step 3":
+ - link "04 Step 3":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-03
- listitem:
- - link "Step 4":
+ - link "05 Step 4":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-04
- listitem:
- - link "Step 5":
+ - link "06 Step 5":
- /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-05
+ - separator
+ - paragraph: Learn
+ - link "Course home":
+ - /url: /course/localhost:8080
+ - button "Open course info": Course Info
+ - button "Open course tree": Course Tree
+ - link "Resources":
+ - /url: /search/localhost:8080
+- main:
+ - navigation "Breadcrumbs":
+ - list:
+ - listitem:
+ - link "My courses":
+ - /url: /
+ - listitem:
+ - link "Runway Fixture Course":
+ - /url: /course/localhost:8080
+ - listitem:
+ - link "Unit 1":
+ - /url: /course/localhost:8080
+ - listitem:
+ - link "Topic 1":
+ - /url: /topic/localhost:8080/unit-1/topic-01
+ - listitem: Lab 1
+ - text: Lab 1 Steps 2 / 6
- article:
- heading "Step 1" [level=1]: | unclaimed |
dom | reader:lab-step-2/lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-01 | reader:lab-step-2: semantic DOM differs (+20 −14 lines at line 54)detail - /url: "#step-1"
- paragraph: Write your lab instructions for step 1 of 5 here.
- - heading "Topic 1" [level=3]
- - figure
- - button "Expand all"
- - tree "Tree View":
- - treeitem "Talk 1" [level=1]:
- - link "Talk 1":
- - /url: /talk/localhost:8080/unit-1/topic-01/talk-01
- - 'treeitem "Show or hide contents: Lab 1 Lab 1" [level=1]':
- - 'button "Show or hide contents: Lab 1"'
- - link "Lab 1":
- - /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01
- - treeitem "Note 1" [level=1]:
- - link "Note 1":
- - /url: /note/localhost:8080/unit-1/topic-01/note-01
+ - navigation "Previous and next step":
+ - link "← Previous Lab 1":
+ - /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Setup
+ - link "Next → Step 2":
+ - /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-02
+- contentinfo "Site footer":
+ - img "Tutors"
+ - link "Tutors v:{{version}}":
+ - /url: https://tutors.dev
+ - paragraph: Tutors v:{{version}}
+ - paragraph:
+ - text: An
+ - link "Open Learning Web Toolkit":
+ - /url: /course/tutors-reference-manual
+ - text: ": Explore"
+ - link "What’s New in Tutors":
+ - /url: https://tutors.dev/note/tutors-reference-manual/side/note-whats-new
+ - link "South East Technological University":
+ - /url: https://setu.ie
+ - img "South East Technological University"
- text: Runway Fixture Course
\ No newline at end of file | unclaimed |
screenshot | reader:home/ | reader:home: 6.79% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)detaildiff image: diff/anonymous-student-reads-course-1/reader_home.png | unclaimed |
screenshot | reader:course/course/localhost:8080 | reader:course: 8.41% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)detaildiff image: diff/anonymous-student-reads-course-1/reader_course.png | unclaimed |
screenshot | reader:topic/topic/localhost:8080/unit-1/topic-01 | reader:topic: 14.93% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)detaildiff image: diff/anonymous-student-reads-course-1/reader_topic.png | unclaimed |
screenshot | reader:lab-step/lab/localhost:8080/unit-1/topic-01/book-lab-01 | reader:lab-step: 12.69% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)detaildiff image: diff/anonymous-student-reads-course-1/reader_lab-step.png | unclaimed |
screenshot | reader:lab-step-2/lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-01 | reader:lab-step-2: 11.70% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)detaildiff image: diff/anonymous-student-reads-course-1/reader_lab-step-2.png | unclaimed |
network | GET /_app/immutable/chunks/{{hash}}.js/ | reader:home: GET /_app/immutable/chunks/{{hash}}.js requested 26× on a, 29× on b | unclaimed |
network | GET /logo.svg/ | reader:home: request no longer made on b: GET /logo.svg | unclaimed |
network | GET /_app/immutable/assets/1.{{hash}}.css/ | reader:home: new request on b: GET /_app/immutable/assets/1.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/23.{{hash}}.css/ | reader:home: new request on b: GET /_app/immutable/assets/23.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/Icon.{{hash}}.css/ | reader:home: new request on b: GET /_app/immutable/assets/Icon.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/StudentCard.{{hash}}.css/ | reader:home: new request on b: GET /_app/immutable/assets/StudentCard.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/TutorsShell.{{hash}}.css/ | reader:home: new request on b: GET /_app/immutable/assets/TutorsShell.{{hash}}.css | unclaimed |
network | GET /_app/immutable/chunks/{{hash}}.js/course/localhost:8080 | reader:course: GET /_app/immutable/chunks/{{hash}}.js requested 33× on a, 38× on b | unclaimed |
network | GET /_app/immutable/assets/1.{{hash}}.css/course/localhost:8080 | reader:course: new request on b: GET /_app/immutable/assets/1.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/Card.{{hash}}.css/course/localhost:8080 | reader:course: new request on b: GET /_app/immutable/assets/Card.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/Composite.{{hash}}.css/course/localhost:8080 | reader:course: new request on b: GET /_app/immutable/assets/Composite.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/Icon.{{hash}}.css/course/localhost:8080 | reader:course: new request on b: GET /_app/immutable/assets/Icon.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/SecondaryNavigator.{{hash}}.css/course/localhost:8080 | reader:course: new request on b: GET /_app/immutable/assets/SecondaryNavigator.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/StudentCard.{{hash}}.css/course/localhost:8080 | reader:course: new request on b: GET /_app/immutable/assets/StudentCard.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/TalkMarp.{{hash}}.css/course/localhost:8080 | reader:course: new request on b: GET /_app/immutable/assets/TalkMarp.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/TutorsShell.{{hash}}.css/course/localhost:8080 | reader:course: new request on b: GET /_app/immutable/assets/TutorsShell.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/WidthToggle.{{hash}}.css/course/localhost:8080 | reader:course: new request on b: GET /_app/immutable/assets/WidthToggle.{{hash}}.css | unclaimed |
network | GET /_app/immutable/chunks/{{hash}}.js/lab/localhost:8080/unit-1/topic-01/book-lab-01 | reader:lab-step: GET /_app/immutable/chunks/{{hash}}.js requested 2× on a, 1× on b | unclaimed |
network | GET /_app/immutable/assets/8.{{hash}}.css/lab/localhost:8080/unit-1/topic-01/book-lab-01 | reader:lab-step: new request on b: GET /_app/immutable/assets/8.{{hash}}.css | unclaimed |
network | GET /_app/immutable/assets/Context.{{hash}}.css/lab/localhost:8080/unit-1/topic-01/book-lab-01 | reader:lab-step: new request on b: GET /_app/immutable/assets/Context.{{hash}}.css | unclaimed |
console | reader:course/course/localhost:8080 | reader:course: console message gone on bdetailwarning: {"app":"tutors-reader","environment":"production","details":"step","timestamp":"2026-09-16T09:05:00.000Z","level":"warn","message":"No type found for icon"} | informational |
console | reader:lab-step/lab/localhost:8080/unit-1/topic-01/book-lab-01 | reader:lab-step: console message gone on bdetailwarning: {"app":"tutors-reader","environment":"production","details":"step","timestamp":"2026-09-16T09:05:00.000Z","level":"warn","message":"No type found for icon"} | informational |
headers | reader:home/link/ | reader:home: header link changed: <./_app/immutable/assets/0.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/nodes/0.{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/nodes/4.{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/nodes/23.{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush → <./_app/immutable/assets/0.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/assets/Icon.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/assets/StudentCard.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/assets/TutorsShell.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/assets/23.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/nodes/0.{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/nodes/4.{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/nodes/23.{{hash}}.js>; rel="modulepreload"; nopush | unclaimed |
headers | reader:course/link/course/localhost:8080 | reader:course: header link changed: <../_app/immutable/assets/0.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/Note.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/entry/start.{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/entry/app.{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/nodes/0.{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/nodes/2.{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/nodes/7.{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush → <../_app/immutable/assets/0.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/Icon.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/StudentCard.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/TutorsShell.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/WidthToggle.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/Note.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/Card.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/SecondaryNavigator.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/Composite.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/TalkMarp.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/entry/start.{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/entry/app.{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/nodes/0.{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/nodes/2.{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/nodes/7.{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <../_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopush | unclaimed |
logs | reader/event | reader: new log field on b: event | unclaimed |
logs | reader/loadError | reader: new log field on b: loadError | unclaimed |
logs | reader/slow | reader: new log field on b: slow | unclaimed |
logs | catalogue/event | catalogue: new log field on b: event | unclaimed |
logs | catalogue/loadError | catalogue: new log field on b: loadError | unclaimed |
logs | catalogue/slow | catalogue: new log field on b: slow | unclaimed |
logs | live/event | live: new log field on b: event | unclaimed |
logs | live/loadError | live: new log field on b: loadError | unclaimed |
logs | live/slow | live: new log field on b: slow | unclaimed |
logs | time/event | time: new log field on b: event | unclaimed |
logs | time/loadError | time: new log field on b: loadError | unclaimed |
logs | time/slow | time: new log field on b: slow | unclaimed |
focus | reader:home/ | reader:home: keyboard order changed (12 stops on a, 12 on b)detail a "Skip to content"
+a "Tutors home"
+a "My courses"
button "Open Theme Menu"
button "Anonymous Tutors Profile"
-a "SETU"
+a "My courses"
+a "Catalogue ↗"
+a "Live ↗"
+a "Time ↗"
a "Create"
a "Docs"
-a "Source"
-a "Catalogue"
-a "Live"
-a "Tutors v:{{version}}"
-a "Open Learning Web Toolkit"
-a "What’s New in Tutors"
\ No newline at end of file
+a "SETU"
\ No newline at end of file | unclaimed |
focus | reader:course/course/localhost:8080 | reader:course: keyboard order changed (11 stops on a, 7 on b)detail-a "Go to Course Home"
-a "Runway Fixture..."
-a "All talks in the course"
-a "All notes in the course"
-a "All labs in the course"
-a "Topic 1 Summary of this topic (this line"
-a "Topic 2 Summary of this topic (this line"
+a "My courses"
+a "Topic 1 topic"
+a "Topic 2 topic"
a "Tutors v:{{version}}" | unclaimed |
focus | reader:topic/topic/localhost:8080/unit-1/topic-01 | reader:topic: keyboard order changed (12 stops on a, 11 on b)detail-a "Go to Course Home"
-a "Runway Fixture..."
+a "My courses"
+a "Runway Fixture Course"
a "Unit 1"
-a "Topic 1"
-a "All talks in the course"
-a "All notes in the course"
-a "All labs in the course"
-a "Talk 1 Summary of this talk (appears on "
-a "Lab 1 Prerequisites"
+a "Talk 1 talk"
+a "Lab 1 lab"
a "Prerequisites"
-a "Note 1 Summary of this note (appears on "
-a "Tutors v:{{version}}"
\ No newline at end of file
+a "Note 1 note"
+a "Tutors v:{{version}}"
+a "Open Learning Web Toolkit"
+a "What’s New in Tutors"
+a ""
\ No newline at end of file | unclaimed |
focus | reader:lab-step/lab/localhost:8080/unit-1/topic-01/book-lab-01 | reader:lab-step: keyboard order changed (12 stops on a, 12 on b)detail-a "Go to Course Home"
-a "Runway Fixture..."
+a "My courses"
+a "Runway Fixture Course"
a "Unit 1"
...
a "Lab 1"
-a "All talks in the course"
-a "All notes in the course"
-a "All labs in the course"
-a "Lab 1"
-a "Step 1"
-a "Step 2"
-a "Step 3"
\ No newline at end of file
+a "Prerequisites"
+a "Getting Started"
+a "Next → Step 1"
+a "Tutors v:{{version}}"
+a "Open Learning Web Toolkit"
+a "What’s New in Tutors"
+a ""
\ No newline at end of file | unclaimed |
focus | reader:lab-step-2/lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-01 | reader:lab-step-2: keyboard order changed (6 stops on a, 11 on b)detail+a "My courses"
+a "Runway Fixture Course"
+a "Unit 1"
+a "Topic 1"
a "Step 1"
-button "Expand all"
-treeitem "Talk 1"
-a "Talk 1"
-a "Lab 1"
-a "Note 1"
\ No newline at end of file
+a "← Previous Lab 1"
+a "Next → Step 2"
+a "Tutors v:{{version}}"
+a "Open Learning Web Toolkit"
+a "What’s New in Tutors"
+a ""
\ No newline at end of file | unclaimed |
image-manifest | reader/base | reader: built FROM a different base image (lowest layer 34467cc93912 → e58989146fce)detailbase.digest label: a=unrecorded b=unrecorded lowest layer: a=sha256:34467cc93912af891dfee8a3902adf9b4f355a9bca4eaa46f658d1181a21de0d b=sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7 | unclaimed |
image-manifest | reader/layers | reader: 9 layer(s) on a, 10 on b | unclaimed |
image-manifest | reader/label/org.opencontainers.image.vendor | reader: label org.opencontainers.image.vendor added (Tutors SDK) | unclaimed |
sbom | reader/@isaacs/cliui | reader: package removed: @isaacs/cliui@8.0.2 | unclaimed |
sbom | reader/@isaacs/fs-minipass | reader: package removed: @isaacs/fs-minipass@4.0.1 | unclaimed |
sbom | reader/@isaacs/string-locale-compare | reader: package removed: @isaacs/string-locale-compare@1.1.0 | unclaimed |
sbom | reader/@npmcli/agent | reader: package removed: @npmcli/agent@3.0.0 | unclaimed |
sbom | reader/@npmcli/arborist | reader: package removed: @npmcli/arborist@8.0.5 | unclaimed |
sbom | reader/@npmcli/config | reader: package removed: @npmcli/config@9.0.0 | unclaimed |
sbom | reader/@npmcli/fs | reader: package removed: @npmcli/fs@4.0.0 | unclaimed |
sbom | reader/@npmcli/git | reader: package removed: @npmcli/git@6.0.3 | unclaimed |
sbom | reader/@npmcli/installed-package-contents | reader: package removed: @npmcli/installed-package-contents@3.0.0 | unclaimed |
sbom | reader/@npmcli/map-workspaces | reader: package removed: @npmcli/map-workspaces@4.0.2 | unclaimed |
sbom | reader/@npmcli/metavuln-calculator | reader: package removed: @npmcli/metavuln-calculator@8.0.1 | unclaimed |
sbom | reader/@npmcli/name-from-folder | reader: package removed: @npmcli/name-from-folder@3.0.0 | unclaimed |
sbom | reader/@npmcli/node-gyp | reader: package removed: @npmcli/node-gyp@4.0.0 | unclaimed |
sbom | reader/@npmcli/package-json | reader: package removed: @npmcli/package-json@6.2.0 | unclaimed |
sbom | reader/@npmcli/promise-spawn | reader: package removed: @npmcli/promise-spawn@8.0.3 | unclaimed |
sbom | reader/@npmcli/query | reader: package removed: @npmcli/query@4.0.1 | unclaimed |
sbom | reader/@npmcli/redact | reader: package removed: @npmcli/redact@3.2.2 | unclaimed |
sbom | reader/@npmcli/run-script | reader: package removed: @npmcli/run-script@9.1.0 | unclaimed |
sbom | reader/@pkgjs/parseargs | reader: package removed: @pkgjs/parseargs@0.11.0 | unclaimed |
sbom | reader/@sigstore/bundle | reader: package removed: @sigstore/bundle@3.1.0 | unclaimed |
sbom | reader/@sigstore/core | reader: package removed: @sigstore/core@2.0.0 | unclaimed |
sbom | reader/@sigstore/protobuf-specs | reader: package removed: @sigstore/protobuf-specs@0.4.3 | unclaimed |
sbom | reader/@sigstore/sign | reader: package removed: @sigstore/sign@3.1.0 | unclaimed |
sbom | reader/@sigstore/tuf | reader: package removed: @sigstore/tuf@3.1.1 | unclaimed |
sbom | reader/@sigstore/verify | reader: package removed: @sigstore/verify@2.1.1 | unclaimed |
sbom | reader/@tufjs/canonical-json | reader: package removed: @tufjs/canonical-json@2.0.0 | unclaimed |
sbom | reader/@tufjs/models | reader: package removed: @tufjs/models@3.0.1 | unclaimed |
sbom | reader/abbrev | reader: package removed: abbrev@3.0.1 | unclaimed |
sbom | reader/agent-base | reader: package removed: agent-base@7.1.4 | unclaimed |
sbom | reader/ansi-regex | reader: package removed: ansi-regex@5.0.1, 6.2.2 | unclaimed |
sbom | reader/ansi-styles | reader: package removed: ansi-styles@4.3.0, 6.2.3 | unclaimed |
sbom | reader/aproba | reader: package removed: aproba@2.1.0 | unclaimed |
sbom | reader/archy | reader: package removed: archy@1.0.0 | unclaimed |
sbom | reader/balanced-match | reader: package removed: balanced-match@1.0.2 | unclaimed |
sbom | reader/bin-links | reader: package removed: bin-links@5.0.0 | unclaimed |
sbom | reader/binary-extensions | reader: package removed: binary-extensions@2.3.0 | unclaimed |
sbom | reader/brace-expansion | reader: package removed: brace-expansion@2.0.2 | unclaimed |
sbom | reader/cacache | reader: package removed: cacache@19.0.1 | unclaimed |
sbom | reader/chalk | reader: package removed: chalk@5.6.2 | unclaimed |
sbom | reader/chownr | reader: package removed: chownr@3.0.0 | unclaimed |
sbom | reader/ci-info | reader: package removed: ci-info@4.4.0 | unclaimed |
sbom | reader/cidr-regex | reader: package removed: cidr-regex@4.1.3 | unclaimed |
sbom | reader/cli-columns | reader: package removed: cli-columns@4.0.0 | unclaimed |
sbom | reader/cmd-shim | reader: package removed: cmd-shim@7.0.0 | unclaimed |
sbom | reader/color-convert | reader: package removed: color-convert@2.0.1 | unclaimed |
sbom | reader/color-name | reader: package removed: color-name@1.1.4 | unclaimed |
sbom | reader/common-ancestor-path | reader: package removed: common-ancestor-path@1.0.1 | unclaimed |
sbom | reader/corepack | reader: package removed: corepack@0.34.6 | unclaimed |
sbom | reader/cross-spawn | reader: package removed: cross-spawn@7.0.6 | unclaimed |
sbom | reader/cssesc | reader: package removed: cssesc@3.0.0 | unclaimed |
sbom | reader/debug | reader: package removed: debug@4.4.3 | unclaimed |
sbom | reader/diff | reader: package removed: diff@5.2.2 | unclaimed |
sbom | reader/dompurify | reader: package bumped: dompurify 3.4.14 → 3.4.16 | unclaimed |
sbom | reader/eastasianwidth | reader: package removed: eastasianwidth@0.2.0 | unclaimed |
sbom | reader/emoji-regex | reader: package removed: emoji-regex@8.0.0, 9.2.2 | unclaimed |
sbom | reader/encoding | reader: package removed: encoding@0.1.13 | unclaimed |
sbom | reader/env-paths | reader: package removed: env-paths@2.2.1 | unclaimed |
sbom | reader/err-code | reader: package removed: err-code@2.0.3 | unclaimed |
sbom | reader/exponential-backoff | reader: package removed: exponential-backoff@3.1.3 | unclaimed |
sbom | reader/fastest-levenshtein | reader: package removed: fastest-levenshtein@1.0.16 | unclaimed |
sbom | reader/fdir | reader: package removed: fdir@6.5.0 | unclaimed |
sbom | reader/foreground-child | reader: package removed: foreground-child@3.3.1 | unclaimed |
sbom | reader/fs-minipass | reader: package removed: fs-minipass@3.0.3 | unclaimed |
sbom | reader/glob | reader: package removed: glob@10.5.0 | unclaimed |
sbom | reader/graceful-fs | reader: package removed: graceful-fs@4.2.11 | unclaimed |
sbom | reader/hosted-git-info | reader: package removed: hosted-git-info@8.1.0 | unclaimed |
sbom | reader/http-cache-semantics | reader: package removed: http-cache-semantics@4.2.0 | unclaimed |
sbom | reader/http-proxy-agent | reader: package removed: http-proxy-agent@7.0.2 | unclaimed |
sbom | reader/https-proxy-agent | reader: package removed: https-proxy-agent@7.0.6 | unclaimed |
sbom | reader/iconv-lite | reader: package removed: iconv-lite@0.6.3 | unclaimed |
sbom | reader/ignore-walk | reader: package removed: ignore-walk@7.0.0 | unclaimed |
sbom | reader/imurmurhash | reader: package removed: imurmurhash@0.1.4 | unclaimed |
sbom | reader/ini | reader: package removed: ini@5.0.0 | unclaimed |
sbom | reader/init-package-json | reader: package removed: init-package-json@7.0.2 | unclaimed |
sbom | reader/ip-address | reader: package removed: ip-address@10.1.0 | unclaimed |
sbom | reader/ip-regex | reader: package removed: ip-regex@5.0.0 | unclaimed |
sbom | reader/is-cidr | reader: package removed: is-cidr@5.1.1 | unclaimed |
sbom | reader/is-fullwidth-code-point | reader: package removed: is-fullwidth-code-point@3.0.0 | unclaimed |
sbom | reader/isexe | reader: package removed: isexe@2.0.0, 3.1.5 | unclaimed |
sbom | reader/jackspeak | reader: package removed: jackspeak@3.4.3 | unclaimed |
sbom | reader/json-parse-even-better-errors | reader: package removed: json-parse-even-better-errors@4.0.0 | unclaimed |
sbom | reader/json-stringify-nice | reader: package removed: json-stringify-nice@1.1.4 | unclaimed |
sbom | reader/jsonparse | reader: package removed: jsonparse@1.3.1 | unclaimed |
sbom | reader/just-diff | reader: package removed: just-diff@6.0.2 | unclaimed |
sbom | reader/just-diff-apply | reader: package removed: just-diff-apply@5.5.0 | unclaimed |
sbom | reader/libnpmaccess | reader: package removed: libnpmaccess@9.0.0 | unclaimed |
sbom | reader/libnpmdiff | reader: package removed: libnpmdiff@7.0.5 | unclaimed |
sbom | reader/libnpmexec | reader: package removed: libnpmexec@9.0.5 | unclaimed |
sbom | reader/libnpmfund | reader: package removed: libnpmfund@6.0.5 | unclaimed |
sbom | reader/libnpmhook | reader: package removed: libnpmhook@11.0.0 | unclaimed |
sbom | reader/libnpmorg | reader: package removed: libnpmorg@7.0.0 | unclaimed |
sbom | reader/libnpmpack | reader: package removed: libnpmpack@8.0.5 | unclaimed |
sbom | reader/libnpmpublish | reader: package removed: libnpmpublish@10.0.2 | unclaimed |
sbom | reader/libnpmsearch | reader: package removed: libnpmsearch@8.0.0 | unclaimed |
sbom | reader/libnpmteam | reader: package removed: libnpmteam@7.0.0 | unclaimed |
sbom | reader/libnpmversion | reader: package removed: libnpmversion@7.0.0 | unclaimed |
sbom | reader/libpcre2-8-0 | reader: package bumped: libpcre2-8-0 10.42-1+deb12u1 → 10.42-1+deb12u2 | unclaimed |
sbom | reader/lru-cache | reader: package removed: lru-cache@10.4.3 | unclaimed |
sbom | reader/make-fetch-happen | reader: package removed: make-fetch-happen@14.0.3 | unclaimed |
sbom | reader/minimatch | reader: package removed: minimatch@9.0.9 | unclaimed |
sbom | reader/minipass | reader: package removed: minipass@3.3.6, 7.1.3 | unclaimed |
sbom | reader/minipass-collect | reader: package removed: minipass-collect@2.0.1 | unclaimed |
sbom | reader/minipass-fetch | reader: package removed: minipass-fetch@4.0.1 | unclaimed |
sbom | reader/minipass-flush | reader: package removed: minipass-flush@1.0.5 | unclaimed |
sbom | reader/minipass-pipeline | reader: package removed: minipass-pipeline@1.2.4 | unclaimed |
sbom | reader/minipass-sized | reader: package removed: minipass-sized@1.0.3 | unclaimed |
sbom | reader/minizlib | reader: package removed: minizlib@3.1.0 | unclaimed |
sbom | reader/ms | reader: package removed: ms@2.1.3 | unclaimed |
sbom | reader/mute-stream | reader: package removed: mute-stream@2.0.0 | unclaimed |
sbom | reader/negotiator | reader: package removed: negotiator@1.0.0 | unclaimed |
sbom | reader/node | reader: package bumped: node 22.23.2 → 22.23.3 | unclaimed |
sbom | reader/node-gyp | reader: package removed: node-gyp@11.5.0 | unclaimed |
sbom | reader/nopt | reader: package removed: nopt@8.1.0 | unclaimed |
sbom | reader/normalize-package-data | reader: package removed: normalize-package-data@7.0.1 | unclaimed |
sbom | reader/npm | reader: package removed: npm@10.9.8 | unclaimed |
sbom | reader/npm-audit-report | reader: package removed: npm-audit-report@6.0.0 | unclaimed |
sbom | reader/npm-bundled | reader: package removed: npm-bundled@4.0.0 | unclaimed |
sbom | reader/npm-install-checks | reader: package removed: npm-install-checks@7.1.2 | unclaimed |
sbom | reader/npm-normalize-package-bin | reader: package removed: npm-normalize-package-bin@4.0.0 | unclaimed |
sbom | reader/npm-package-arg | reader: package removed: npm-package-arg@12.0.2 | unclaimed |
sbom | reader/npm-packlist | reader: package removed: npm-packlist@9.0.0 | unclaimed |
sbom | reader/npm-pick-manifest | reader: package removed: npm-pick-manifest@10.0.0 | unclaimed |
sbom | reader/npm-profile | reader: package removed: npm-profile@11.0.1 | unclaimed |
sbom | reader/npm-registry-fetch | reader: package removed: npm-registry-fetch@18.0.2 | unclaimed |
sbom | reader/npm-user-validate | reader: package removed: npm-user-validate@3.0.0 | unclaimed |
sbom | reader/p-map | reader: package removed: p-map@7.0.4 | unclaimed |
sbom | reader/package-json-from-dist | reader: package removed: package-json-from-dist@1.0.1 | unclaimed |
sbom | reader/pacote | reader: package removed: pacote@19.0.2, 20.0.1 | unclaimed |
sbom | reader/parse-conflict-json | reader: package removed: parse-conflict-json@4.0.0 | unclaimed |
sbom | reader/path-key | reader: package removed: path-key@3.1.1 | unclaimed |
sbom | reader/path-scurry | reader: package removed: path-scurry@1.11.1 | unclaimed |
sbom | reader/perl-base | reader: package bumped: perl-base 5.36.0-7+deb12u3 → 5.36.0-7+deb12u4 | unclaimed |
sbom | reader/picomatch | reader: package removed: picomatch@4.0.3 | unclaimed |
sbom | reader/postcss-selector-parser | reader: package removed: postcss-selector-parser@7.1.1 | unclaimed |
sbom | reader/proc-log | reader: package removed: proc-log@5.0.0 | unclaimed |
sbom | reader/proggy | reader: package removed: proggy@3.0.0 | unclaimed |
sbom | reader/promise-all-reject-late | reader: package removed: promise-all-reject-late@1.0.1 | unclaimed |
sbom | reader/promise-call-limit | reader: package removed: promise-call-limit@3.0.2 | unclaimed |
sbom | reader/promise-retry | reader: package removed: promise-retry@2.0.1 | unclaimed |
sbom | reader/promzard | reader: package removed: promzard@2.0.0 | unclaimed |
sbom | reader/qrcode-terminal | reader: package removed: qrcode-terminal@0.12.0 | unclaimed |
sbom | reader/read | reader: package removed: read@4.1.0 | unclaimed |
sbom | reader/read-cmd-shim | reader: package removed: read-cmd-shim@5.0.0 | unclaimed |
sbom | reader/read-package-json-fast | reader: package removed: read-package-json-fast@4.0.0 | unclaimed |
sbom | reader/retry | reader: package removed: retry@0.12.0 | unclaimed |
sbom | reader/safer-buffer | reader: package removed: safer-buffer@2.1.2 | unclaimed |
sbom | reader/semver | reader: package removed: semver@7.7.4 | unclaimed |
sbom | reader/shebang-command | reader: package removed: shebang-command@2.0.0 | unclaimed |
sbom | reader/shebang-regex | reader: package removed: shebang-regex@3.0.0 | unclaimed |
sbom | reader/signal-exit | reader: package removed: signal-exit@4.1.0 | unclaimed |
sbom | reader/sigstore | reader: package removed: sigstore@3.1.0 | unclaimed |
sbom | reader/smart-buffer | reader: package removed: smart-buffer@4.2.0 | unclaimed |
sbom | reader/socks | reader: package removed: socks@2.8.7 | unclaimed |
sbom | reader/socks-proxy-agent | reader: package removed: socks-proxy-agent@8.0.5 | unclaimed |
sbom | reader/spdx-correct | reader: package removed: spdx-correct@3.2.0 | unclaimed |
sbom | reader/spdx-exceptions | reader: package removed: spdx-exceptions@2.5.0 | unclaimed |
sbom | reader/spdx-expression-parse | reader: package removed: spdx-expression-parse@3.0.1, 4.0.0 | unclaimed |
sbom | reader/spdx-license-ids | reader: package removed: spdx-license-ids@3.0.23 | unclaimed |
sbom | reader/ssri | reader: package removed: ssri@12.0.0 | unclaimed |
sbom | reader/string-width | reader: package removed: string-width@4.2.3, 5.1.2 | unclaimed |
sbom | reader/strip-ansi | reader: package removed: strip-ansi@6.0.1, 7.2.0 | unclaimed |
sbom | reader/supports-color | reader: package removed: supports-color@9.4.0 | unclaimed |
sbom | reader/tar | reader: package bumped: tar 1.34+dfsg-1.2+deb12u1, 7.5.11 → 1.34+dfsg-1.2+deb12u1 | unclaimed |
sbom | reader/text-table | reader: package removed: text-table@0.2.0 | unclaimed |
sbom | reader/tiny-relative-date | reader: package removed: tiny-relative-date@1.3.0 | unclaimed |
sbom | reader/tinyglobby | reader: package removed: tinyglobby@0.2.15 | unclaimed |
sbom | reader/treeverse | reader: package removed: treeverse@3.0.0 | unclaimed |
sbom | reader/tuf-js | reader: package removed: tuf-js@3.1.0 | unclaimed |
sbom | reader/tzdata | reader: package bumped: tzdata 2026b-0+deb12u1 → 2026c-0+deb12u1 | unclaimed |
sbom | reader/unique-filename | reader: package removed: unique-filename@4.0.0 | unclaimed |
sbom | reader/unique-slug | reader: package removed: unique-slug@5.0.0 | unclaimed |
sbom | reader/util-deprecate | reader: package removed: util-deprecate@1.0.2 | unclaimed |
sbom | reader/validate-npm-package-license | reader: package removed: validate-npm-package-license@3.0.4 | unclaimed |
sbom | reader/validate-npm-package-name | reader: package removed: validate-npm-package-name@6.0.2 | unclaimed |
sbom | reader/walk-up-path | reader: package removed: walk-up-path@3.0.1 | unclaimed |
sbom | reader/which | reader: package removed: which@2.0.2, 5.0.0 | unclaimed |
sbom | reader/wrap-ansi | reader: package removed: wrap-ansi@7.0.0, 8.1.0 | unclaimed |
sbom | reader/write-file-atomic | reader: package removed: write-file-atomic@6.0.0 | unclaimed |
sbom | reader/yallist | reader: package removed: yallist@4.0.0, 5.0.0 | unclaimed |
sbom | reader/yarn | reader: package removed: yarn@1.22.22 | unclaimed |
vulns | reader/not-collected | NOT COLLECTED: vulns of reader on both sides: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy)detaila: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) b: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | informational |
image-manifest | catalogue/base | catalogue: built FROM a different base image (lowest layer 34467cc93912 → e58989146fce)detailbase.digest label: a=unrecorded b=unrecorded lowest layer: a=sha256:34467cc93912af891dfee8a3902adf9b4f355a9bca4eaa46f658d1181a21de0d b=sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7 | unclaimed |
image-manifest | catalogue/layers | catalogue: 9 layer(s) on a, 10 on b | unclaimed |
image-manifest | catalogue/label/org.opencontainers.image.vendor | catalogue: label org.opencontainers.image.vendor added (Tutors SDK) | unclaimed |
sbom | catalogue/@isaacs/cliui | catalogue: package removed: @isaacs/cliui@8.0.2 | unclaimed |
sbom | catalogue/@isaacs/fs-minipass | catalogue: package removed: @isaacs/fs-minipass@4.0.1 | unclaimed |
sbom | catalogue/@isaacs/string-locale-compare | catalogue: package removed: @isaacs/string-locale-compare@1.1.0 | unclaimed |
sbom | catalogue/@npmcli/agent | catalogue: package removed: @npmcli/agent@3.0.0 | unclaimed |
sbom | catalogue/@npmcli/arborist | catalogue: package removed: @npmcli/arborist@8.0.5 | unclaimed |
sbom | catalogue/@npmcli/config | catalogue: package removed: @npmcli/config@9.0.0 | unclaimed |
sbom | catalogue/@npmcli/fs | catalogue: package removed: @npmcli/fs@4.0.0 | unclaimed |
sbom | catalogue/@npmcli/git | catalogue: package removed: @npmcli/git@6.0.3 | unclaimed |
sbom | catalogue/@npmcli/installed-package-contents | catalogue: package removed: @npmcli/installed-package-contents@3.0.0 | unclaimed |
sbom | catalogue/@npmcli/map-workspaces | catalogue: package removed: @npmcli/map-workspaces@4.0.2 | unclaimed |
sbom | catalogue/@npmcli/metavuln-calculator | catalogue: package removed: @npmcli/metavuln-calculator@8.0.1 | unclaimed |
sbom | catalogue/@npmcli/name-from-folder | catalogue: package removed: @npmcli/name-from-folder@3.0.0 | unclaimed |
sbom | catalogue/@npmcli/node-gyp | catalogue: package removed: @npmcli/node-gyp@4.0.0 | unclaimed |
sbom | catalogue/@npmcli/package-json | catalogue: package removed: @npmcli/package-json@6.2.0 | unclaimed |
sbom | catalogue/@npmcli/promise-spawn | catalogue: package removed: @npmcli/promise-spawn@8.0.3 | unclaimed |
sbom | catalogue/@npmcli/query | catalogue: package removed: @npmcli/query@4.0.1 | unclaimed |
sbom | catalogue/@npmcli/redact | catalogue: package removed: @npmcli/redact@3.2.2 | unclaimed |
sbom | catalogue/@npmcli/run-script | catalogue: package removed: @npmcli/run-script@9.1.0 | unclaimed |
sbom | catalogue/@pkgjs/parseargs | catalogue: package removed: @pkgjs/parseargs@0.11.0 | unclaimed |
sbom | catalogue/@sigstore/bundle | catalogue: package removed: @sigstore/bundle@3.1.0 | unclaimed |
sbom | catalogue/@sigstore/core | catalogue: package removed: @sigstore/core@2.0.0 | unclaimed |
sbom | catalogue/@sigstore/protobuf-specs | catalogue: package removed: @sigstore/protobuf-specs@0.4.3 | unclaimed |
sbom | catalogue/@sigstore/sign | catalogue: package removed: @sigstore/sign@3.1.0 | unclaimed |
sbom | catalogue/@sigstore/tuf | catalogue: package removed: @sigstore/tuf@3.1.1 | unclaimed |
sbom | catalogue/@sigstore/verify | catalogue: package removed: @sigstore/verify@2.1.1 | unclaimed |
sbom | catalogue/@tufjs/canonical-json | catalogue: package removed: @tufjs/canonical-json@2.0.0 | unclaimed |
sbom | catalogue/@tufjs/models | catalogue: package removed: @tufjs/models@3.0.1 | unclaimed |
sbom | catalogue/abbrev | catalogue: package removed: abbrev@3.0.1 | unclaimed |
sbom | catalogue/agent-base | catalogue: package removed: agent-base@7.1.4 | unclaimed |
sbom | catalogue/ansi-regex | catalogue: package removed: ansi-regex@5.0.1, 6.2.2 | unclaimed |
sbom | catalogue/ansi-styles | catalogue: package removed: ansi-styles@4.3.0, 6.2.3 | unclaimed |
sbom | catalogue/aproba | catalogue: package removed: aproba@2.1.0 | unclaimed |
sbom | catalogue/archy | catalogue: package removed: archy@1.0.0 | unclaimed |
sbom | catalogue/balanced-match | catalogue: package removed: balanced-match@1.0.2 | unclaimed |
sbom | catalogue/bin-links | catalogue: package removed: bin-links@5.0.0 | unclaimed |
sbom | catalogue/binary-extensions | catalogue: package removed: binary-extensions@2.3.0 | unclaimed |
sbom | catalogue/brace-expansion | catalogue: package removed: brace-expansion@2.0.2 | unclaimed |
sbom | catalogue/cacache | catalogue: package removed: cacache@19.0.1 | unclaimed |
sbom | catalogue/chalk | catalogue: package removed: chalk@5.6.2 | unclaimed |
sbom | catalogue/chownr | catalogue: package removed: chownr@3.0.0 | unclaimed |
sbom | catalogue/ci-info | catalogue: package removed: ci-info@4.4.0 | unclaimed |
sbom | catalogue/cidr-regex | catalogue: package removed: cidr-regex@4.1.3 | unclaimed |
sbom | catalogue/cli-columns | catalogue: package removed: cli-columns@4.0.0 | unclaimed |
sbom | catalogue/cmd-shim | catalogue: package removed: cmd-shim@7.0.0 | unclaimed |
sbom | catalogue/color-convert | catalogue: package removed: color-convert@2.0.1 | unclaimed |
sbom | catalogue/color-name | catalogue: package removed: color-name@1.1.4 | unclaimed |
sbom | catalogue/common-ancestor-path | catalogue: package removed: common-ancestor-path@1.0.1 | unclaimed |
sbom | catalogue/corepack | catalogue: package removed: corepack@0.34.6 | unclaimed |
sbom | catalogue/cross-spawn | catalogue: package removed: cross-spawn@7.0.6 | unclaimed |
sbom | catalogue/cssesc | catalogue: package removed: cssesc@3.0.0 | unclaimed |
sbom | catalogue/debug | catalogue: package removed: debug@4.4.3 | unclaimed |
sbom | catalogue/diff | catalogue: package removed: diff@5.2.2 | unclaimed |
sbom | catalogue/eastasianwidth | catalogue: package removed: eastasianwidth@0.2.0 | unclaimed |
sbom | catalogue/emoji-regex | catalogue: package removed: emoji-regex@8.0.0, 9.2.2 | unclaimed |
sbom | catalogue/encoding | catalogue: package removed: encoding@0.1.13 | unclaimed |
sbom | catalogue/env-paths | catalogue: package removed: env-paths@2.2.1 | unclaimed |
sbom | catalogue/err-code | catalogue: package removed: err-code@2.0.3 | unclaimed |
sbom | catalogue/exponential-backoff | catalogue: package removed: exponential-backoff@3.1.3 | unclaimed |
sbom | catalogue/fastest-levenshtein | catalogue: package removed: fastest-levenshtein@1.0.16 | unclaimed |
sbom | catalogue/fdir | catalogue: package removed: fdir@6.5.0 | unclaimed |
sbom | catalogue/foreground-child | catalogue: package removed: foreground-child@3.3.1 | unclaimed |
sbom | catalogue/fs-minipass | catalogue: package removed: fs-minipass@3.0.3 | unclaimed |
sbom | catalogue/glob | catalogue: package removed: glob@10.5.0 | unclaimed |
sbom | catalogue/graceful-fs | catalogue: package removed: graceful-fs@4.2.11 | unclaimed |
sbom | catalogue/hosted-git-info | catalogue: package removed: hosted-git-info@8.1.0 | unclaimed |
sbom | catalogue/http-cache-semantics | catalogue: package removed: http-cache-semantics@4.2.0 | unclaimed |
sbom | catalogue/http-proxy-agent | catalogue: package removed: http-proxy-agent@7.0.2 | unclaimed |
sbom | catalogue/https-proxy-agent | catalogue: package removed: https-proxy-agent@7.0.6 | unclaimed |
sbom | catalogue/iconv-lite | catalogue: package removed: iconv-lite@0.6.3 | unclaimed |
sbom | catalogue/ignore-walk | catalogue: package removed: ignore-walk@7.0.0 | unclaimed |
sbom | catalogue/imurmurhash | catalogue: package removed: imurmurhash@0.1.4 | unclaimed |
sbom | catalogue/ini | catalogue: package removed: ini@5.0.0 | unclaimed |
sbom | catalogue/init-package-json | catalogue: package removed: init-package-json@7.0.2 | unclaimed |
sbom | catalogue/ip-address | catalogue: package removed: ip-address@10.1.0 | unclaimed |
sbom | catalogue/ip-regex | catalogue: package removed: ip-regex@5.0.0 | unclaimed |
sbom | catalogue/is-cidr | catalogue: package removed: is-cidr@5.1.1 | unclaimed |
sbom | catalogue/is-fullwidth-code-point | catalogue: package removed: is-fullwidth-code-point@3.0.0 | unclaimed |
sbom | catalogue/isexe | catalogue: package removed: isexe@2.0.0, 3.1.5 | unclaimed |
sbom | catalogue/jackspeak | catalogue: package removed: jackspeak@3.4.3 | unclaimed |
sbom | catalogue/json-parse-even-better-errors | catalogue: package removed: json-parse-even-better-errors@4.0.0 | unclaimed |
sbom | catalogue/json-stringify-nice | catalogue: package removed: json-stringify-nice@1.1.4 | unclaimed |
sbom | catalogue/jsonparse | catalogue: package removed: jsonparse@1.3.1 | unclaimed |
sbom | catalogue/just-diff | catalogue: package removed: just-diff@6.0.2 | unclaimed |
sbom | catalogue/just-diff-apply | catalogue: package removed: just-diff-apply@5.5.0 | unclaimed |
sbom | catalogue/libnpmaccess | catalogue: package removed: libnpmaccess@9.0.0 | unclaimed |
sbom | catalogue/libnpmdiff | catalogue: package removed: libnpmdiff@7.0.5 | unclaimed |
sbom | catalogue/libnpmexec | catalogue: package removed: libnpmexec@9.0.5 | unclaimed |
sbom | catalogue/libnpmfund | catalogue: package removed: libnpmfund@6.0.5 | unclaimed |
sbom | catalogue/libnpmhook | catalogue: package removed: libnpmhook@11.0.0 | unclaimed |
sbom | catalogue/libnpmorg | catalogue: package removed: libnpmorg@7.0.0 | unclaimed |
sbom | catalogue/libnpmpack | catalogue: package removed: libnpmpack@8.0.5 | unclaimed |
sbom | catalogue/libnpmpublish | catalogue: package removed: libnpmpublish@10.0.2 | unclaimed |
sbom | catalogue/libnpmsearch | catalogue: package removed: libnpmsearch@8.0.0 | unclaimed |
sbom | catalogue/libnpmteam | catalogue: package removed: libnpmteam@7.0.0 | unclaimed |
sbom | catalogue/libnpmversion | catalogue: package removed: libnpmversion@7.0.0 | unclaimed |
sbom | catalogue/libpcre2-8-0 | catalogue: package bumped: libpcre2-8-0 10.42-1+deb12u1 → 10.42-1+deb12u2 | unclaimed |
sbom | catalogue/lru-cache | catalogue: package removed: lru-cache@10.4.3 | unclaimed |
sbom | catalogue/make-fetch-happen | catalogue: package removed: make-fetch-happen@14.0.3 | unclaimed |
sbom | catalogue/minimatch | catalogue: package removed: minimatch@9.0.9 | unclaimed |
sbom | catalogue/minipass | catalogue: package removed: minipass@3.3.6, 7.1.3 | unclaimed |
sbom | catalogue/minipass-collect | catalogue: package removed: minipass-collect@2.0.1 | unclaimed |
sbom | catalogue/minipass-fetch | catalogue: package removed: minipass-fetch@4.0.1 | unclaimed |
sbom | catalogue/minipass-flush | catalogue: package removed: minipass-flush@1.0.5 | unclaimed |
sbom | catalogue/minipass-pipeline | catalogue: package removed: minipass-pipeline@1.2.4 | unclaimed |
sbom | catalogue/minipass-sized | catalogue: package removed: minipass-sized@1.0.3 | unclaimed |
sbom | catalogue/minizlib | catalogue: package removed: minizlib@3.1.0 | unclaimed |
sbom | catalogue/ms | catalogue: package removed: ms@2.1.3 | unclaimed |
sbom | catalogue/mute-stream | catalogue: package removed: mute-stream@2.0.0 | unclaimed |
sbom | catalogue/negotiator | catalogue: package removed: negotiator@1.0.0 | unclaimed |
sbom | catalogue/node | catalogue: package bumped: node 22.23.2 → 22.23.3 | unclaimed |
sbom | catalogue/node-gyp | catalogue: package removed: node-gyp@11.5.0 | unclaimed |
sbom | catalogue/nopt | catalogue: package removed: nopt@8.1.0 | unclaimed |
sbom | catalogue/normalize-package-data | catalogue: package removed: normalize-package-data@7.0.1 | unclaimed |
sbom | catalogue/npm | catalogue: package removed: npm@10.9.8 | unclaimed |
sbom | catalogue/npm-audit-report | catalogue: package removed: npm-audit-report@6.0.0 | unclaimed |
sbom | catalogue/npm-bundled | catalogue: package removed: npm-bundled@4.0.0 | unclaimed |
sbom | catalogue/npm-install-checks | catalogue: package removed: npm-install-checks@7.1.2 | unclaimed |
sbom | catalogue/npm-normalize-package-bin | catalogue: package removed: npm-normalize-package-bin@4.0.0 | unclaimed |
sbom | catalogue/npm-package-arg | catalogue: package removed: npm-package-arg@12.0.2 | unclaimed |
sbom | catalogue/npm-packlist | catalogue: package removed: npm-packlist@9.0.0 | unclaimed |
sbom | catalogue/npm-pick-manifest | catalogue: package removed: npm-pick-manifest@10.0.0 | unclaimed |
sbom | catalogue/npm-profile | catalogue: package removed: npm-profile@11.0.1 | unclaimed |
sbom | catalogue/npm-registry-fetch | catalogue: package removed: npm-registry-fetch@18.0.2 | unclaimed |
sbom | catalogue/npm-user-validate | catalogue: package removed: npm-user-validate@3.0.0 | unclaimed |
sbom | catalogue/p-map | catalogue: package removed: p-map@7.0.4 | unclaimed |
sbom | catalogue/package-json-from-dist | catalogue: package removed: package-json-from-dist@1.0.1 | unclaimed |
sbom | catalogue/pacote | catalogue: package removed: pacote@19.0.2, 20.0.1 | unclaimed |
sbom | catalogue/parse-conflict-json | catalogue: package removed: parse-conflict-json@4.0.0 | unclaimed |
sbom | catalogue/path-key | catalogue: package removed: path-key@3.1.1 | unclaimed |
sbom | catalogue/path-scurry | catalogue: package removed: path-scurry@1.11.1 | unclaimed |
sbom | catalogue/perl-base | catalogue: package bumped: perl-base 5.36.0-7+deb12u3 → 5.36.0-7+deb12u4 | unclaimed |
sbom | catalogue/picomatch | catalogue: package removed: picomatch@4.0.3 | unclaimed |
sbom | catalogue/postcss-selector-parser | catalogue: package removed: postcss-selector-parser@7.1.1 | unclaimed |
sbom | catalogue/proc-log | catalogue: package removed: proc-log@5.0.0 | unclaimed |
sbom | catalogue/proggy | catalogue: package removed: proggy@3.0.0 | unclaimed |
sbom | catalogue/promise-all-reject-late | catalogue: package removed: promise-all-reject-late@1.0.1 | unclaimed |
sbom | catalogue/promise-call-limit | catalogue: package removed: promise-call-limit@3.0.2 | unclaimed |
sbom | catalogue/promise-retry | catalogue: package removed: promise-retry@2.0.1 | unclaimed |
sbom | catalogue/promzard | catalogue: package removed: promzard@2.0.0 | unclaimed |
sbom | catalogue/qrcode-terminal | catalogue: package removed: qrcode-terminal@0.12.0 | unclaimed |
sbom | catalogue/read | catalogue: package removed: read@4.1.0 | unclaimed |
sbom | catalogue/read-cmd-shim | catalogue: package removed: read-cmd-shim@5.0.0 | unclaimed |
sbom | catalogue/read-package-json-fast | catalogue: package removed: read-package-json-fast@4.0.0 | unclaimed |
sbom | catalogue/retry | catalogue: package removed: retry@0.12.0 | unclaimed |
sbom | catalogue/safer-buffer | catalogue: package removed: safer-buffer@2.1.2 | unclaimed |
sbom | catalogue/semver | catalogue: package removed: semver@7.7.4 | unclaimed |
sbom | catalogue/shebang-command | catalogue: package removed: shebang-command@2.0.0 | unclaimed |
sbom | catalogue/shebang-regex | catalogue: package removed: shebang-regex@3.0.0 | unclaimed |
sbom | catalogue/signal-exit | catalogue: package removed: signal-exit@4.1.0 | unclaimed |
sbom | catalogue/sigstore | catalogue: package removed: sigstore@3.1.0 | unclaimed |
sbom | catalogue/smart-buffer | catalogue: package removed: smart-buffer@4.2.0 | unclaimed |
sbom | catalogue/socks | catalogue: package removed: socks@2.8.7 | unclaimed |
sbom | catalogue/socks-proxy-agent | catalogue: package removed: socks-proxy-agent@8.0.5 | unclaimed |
sbom | catalogue/spdx-correct | catalogue: package removed: spdx-correct@3.2.0 | unclaimed |
sbom | catalogue/spdx-exceptions | catalogue: package removed: spdx-exceptions@2.5.0 | unclaimed |
sbom | catalogue/spdx-expression-parse | catalogue: package removed: spdx-expression-parse@3.0.1, 4.0.0 | unclaimed |
sbom | catalogue/spdx-license-ids | catalogue: package removed: spdx-license-ids@3.0.23 | unclaimed |
sbom | catalogue/ssri | catalogue: package removed: ssri@12.0.0 | unclaimed |
sbom | catalogue/string-width | catalogue: package removed: string-width@4.2.3, 5.1.2 | unclaimed |
sbom | catalogue/strip-ansi | catalogue: package removed: strip-ansi@6.0.1, 7.2.0 | unclaimed |
sbom | catalogue/supports-color | catalogue: package removed: supports-color@9.4.0 | unclaimed |
sbom | catalogue/tar | catalogue: package bumped: tar 1.34+dfsg-1.2+deb12u1, 7.5.11 → 1.34+dfsg-1.2+deb12u1 | unclaimed |
sbom | catalogue/text-table | catalogue: package removed: text-table@0.2.0 | unclaimed |
sbom | catalogue/tiny-relative-date | catalogue: package removed: tiny-relative-date@1.3.0 | unclaimed |
sbom | catalogue/tinyglobby | catalogue: package removed: tinyglobby@0.2.15 | unclaimed |
sbom | catalogue/treeverse | catalogue: package removed: treeverse@3.0.0 | unclaimed |
sbom | catalogue/tuf-js | catalogue: package removed: tuf-js@3.1.0 | unclaimed |
sbom | catalogue/tzdata | catalogue: package bumped: tzdata 2026b-0+deb12u1 → 2026c-0+deb12u1 | unclaimed |
sbom | catalogue/unique-filename | catalogue: package removed: unique-filename@4.0.0 | unclaimed |
sbom | catalogue/unique-slug | catalogue: package removed: unique-slug@5.0.0 | unclaimed |
sbom | catalogue/util-deprecate | catalogue: package removed: util-deprecate@1.0.2 | unclaimed |
sbom | catalogue/validate-npm-package-license | catalogue: package removed: validate-npm-package-license@3.0.4 | unclaimed |
sbom | catalogue/validate-npm-package-name | catalogue: package removed: validate-npm-package-name@6.0.2 | unclaimed |
sbom | catalogue/walk-up-path | catalogue: package removed: walk-up-path@3.0.1 | unclaimed |
sbom | catalogue/which | catalogue: package removed: which@2.0.2, 5.0.0 | unclaimed |
sbom | catalogue/wrap-ansi | catalogue: package removed: wrap-ansi@7.0.0, 8.1.0 | unclaimed |
sbom | catalogue/write-file-atomic | catalogue: package removed: write-file-atomic@6.0.0 | unclaimed |
sbom | catalogue/yallist | catalogue: package removed: yallist@4.0.0, 5.0.0 | unclaimed |
sbom | catalogue/yarn | catalogue: package removed: yarn@1.22.22 | unclaimed |
vulns | catalogue/not-collected | NOT COLLECTED: vulns of catalogue on both sides: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy)detaila: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) b: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | informational |
image-manifest | live/base | live: built FROM a different base image (lowest layer 34467cc93912 → e58989146fce)detailbase.digest label: a=unrecorded b=unrecorded lowest layer: a=sha256:34467cc93912af891dfee8a3902adf9b4f355a9bca4eaa46f658d1181a21de0d b=sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7 | unclaimed |
image-manifest | live/layers | live: 9 layer(s) on a, 10 on b | unclaimed |
image-manifest | live/label/org.opencontainers.image.vendor | live: label org.opencontainers.image.vendor added (Tutors SDK) | unclaimed |
sbom | live/@isaacs/cliui | live: package removed: @isaacs/cliui@8.0.2 | unclaimed |
sbom | live/@isaacs/fs-minipass | live: package removed: @isaacs/fs-minipass@4.0.1 | unclaimed |
sbom | live/@isaacs/string-locale-compare | live: package removed: @isaacs/string-locale-compare@1.1.0 | unclaimed |
sbom | live/@npmcli/agent | live: package removed: @npmcli/agent@3.0.0 | unclaimed |
sbom | live/@npmcli/arborist | live: package removed: @npmcli/arborist@8.0.5 | unclaimed |
sbom | live/@npmcli/config | live: package removed: @npmcli/config@9.0.0 | unclaimed |
sbom | live/@npmcli/fs | live: package removed: @npmcli/fs@4.0.0 | unclaimed |
sbom | live/@npmcli/git | live: package removed: @npmcli/git@6.0.3 | unclaimed |
sbom | live/@npmcli/installed-package-contents | live: package removed: @npmcli/installed-package-contents@3.0.0 | unclaimed |
sbom | live/@npmcli/map-workspaces | live: package removed: @npmcli/map-workspaces@4.0.2 | unclaimed |
sbom | live/@npmcli/metavuln-calculator | live: package removed: @npmcli/metavuln-calculator@8.0.1 | unclaimed |
sbom | live/@npmcli/name-from-folder | live: package removed: @npmcli/name-from-folder@3.0.0 | unclaimed |
sbom | live/@npmcli/node-gyp | live: package removed: @npmcli/node-gyp@4.0.0 | unclaimed |
sbom | live/@npmcli/package-json | live: package removed: @npmcli/package-json@6.2.0 | unclaimed |
sbom | live/@npmcli/promise-spawn | live: package removed: @npmcli/promise-spawn@8.0.3 | unclaimed |
sbom | live/@npmcli/query | live: package removed: @npmcli/query@4.0.1 | unclaimed |
sbom | live/@npmcli/redact | live: package removed: @npmcli/redact@3.2.2 | unclaimed |
sbom | live/@npmcli/run-script | live: package removed: @npmcli/run-script@9.1.0 | unclaimed |
sbom | live/@pkgjs/parseargs | live: package removed: @pkgjs/parseargs@0.11.0 | unclaimed |
sbom | live/@sigstore/bundle | live: package removed: @sigstore/bundle@3.1.0 | unclaimed |
sbom | live/@sigstore/core | live: package removed: @sigstore/core@2.0.0 | unclaimed |
sbom | live/@sigstore/protobuf-specs | live: package removed: @sigstore/protobuf-specs@0.4.3 | unclaimed |
sbom | live/@sigstore/sign | live: package removed: @sigstore/sign@3.1.0 | unclaimed |
sbom | live/@sigstore/tuf | live: package removed: @sigstore/tuf@3.1.1 | unclaimed |
sbom | live/@sigstore/verify | live: package removed: @sigstore/verify@2.1.1 | unclaimed |
sbom | live/@tufjs/canonical-json | live: package removed: @tufjs/canonical-json@2.0.0 | unclaimed |
sbom | live/@tufjs/models | live: package removed: @tufjs/models@3.0.1 | unclaimed |
sbom | live/abbrev | live: package removed: abbrev@3.0.1 | unclaimed |
sbom | live/agent-base | live: package removed: agent-base@7.1.4 | unclaimed |
sbom | live/ansi-regex | live: package removed: ansi-regex@5.0.1, 6.2.2 | unclaimed |
sbom | live/ansi-styles | live: package removed: ansi-styles@4.3.0, 6.2.3 | unclaimed |
sbom | live/aproba | live: package removed: aproba@2.1.0 | unclaimed |
sbom | live/archy | live: package removed: archy@1.0.0 | unclaimed |
sbom | live/balanced-match | live: package removed: balanced-match@1.0.2 | unclaimed |
sbom | live/bin-links | live: package removed: bin-links@5.0.0 | unclaimed |
sbom | live/binary-extensions | live: package removed: binary-extensions@2.3.0 | unclaimed |
sbom | live/brace-expansion | live: package removed: brace-expansion@2.0.2 | unclaimed |
sbom | live/cacache | live: package removed: cacache@19.0.1 | unclaimed |
sbom | live/chalk | live: package removed: chalk@5.6.2 | unclaimed |
sbom | live/chownr | live: package removed: chownr@3.0.0 | unclaimed |
sbom | live/ci-info | live: package removed: ci-info@4.4.0 | unclaimed |
sbom | live/cidr-regex | live: package removed: cidr-regex@4.1.3 | unclaimed |
sbom | live/cli-columns | live: package removed: cli-columns@4.0.0 | unclaimed |
sbom | live/cmd-shim | live: package removed: cmd-shim@7.0.0 | unclaimed |
sbom | live/color-convert | live: package removed: color-convert@2.0.1 | unclaimed |
sbom | live/color-name | live: package removed: color-name@1.1.4 | unclaimed |
sbom | live/common-ancestor-path | live: package removed: common-ancestor-path@1.0.1 | unclaimed |
sbom | live/corepack | live: package removed: corepack@0.34.6 | unclaimed |
sbom | live/cross-spawn | live: package removed: cross-spawn@7.0.6 | unclaimed |
sbom | live/cssesc | live: package removed: cssesc@3.0.0 | unclaimed |
sbom | live/debug | live: package removed: debug@4.4.3 | unclaimed |
sbom | live/diff | live: package removed: diff@5.2.2 | unclaimed |
sbom | live/eastasianwidth | live: package removed: eastasianwidth@0.2.0 | unclaimed |
sbom | live/emoji-regex | live: package removed: emoji-regex@8.0.0, 9.2.2 | unclaimed |
sbom | live/encoding | live: package removed: encoding@0.1.13 | unclaimed |
sbom | live/env-paths | live: package removed: env-paths@2.2.1 | unclaimed |
sbom | live/err-code | live: package removed: err-code@2.0.3 | unclaimed |
sbom | live/exponential-backoff | live: package removed: exponential-backoff@3.1.3 | unclaimed |
sbom | live/fastest-levenshtein | live: package removed: fastest-levenshtein@1.0.16 | unclaimed |
sbom | live/fdir | live: package removed: fdir@6.5.0 | unclaimed |
sbom | live/foreground-child | live: package removed: foreground-child@3.3.1 | unclaimed |
sbom | live/fs-minipass | live: package removed: fs-minipass@3.0.3 | unclaimed |
sbom | live/glob | live: package removed: glob@10.5.0 | unclaimed |
sbom | live/graceful-fs | live: package removed: graceful-fs@4.2.11 | unclaimed |
sbom | live/hosted-git-info | live: package removed: hosted-git-info@8.1.0 | unclaimed |
sbom | live/http-cache-semantics | live: package removed: http-cache-semantics@4.2.0 | unclaimed |
sbom | live/http-proxy-agent | live: package removed: http-proxy-agent@7.0.2 | unclaimed |
sbom | live/https-proxy-agent | live: package removed: https-proxy-agent@7.0.6 | unclaimed |
sbom | live/iconv-lite | live: package removed: iconv-lite@0.6.3 | unclaimed |
sbom | live/ignore-walk | live: package removed: ignore-walk@7.0.0 | unclaimed |
sbom | live/imurmurhash | live: package removed: imurmurhash@0.1.4 | unclaimed |
sbom | live/ini | live: package removed: ini@5.0.0 | unclaimed |
sbom | live/init-package-json | live: package removed: init-package-json@7.0.2 | unclaimed |
sbom | live/ip-address | live: package removed: ip-address@10.1.0 | unclaimed |
sbom | live/ip-regex | live: package removed: ip-regex@5.0.0 | unclaimed |
sbom | live/is-cidr | live: package removed: is-cidr@5.1.1 | unclaimed |
sbom | live/is-fullwidth-code-point | live: package removed: is-fullwidth-code-point@3.0.0 | unclaimed |
sbom | live/isexe | live: package removed: isexe@2.0.0, 3.1.5 | unclaimed |
sbom | live/jackspeak | live: package removed: jackspeak@3.4.3 | unclaimed |
sbom | live/json-parse-even-better-errors | live: package removed: json-parse-even-better-errors@4.0.0 | unclaimed |
sbom | live/json-stringify-nice | live: package removed: json-stringify-nice@1.1.4 | unclaimed |
sbom | live/jsonparse | live: package removed: jsonparse@1.3.1 | unclaimed |
sbom | live/just-diff | live: package removed: just-diff@6.0.2 | unclaimed |
sbom | live/just-diff-apply | live: package removed: just-diff-apply@5.5.0 | unclaimed |
sbom | live/libnpmaccess | live: package removed: libnpmaccess@9.0.0 | unclaimed |
sbom | live/libnpmdiff | live: package removed: libnpmdiff@7.0.5 | unclaimed |
sbom | live/libnpmexec | live: package removed: libnpmexec@9.0.5 | unclaimed |
sbom | live/libnpmfund | live: package removed: libnpmfund@6.0.5 | unclaimed |
sbom | live/libnpmhook | live: package removed: libnpmhook@11.0.0 | unclaimed |
sbom | live/libnpmorg | live: package removed: libnpmorg@7.0.0 | unclaimed |
sbom | live/libnpmpack | live: package removed: libnpmpack@8.0.5 | unclaimed |
sbom | live/libnpmpublish | live: package removed: libnpmpublish@10.0.2 | unclaimed |
sbom | live/libnpmsearch | live: package removed: libnpmsearch@8.0.0 | unclaimed |
sbom | live/libnpmteam | live: package removed: libnpmteam@7.0.0 | unclaimed |
sbom | live/libnpmversion | live: package removed: libnpmversion@7.0.0 | unclaimed |
sbom | live/libpcre2-8-0 | live: package bumped: libpcre2-8-0 10.42-1+deb12u1 → 10.42-1+deb12u2 | unclaimed |
sbom | live/lru-cache | live: package removed: lru-cache@10.4.3 | unclaimed |
sbom | live/make-fetch-happen | live: package removed: make-fetch-happen@14.0.3 | unclaimed |
sbom | live/minimatch | live: package removed: minimatch@9.0.9 | unclaimed |
sbom | live/minipass | live: package removed: minipass@3.3.6, 7.1.3 | unclaimed |
sbom | live/minipass-collect | live: package removed: minipass-collect@2.0.1 | unclaimed |
sbom | live/minipass-fetch | live: package removed: minipass-fetch@4.0.1 | unclaimed |
sbom | live/minipass-flush | live: package removed: minipass-flush@1.0.5 | unclaimed |
sbom | live/minipass-pipeline | live: package removed: minipass-pipeline@1.2.4 | unclaimed |
sbom | live/minipass-sized | live: package removed: minipass-sized@1.0.3 | unclaimed |
sbom | live/minizlib | live: package removed: minizlib@3.1.0 | unclaimed |
sbom | live/ms | live: package removed: ms@2.1.3 | unclaimed |
sbom | live/mute-stream | live: package removed: mute-stream@2.0.0 | unclaimed |
sbom | live/negotiator | live: package removed: negotiator@1.0.0 | unclaimed |
sbom | live/node | live: package bumped: node 22.23.2 → 22.23.3 | unclaimed |
sbom | live/node-gyp | live: package removed: node-gyp@11.5.0 | unclaimed |
sbom | live/nopt | live: package removed: nopt@8.1.0 | unclaimed |
sbom | live/normalize-package-data | live: package removed: normalize-package-data@7.0.1 | unclaimed |
sbom | live/npm | live: package removed: npm@10.9.8 | unclaimed |
sbom | live/npm-audit-report | live: package removed: npm-audit-report@6.0.0 | unclaimed |
sbom | live/npm-bundled | live: package removed: npm-bundled@4.0.0 | unclaimed |
sbom | live/npm-install-checks | live: package removed: npm-install-checks@7.1.2 | unclaimed |
sbom | live/npm-normalize-package-bin | live: package removed: npm-normalize-package-bin@4.0.0 | unclaimed |
sbom | live/npm-package-arg | live: package removed: npm-package-arg@12.0.2 | unclaimed |
sbom | live/npm-packlist | live: package removed: npm-packlist@9.0.0 | unclaimed |
sbom | live/npm-pick-manifest | live: package removed: npm-pick-manifest@10.0.0 | unclaimed |
sbom | live/npm-profile | live: package removed: npm-profile@11.0.1 | unclaimed |
sbom | live/npm-registry-fetch | live: package removed: npm-registry-fetch@18.0.2 | unclaimed |
sbom | live/npm-user-validate | live: package removed: npm-user-validate@3.0.0 | unclaimed |
sbom | live/p-map | live: package removed: p-map@7.0.4 | unclaimed |
sbom | live/package-json-from-dist | live: package removed: package-json-from-dist@1.0.1 | unclaimed |
sbom | live/pacote | live: package removed: pacote@19.0.2, 20.0.1 | unclaimed |
sbom | live/parse-conflict-json | live: package removed: parse-conflict-json@4.0.0 | unclaimed |
sbom | live/path-key | live: package removed: path-key@3.1.1 | unclaimed |
sbom | live/path-scurry | live: package removed: path-scurry@1.11.1 | unclaimed |
sbom | live/perl-base | live: package bumped: perl-base 5.36.0-7+deb12u3 → 5.36.0-7+deb12u4 | unclaimed |
sbom | live/picomatch | live: package removed: picomatch@4.0.3 | unclaimed |
sbom | live/postcss-selector-parser | live: package removed: postcss-selector-parser@7.1.1 | unclaimed |
sbom | live/proc-log | live: package removed: proc-log@5.0.0 | unclaimed |
sbom | live/proggy | live: package removed: proggy@3.0.0 | unclaimed |
sbom | live/promise-all-reject-late | live: package removed: promise-all-reject-late@1.0.1 | unclaimed |
sbom | live/promise-call-limit | live: package removed: promise-call-limit@3.0.2 | unclaimed |
sbom | live/promise-retry | live: package removed: promise-retry@2.0.1 | unclaimed |
sbom | live/promzard | live: package removed: promzard@2.0.0 | unclaimed |
sbom | live/qrcode-terminal | live: package removed: qrcode-terminal@0.12.0 | unclaimed |
sbom | live/read | live: package removed: read@4.1.0 | unclaimed |
sbom | live/read-cmd-shim | live: package removed: read-cmd-shim@5.0.0 | unclaimed |
sbom | live/read-package-json-fast | live: package removed: read-package-json-fast@4.0.0 | unclaimed |
sbom | live/retry | live: package removed: retry@0.12.0 | unclaimed |
sbom | live/safer-buffer | live: package removed: safer-buffer@2.1.2 | unclaimed |
sbom | live/semver | live: package removed: semver@7.7.4 | unclaimed |
sbom | live/shebang-command | live: package removed: shebang-command@2.0.0 | unclaimed |
sbom | live/shebang-regex | live: package removed: shebang-regex@3.0.0 | unclaimed |
sbom | live/signal-exit | live: package removed: signal-exit@4.1.0 | unclaimed |
sbom | live/sigstore | live: package removed: sigstore@3.1.0 | unclaimed |
sbom | live/smart-buffer | live: package removed: smart-buffer@4.2.0 | unclaimed |
sbom | live/socks | live: package removed: socks@2.8.7 | unclaimed |
sbom | live/socks-proxy-agent | live: package removed: socks-proxy-agent@8.0.5 | unclaimed |
sbom | live/spdx-correct | live: package removed: spdx-correct@3.2.0 | unclaimed |
sbom | live/spdx-exceptions | live: package removed: spdx-exceptions@2.5.0 | unclaimed |
sbom | live/spdx-expression-parse | live: package removed: spdx-expression-parse@3.0.1, 4.0.0 | unclaimed |
sbom | live/spdx-license-ids | live: package removed: spdx-license-ids@3.0.23 | unclaimed |
sbom | live/ssri | live: package removed: ssri@12.0.0 | unclaimed |
sbom | live/string-width | live: package removed: string-width@4.2.3, 5.1.2 | unclaimed |
sbom | live/strip-ansi | live: package removed: strip-ansi@6.0.1, 7.2.0 | unclaimed |
sbom | live/supports-color | live: package removed: supports-color@9.4.0 | unclaimed |
sbom | live/tar | live: package bumped: tar 1.34+dfsg-1.2+deb12u1, 7.5.11 → 1.34+dfsg-1.2+deb12u1 | unclaimed |
sbom | live/text-table | live: package removed: text-table@0.2.0 | unclaimed |
sbom | live/tiny-relative-date | live: package removed: tiny-relative-date@1.3.0 | unclaimed |
sbom | live/tinyglobby | live: package removed: tinyglobby@0.2.15 | unclaimed |
sbom | live/treeverse | live: package removed: treeverse@3.0.0 | unclaimed |
sbom | live/tuf-js | live: package removed: tuf-js@3.1.0 | unclaimed |
sbom | live/tzdata | live: package bumped: tzdata 2026b-0+deb12u1 → 2026c-0+deb12u1 | unclaimed |
sbom | live/unique-filename | live: package removed: unique-filename@4.0.0 | unclaimed |
sbom | live/unique-slug | live: package removed: unique-slug@5.0.0 | unclaimed |
sbom | live/util-deprecate | live: package removed: util-deprecate@1.0.2 | unclaimed |
sbom | live/validate-npm-package-license | live: package removed: validate-npm-package-license@3.0.4 | unclaimed |
sbom | live/validate-npm-package-name | live: package removed: validate-npm-package-name@6.0.2 | unclaimed |
sbom | live/walk-up-path | live: package removed: walk-up-path@3.0.1 | unclaimed |
sbom | live/which | live: package removed: which@2.0.2, 5.0.0 | unclaimed |
sbom | live/wrap-ansi | live: package removed: wrap-ansi@7.0.0, 8.1.0 | unclaimed |
sbom | live/write-file-atomic | live: package removed: write-file-atomic@6.0.0 | unclaimed |
sbom | live/yallist | live: package removed: yallist@4.0.0, 5.0.0 | unclaimed |
sbom | live/yarn | live: package removed: yarn@1.22.22 | unclaimed |
vulns | live/not-collected | NOT COLLECTED: vulns of live on both sides: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy)detaila: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) b: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | informational |
image-manifest | time/base | time: built FROM a different base image (lowest layer 34467cc93912 → e58989146fce)detailbase.digest label: a=unrecorded b=unrecorded lowest layer: a=sha256:34467cc93912af891dfee8a3902adf9b4f355a9bca4eaa46f658d1181a21de0d b=sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7 | unclaimed |
image-manifest | time/layers | time: 9 layer(s) on a, 10 on b | unclaimed |
image-manifest | time/label/org.opencontainers.image.vendor | time: label org.opencontainers.image.vendor added (Tutors SDK) | unclaimed |
sbom | time/@isaacs/cliui | time: package removed: @isaacs/cliui@8.0.2 | unclaimed |
sbom | time/@isaacs/fs-minipass | time: package removed: @isaacs/fs-minipass@4.0.1 | unclaimed |
sbom | time/@isaacs/string-locale-compare | time: package removed: @isaacs/string-locale-compare@1.1.0 | unclaimed |
sbom | time/@npmcli/agent | time: package removed: @npmcli/agent@3.0.0 | unclaimed |
sbom | time/@npmcli/arborist | time: package removed: @npmcli/arborist@8.0.5 | unclaimed |
sbom | time/@npmcli/config | time: package removed: @npmcli/config@9.0.0 | unclaimed |
sbom | time/@npmcli/fs | time: package removed: @npmcli/fs@4.0.0 | unclaimed |
sbom | time/@npmcli/git | time: package removed: @npmcli/git@6.0.3 | unclaimed |
sbom | time/@npmcli/installed-package-contents | time: package removed: @npmcli/installed-package-contents@3.0.0 | unclaimed |
sbom | time/@npmcli/map-workspaces | time: package removed: @npmcli/map-workspaces@4.0.2 | unclaimed |
sbom | time/@npmcli/metavuln-calculator | time: package removed: @npmcli/metavuln-calculator@8.0.1 | unclaimed |
sbom | time/@npmcli/name-from-folder | time: package removed: @npmcli/name-from-folder@3.0.0 | unclaimed |
sbom | time/@npmcli/node-gyp | time: package removed: @npmcli/node-gyp@4.0.0 | unclaimed |
sbom | time/@npmcli/package-json | time: package removed: @npmcli/package-json@6.2.0 | unclaimed |
sbom | time/@npmcli/promise-spawn | time: package removed: @npmcli/promise-spawn@8.0.3 | unclaimed |
sbom | time/@npmcli/query | time: package removed: @npmcli/query@4.0.1 | unclaimed |
sbom | time/@npmcli/redact | time: package removed: @npmcli/redact@3.2.2 | unclaimed |
sbom | time/@npmcli/run-script | time: package removed: @npmcli/run-script@9.1.0 | unclaimed |
sbom | time/@pkgjs/parseargs | time: package removed: @pkgjs/parseargs@0.11.0 | unclaimed |
sbom | time/@sigstore/bundle | time: package removed: @sigstore/bundle@3.1.0 | unclaimed |
sbom | time/@sigstore/core | time: package removed: @sigstore/core@2.0.0 | unclaimed |
sbom | time/@sigstore/protobuf-specs | time: package removed: @sigstore/protobuf-specs@0.4.3 | unclaimed |
sbom | time/@sigstore/sign | time: package removed: @sigstore/sign@3.1.0 | unclaimed |
sbom | time/@sigstore/tuf | time: package removed: @sigstore/tuf@3.1.1 | unclaimed |
sbom | time/@sigstore/verify | time: package removed: @sigstore/verify@2.1.1 | unclaimed |
sbom | time/@supabase/auth-js | time: package bumped: @supabase/auth-js 2.116.0 → 2.117.2 | unclaimed |
sbom | time/@supabase/functions-js | time: package bumped: @supabase/functions-js 2.116.0 → 2.117.2 | unclaimed |
sbom | time/@supabase/postgrest-js | time: package bumped: @supabase/postgrest-js 2.116.0 → 2.117.2 | unclaimed |
sbom | time/@supabase/realtime-js | time: package bumped: @supabase/realtime-js 2.116.0 → 2.117.2 | unclaimed |
sbom | time/@supabase/storage-js | time: package bumped: @supabase/storage-js 2.116.0 → 2.117.2 | unclaimed |
sbom | time/@supabase/supabase-js | time: package bumped: @supabase/supabase-js 2.116.0 → 2.117.2 | unclaimed |
sbom | time/@tufjs/canonical-json | time: package removed: @tufjs/canonical-json@2.0.0 | unclaimed |
sbom | time/@tufjs/models | time: package removed: @tufjs/models@3.0.1 | unclaimed |
sbom | time/abbrev | time: package removed: abbrev@3.0.1 | unclaimed |
sbom | time/agent-base | time: package removed: agent-base@7.1.4 | unclaimed |
sbom | time/ansi-regex | time: package removed: ansi-regex@5.0.1, 6.2.2 | unclaimed |
sbom | time/ansi-styles | time: package removed: ansi-styles@4.3.0, 6.2.3 | unclaimed |
sbom | time/aproba | time: package removed: aproba@2.1.0 | unclaimed |
sbom | time/archy | time: package removed: archy@1.0.0 | unclaimed |
sbom | time/balanced-match | time: package removed: balanced-match@1.0.2 | unclaimed |
sbom | time/bin-links | time: package removed: bin-links@5.0.0 | unclaimed |
sbom | time/binary-extensions | time: package removed: binary-extensions@2.3.0 | unclaimed |
sbom | time/brace-expansion | time: package removed: brace-expansion@2.0.2 | unclaimed |
sbom | time/cacache | time: package removed: cacache@19.0.1 | unclaimed |
sbom | time/chalk | time: package removed: chalk@5.6.2 | unclaimed |
sbom | time/chownr | time: package removed: chownr@3.0.0 | unclaimed |
sbom | time/ci-info | time: package removed: ci-info@4.4.0 | unclaimed |
sbom | time/cidr-regex | time: package removed: cidr-regex@4.1.3 | unclaimed |
sbom | time/cli-columns | time: package removed: cli-columns@4.0.0 | unclaimed |
sbom | time/cmd-shim | time: package removed: cmd-shim@7.0.0 | unclaimed |
sbom | time/color-convert | time: package removed: color-convert@2.0.1 | unclaimed |
sbom | time/color-name | time: package removed: color-name@1.1.4 | unclaimed |
sbom | time/common-ancestor-path | time: package removed: common-ancestor-path@1.0.1 | unclaimed |
sbom | time/corepack | time: package removed: corepack@0.34.6 | unclaimed |
sbom | time/cross-spawn | time: package removed: cross-spawn@7.0.6 | unclaimed |
sbom | time/cssesc | time: package removed: cssesc@3.0.0 | unclaimed |
sbom | time/debug | time: package removed: debug@4.4.3 | unclaimed |
sbom | time/diff | time: package removed: diff@5.2.2 | unclaimed |
sbom | time/eastasianwidth | time: package removed: eastasianwidth@0.2.0 | unclaimed |
sbom | time/emoji-regex | time: package removed: emoji-regex@8.0.0, 9.2.2 | unclaimed |
sbom | time/encoding | time: package removed: encoding@0.1.13 | unclaimed |
sbom | time/env-paths | time: package removed: env-paths@2.2.1 | unclaimed |
sbom | time/err-code | time: package removed: err-code@2.0.3 | unclaimed |
sbom | time/exponential-backoff | time: package removed: exponential-backoff@3.1.3 | unclaimed |
sbom | time/fastest-levenshtein | time: package removed: fastest-levenshtein@1.0.16 | unclaimed |
sbom | time/fdir | time: package removed: fdir@6.5.0 | unclaimed |
sbom | time/foreground-child | time: package removed: foreground-child@3.3.1 | unclaimed |
sbom | time/fs-minipass | time: package removed: fs-minipass@3.0.3 | unclaimed |
sbom | time/glob | time: package removed: glob@10.5.0 | unclaimed |
sbom | time/graceful-fs | time: package removed: graceful-fs@4.2.11 | unclaimed |
sbom | time/hosted-git-info | time: package removed: hosted-git-info@8.1.0 | unclaimed |
sbom | time/http-cache-semantics | time: package removed: http-cache-semantics@4.2.0 | unclaimed |
sbom | time/http-proxy-agent | time: package removed: http-proxy-agent@7.0.2 | unclaimed |
sbom | time/https-proxy-agent | time: package removed: https-proxy-agent@7.0.6 | unclaimed |
sbom | time/iconv-lite | time: package removed: iconv-lite@0.6.3 | unclaimed |
sbom | time/ignore-walk | time: package removed: ignore-walk@7.0.0 | unclaimed |
sbom | time/imurmurhash | time: package removed: imurmurhash@0.1.4 | unclaimed |
sbom | time/ini | time: package removed: ini@5.0.0 | unclaimed |
sbom | time/init-package-json | time: package removed: init-package-json@7.0.2 | unclaimed |
sbom | time/ip-address | time: package removed: ip-address@10.1.0 | unclaimed |
sbom | time/ip-regex | time: package removed: ip-regex@5.0.0 | unclaimed |
sbom | time/is-cidr | time: package removed: is-cidr@5.1.1 | unclaimed |
sbom | time/is-fullwidth-code-point | time: package removed: is-fullwidth-code-point@3.0.0 | unclaimed |
sbom | time/isexe | time: package removed: isexe@2.0.0, 3.1.5 | unclaimed |
sbom | time/jackspeak | time: package removed: jackspeak@3.4.3 | unclaimed |
sbom | time/json-parse-even-better-errors | time: package removed: json-parse-even-better-errors@4.0.0 | unclaimed |
sbom | time/json-stringify-nice | time: package removed: json-stringify-nice@1.1.4 | unclaimed |
sbom | time/jsonparse | time: package removed: jsonparse@1.3.1 | unclaimed |
sbom | time/just-diff | time: package removed: just-diff@6.0.2 | unclaimed |
sbom | time/just-diff-apply | time: package removed: just-diff-apply@5.5.0 | unclaimed |
sbom | time/libnpmaccess | time: package removed: libnpmaccess@9.0.0 | unclaimed |
sbom | time/libnpmdiff | time: package removed: libnpmdiff@7.0.5 | unclaimed |
sbom | time/libnpmexec | time: package removed: libnpmexec@9.0.5 | unclaimed |
sbom | time/libnpmfund | time: package removed: libnpmfund@6.0.5 | unclaimed |
sbom | time/libnpmhook | time: package removed: libnpmhook@11.0.0 | unclaimed |
sbom | time/libnpmorg | time: package removed: libnpmorg@7.0.0 | unclaimed |
sbom | time/libnpmpack | time: package removed: libnpmpack@8.0.5 | unclaimed |
sbom | time/libnpmpublish | time: package removed: libnpmpublish@10.0.2 | unclaimed |
sbom | time/libnpmsearch | time: package removed: libnpmsearch@8.0.0 | unclaimed |
sbom | time/libnpmteam | time: package removed: libnpmteam@7.0.0 | unclaimed |
sbom | time/libnpmversion | time: package removed: libnpmversion@7.0.0 | unclaimed |
sbom | time/libpcre2-8-0 | time: package bumped: libpcre2-8-0 10.42-1+deb12u1 → 10.42-1+deb12u2 | unclaimed |
sbom | time/lru-cache | time: package removed: lru-cache@10.4.3 | unclaimed |
sbom | time/make-fetch-happen | time: package removed: make-fetch-happen@14.0.3 | unclaimed |
sbom | time/minimatch | time: package removed: minimatch@9.0.9 | unclaimed |
sbom | time/minipass | time: package removed: minipass@3.3.6, 7.1.3 | unclaimed |
sbom | time/minipass-collect | time: package removed: minipass-collect@2.0.1 | unclaimed |
sbom | time/minipass-fetch | time: package removed: minipass-fetch@4.0.1 | unclaimed |
sbom | time/minipass-flush | time: package removed: minipass-flush@1.0.5 | unclaimed |
sbom | time/minipass-pipeline | time: package removed: minipass-pipeline@1.2.4 | unclaimed |
sbom | time/minipass-sized | time: package removed: minipass-sized@1.0.3 | unclaimed |
sbom | time/minizlib | time: package removed: minizlib@3.1.0 | unclaimed |
sbom | time/ms | time: package removed: ms@2.1.3 | unclaimed |
sbom | time/mute-stream | time: package removed: mute-stream@2.0.0 | unclaimed |
sbom | time/negotiator | time: package removed: negotiator@1.0.0 | unclaimed |
sbom | time/node | time: package bumped: node 22.23.2 → 22.23.3 | unclaimed |
sbom | time/node-gyp | time: package removed: node-gyp@11.5.0 | unclaimed |
sbom | time/nopt | time: package removed: nopt@8.1.0 | unclaimed |
sbom | time/normalize-package-data | time: package removed: normalize-package-data@7.0.1 | unclaimed |
sbom | time/npm | time: package removed: npm@10.9.8 | unclaimed |
sbom | time/npm-audit-report | time: package removed: npm-audit-report@6.0.0 | unclaimed |
sbom | time/npm-bundled | time: package removed: npm-bundled@4.0.0 | unclaimed |
sbom | time/npm-install-checks | time: package removed: npm-install-checks@7.1.2 | unclaimed |
sbom | time/npm-normalize-package-bin | time: package removed: npm-normalize-package-bin@4.0.0 | unclaimed |
sbom | time/npm-package-arg | time: package removed: npm-package-arg@12.0.2 | unclaimed |
sbom | time/npm-packlist | time: package removed: npm-packlist@9.0.0 | unclaimed |
sbom | time/npm-pick-manifest | time: package removed: npm-pick-manifest@10.0.0 | unclaimed |
sbom | time/npm-profile | time: package removed: npm-profile@11.0.1 | unclaimed |
sbom | time/npm-registry-fetch | time: package removed: npm-registry-fetch@18.0.2 | unclaimed |
sbom | time/npm-user-validate | time: package removed: npm-user-validate@3.0.0 | unclaimed |
sbom | time/p-map | time: package removed: p-map@7.0.4 | unclaimed |
sbom | time/package-json-from-dist | time: package removed: package-json-from-dist@1.0.1 | unclaimed |
sbom | time/pacote | time: package removed: pacote@19.0.2, 20.0.1 | unclaimed |
sbom | time/parse-conflict-json | time: package removed: parse-conflict-json@4.0.0 | unclaimed |
sbom | time/path-key | time: package removed: path-key@3.1.1 | unclaimed |
sbom | time/path-scurry | time: package removed: path-scurry@1.11.1 | unclaimed |
sbom | time/perl-base | time: package bumped: perl-base 5.36.0-7+deb12u3 → 5.36.0-7+deb12u4 | unclaimed |
sbom | time/picomatch | time: package removed: picomatch@4.0.3 | unclaimed |
sbom | time/postcss-selector-parser | time: package removed: postcss-selector-parser@7.1.1 | unclaimed |
sbom | time/proc-log | time: package removed: proc-log@5.0.0 | unclaimed |
sbom | time/proggy | time: package removed: proggy@3.0.0 | unclaimed |
sbom | time/promise-all-reject-late | time: package removed: promise-all-reject-late@1.0.1 | unclaimed |
sbom | time/promise-call-limit | time: package removed: promise-call-limit@3.0.2 | unclaimed |
sbom | time/promise-retry | time: package removed: promise-retry@2.0.1 | unclaimed |
sbom | time/promzard | time: package removed: promzard@2.0.0 | unclaimed |
sbom | time/qrcode-terminal | time: package removed: qrcode-terminal@0.12.0 | unclaimed |
sbom | time/read | time: package removed: read@4.1.0 | unclaimed |
sbom | time/read-cmd-shim | time: package removed: read-cmd-shim@5.0.0 | unclaimed |
sbom | time/read-package-json-fast | time: package removed: read-package-json-fast@4.0.0 | unclaimed |
sbom | time/retry | time: package removed: retry@0.12.0 | unclaimed |
sbom | time/safer-buffer | time: package removed: safer-buffer@2.1.2 | unclaimed |
sbom | time/semver | time: package removed: semver@7.7.4 | unclaimed |
sbom | time/shebang-command | time: package removed: shebang-command@2.0.0 | unclaimed |
sbom | time/shebang-regex | time: package removed: shebang-regex@3.0.0 | unclaimed |
sbom | time/signal-exit | time: package removed: signal-exit@4.1.0 | unclaimed |
sbom | time/sigstore | time: package removed: sigstore@3.1.0 | unclaimed |
sbom | time/smart-buffer | time: package removed: smart-buffer@4.2.0 | unclaimed |
sbom | time/socks | time: package removed: socks@2.8.7 | unclaimed |
sbom | time/socks-proxy-agent | time: package removed: socks-proxy-agent@8.0.5 | unclaimed |
sbom | time/spdx-correct | time: package removed: spdx-correct@3.2.0 | unclaimed |
sbom | time/spdx-exceptions | time: package removed: spdx-exceptions@2.5.0 | unclaimed |
sbom | time/spdx-expression-parse | time: package removed: spdx-expression-parse@3.0.1, 4.0.0 | unclaimed |
sbom | time/spdx-license-ids | time: package removed: spdx-license-ids@3.0.23 | unclaimed |
sbom | time/ssri | time: package removed: ssri@12.0.0 | unclaimed |
sbom | time/string-width | time: package removed: string-width@4.2.3, 5.1.2 | unclaimed |
sbom | time/strip-ansi | time: package removed: strip-ansi@6.0.1, 7.2.0 | unclaimed |
sbom | time/supports-color | time: package removed: supports-color@9.4.0 | unclaimed |
sbom | time/tar | time: package bumped: tar 1.34+dfsg-1.2+deb12u1, 7.5.11 → 1.34+dfsg-1.2+deb12u1 | unclaimed |
sbom | time/text-table | time: package removed: text-table@0.2.0 | unclaimed |
sbom | time/tiny-relative-date | time: package removed: tiny-relative-date@1.3.0 | unclaimed |
sbom | time/tinyglobby | time: package removed: tinyglobby@0.2.15 | unclaimed |
sbom | time/treeverse | time: package removed: treeverse@3.0.0 | unclaimed |
sbom | time/tuf-js | time: package removed: tuf-js@3.1.0 | unclaimed |
sbom | time/tzdata | time: package bumped: tzdata 2026b-0+deb12u1 → 2026c-0+deb12u1 | unclaimed |
sbom | time/unique-filename | time: package removed: unique-filename@4.0.0 | unclaimed |
sbom | time/unique-slug | time: package removed: unique-slug@5.0.0 | unclaimed |
sbom | time/util-deprecate | time: package removed: util-deprecate@1.0.2 | unclaimed |
sbom | time/validate-npm-package-license | time: package removed: validate-npm-package-license@3.0.4 | unclaimed |
sbom | time/validate-npm-package-name | time: package removed: validate-npm-package-name@6.0.2 | unclaimed |
sbom | time/walk-up-path | time: package removed: walk-up-path@3.0.1 | unclaimed |
sbom | time/which | time: package removed: which@2.0.2, 5.0.0 | unclaimed |
sbom | time/wrap-ansi | time: package removed: wrap-ansi@7.0.0, 8.1.0 | unclaimed |
sbom | time/write-file-atomic | time: package removed: write-file-atomic@6.0.0 | unclaimed |
sbom | time/yallist | time: package removed: yallist@4.0.0, 5.0.0 | unclaimed |
sbom | time/yarn | time: package removed: yarn@1.22.22 | unclaimed |
vulns | time/not-collected | NOT COLLECTED: vulns of time on both sides: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy)detaila: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) b: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | informational |
runtime | runtime/summary | container posture collected for catalogue, live, reader, reader-auth, time on both sides (compose)detailcatalogue: a — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
b — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
live: a — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
b — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
reader: a — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
b — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
reader-auth: a — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
b — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
time: a — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
b — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter | informational |
startup | startup/not-collected | NOT COLLECTED: startup time on side a: switched off with --startup-restarts 0 | informational |
startup | startup/not-collected | NOT COLLECTED: startup time on side b: switched off with --startup-restarts 0 | informational |
image-hardening | reader/healthcheck | reader: declares no HEALTHCHECK (production too) | informing (reported, never gates) |
image-hardening | catalogue/healthcheck | catalogue: declares no HEALTHCHECK (production too) | informing (reported, never gates) |
image-hardening | live/healthcheck | live: declares no HEALTHCHECK (production too) | informing (reported, never gates) |
image-hardening | time/healthcheck | time: declares no HEALTHCHECK (production too) | informing (reported, never gates) |
build-provenance | reader/slsa | reader: carries no SLSA provenance verified under the publishing identity on 11bd6b2f4eed (production too) | informing (reported, never gates) |
build-provenance | catalogue/slsa | catalogue: carries no SLSA provenance verified under the publishing identity on 62f3233d073c (production too) | informing (reported, never gates) |
build-provenance | live/slsa | live: carries no SLSA provenance verified under the publishing identity on 2a87139106f6 (production too) | informing (reported, never gates) |
build-provenance | time/slsa | time: carries no SLSA provenance verified under the publishing identity on a5f5b6eda7d0 (production too) | informing (reported, never gates) |
vuln-ceiling | reader/not-evaluated | reader: vuln-ceiling could not be evaluated on b: no vulnerability scan: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | informational |
vuln-ceiling | catalogue/not-evaluated | catalogue: vuln-ceiling could not be evaluated on b: no vulnerability scan: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | informational |
vuln-ceiling | live/not-evaluated | live: vuln-ceiling could not be evaluated on b: no vulnerability scan: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | informational |
vuln-ceiling | time/not-evaluated | time: vuln-ceiling could not be evaluated on b: no vulnerability scan: grype is not installed (https://github.com/anchore/grype#installation, or set HARNESS_VULN_CMD to another scanner, e.g. trivy) | informational |
asset-graph | reader | reader: the asset graph changed: 78 → 101 immutable requests (JS 75 → 82, CSS 3 → 19), 1.0 MB → 1.1 MB; 19 network and 2 headers difference(s) are this churn | informing (reported, never gates) |
upgrade | rollout | 900 requests through the rollout, none failed; switched at 16.8s | informational |
Checks on the candidate alone, whatever production is: image hardening (root user, no healthcheck, a secret in the environment or the layer history), build provenance (SLSA provenance from image-build.yml) and the vulnerability ceiling (a critical or high advisory with a fix available). Informing: reported, never gates; a claim can still cover a finding. Hover a cell for what was checked.
| app | image-hardening | build-provenance | vuln-ceiling |
|---|---|---|---|
reader | 1 finding (1 on production too) | 1 finding (1 on production too) | not evaluated |
catalogue | 1 finding (1 on production too) | 1 finding (1 on production too) | not evaluated |
live | 1 finding (1 on production too) | 1 finding (1 on production too) | not evaluated |
time | 1 finding (1 on production too) | 1 finding (1 on production too) | not evaluated |
19 of 25 engines are blocking; informing (reported, never gates): image-hardening (no date set to block), build-provenance (no date set to block), vuln-ceiling (no date set to block), timing-tolerance (no date set to block), asset-graph (no date set to block), replay (no date set to block). An informing engine's findings are listed here and never change the verdict, the Gate or the exit code; a claim can still cover one.
| engine | scope | what it found | level | claimed by |
|---|---|---|---|---|
image-hardening | reader/healthcheck | reader: declares no HEALTHCHECK (production too) | no date set | unclaimed |
image-hardening | catalogue/healthcheck | catalogue: declares no HEALTHCHECK (production too) | no date set | unclaimed |
image-hardening | live/healthcheck | live: declares no HEALTHCHECK (production too) | no date set | unclaimed |
image-hardening | time/healthcheck | time: declares no HEALTHCHECK (production too) | no date set | unclaimed |
build-provenance | reader/slsa | reader: carries no SLSA provenance verified under the publishing identity on 11bd6b2f4eed (production too) | no date set | unclaimed |
build-provenance | catalogue/slsa | catalogue: carries no SLSA provenance verified under the publishing identity on 62f3233d073c (production too) | no date set | unclaimed |
build-provenance | live/slsa | live: carries no SLSA provenance verified under the publishing identity on 2a87139106f6 (production too) | no date set | unclaimed |
build-provenance | time/slsa | time: carries no SLSA provenance verified under the publishing identity on a5f5b6eda7d0 (production too) | no date set | unclaimed |
asset-graph | reader | reader: the asset graph changed: 78 → 101 immutable requests (JS 75 → 82, CSS 3 → 19), 1.0 MB → 1.1 MB; 19 network and 2 headers difference(s) are this churn | no date set | unclaimed |
Fired: response-date×4, request-id×4, etag×4, metrics-process×599, metrics-timing-histograms×4, third-party-requests×42, hashed-assets×340, footer-tutors-version×23, transport-length×4, transport-connection×4, transport-keepalive×4.
Silent this run: persistence-stub-requests, realtime-rest-fallback-warning, media-range-status, chromium-compute-pressure-policy, transport-encoding, transport-transfer — a mask that never fires is a mask to delete.