Tutors release harness — upgrade fail

2026-10-12T09:26:32.060Z · clock 2026-09-16T09:05:00.000Z · 1 run(s) per side · harness 1.35.1

803 unclaimed differences, 15 causes

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.

causedifferencesappspagesexample
sbom package removed
186 packages: @auth/core, @isaacs/cliui, @isaacs/fs-minipass, @isaacs/string-locale-compare, @npmcli/agent, @npmcli/arborist, @npmcli/config, @npmcli/fs and 178 more
708reader, catalogue, live, time—reader: package removed: @auth/core@0.41.3
sbom package bumped
12 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
27reader, 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
16reader3
reader:course, reader:home, reader:lab-step
reader:home: new request on b: GET /_app/immutable/assets/1.{{hash}}.css
logs new log field on b
3 fields: event, loadError, slow
12reader, catalogue, live, time—reader: new log field on b: event
dom semantic DOM differs (+# −# lines at line #)10reader5
reader: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)5reader5
reader: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 #%)5reader5
reader: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 b4reader, 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)4reader, catalogue, live, time—reader: built FROM a different base image (lowest layer 34467cc93912 → e58989146fce)
image-manifest label org.opencontainers.image.vendor added (Tutors SDK)4reader, catalogue, live, time—reader: label org.opencontainers.image.vendor added (Tutors SDK)
network GET {{asset}} requested #× on a, #× on b
1 route: GET /_app/immutable/chunks/{{hash}}.js
3reader3
reader:course, reader:home, reader:lab-step
reader:home: GET /_app/immutable/chunks/{{hash}}.js requested 26× on a, 29× on b
headers header link changed
1 header: link
2reader2
reader: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 GET /__data.json?x-sveltekit-trailing-slash=#&x-sveltekit-invalidated=# response schema changed: f#a#e#ea#da → #b#f#d#c#1reader1
reader:home
reader:home: GET /__data.json?x-sveltekit-trailing-slash=1&x-sveltekit-invalidated=100 response schema changed: f6160a19e92ea0da → 578b11f8d4c89048
network GET /course/localhost:#/__data.json?x-sveltekit-invalidated=# response schema changed: f#a#e#ea#da → #b#f#d#c#1reader1
reader:course
reader:course: GET /course/localhost:8080/__data.json?x-sveltekit-invalidated=100 response schema changed: f6160a19e92ea0da → 578b11f8d4c89048
network request no longer made on b: GET /logo.svg1reader1
reader:home
reader:home: request no longer made on b: GET /logo.svg

Moved together on the same pages, so likely one change each:

ab
readerquay.io/tutors-sdk/tutors-reader:16.2.2quay.io/tutors-sdk/tutors-reader:sha-591c54e
cataloguequay.io/tutors-sdk/tutors-catalogue:16.2.2quay.io/tutors-sdk/tutors-catalogue:sha-591c54e
livequay.io/tutors-sdk/tutors-live:16.2.2quay.io/tutors-sdk/tutors-live:sha-591c54e
timequay.io/tutors-sdk/tutors-time:16.2.2quay.io/tutors-sdk/tutors-time:sha-591c54e
provenancea — pulled+verifiedb — pulled+verified
readerdigest sha256:7567d5927767bd39b7991a586d594f6c310387471109a456d2cff49fa12488cb
revision caa53d021e63
version 16.2.2
digest sha256:224bc2d5d94602eaf4120ef5c76bf0945dfcca79f34922d092ec20b30fa4805f
revision 591c54e16694
version sha-591c54e
cataloguedigest sha256:f6cdb7f6adaba1d227e2cf62260ec2fe7064c58114666774331da3530bf52187
revision caa53d021e63
version 16.2.2
digest sha256:d312ec017e0b21c9ce6ee6a05641a4a325ce1f1e0bef877ea806f878ce8a21ed
revision 591c54e16694
version sha-591c54e
livedigest sha256:12ed5642e5cbec601790771a8f9fc85221f8202679a312a0e707622bb6e84e9a
revision caa53d021e63
version 16.2.2
digest sha256:28af11ec1e565231cb64f9ca9a1eed4a519859b54b04931e9641e2f955904f90
revision 591c54e16694
version sha-591c54e
timedigest sha256:ddf3ad22b79bbba96199791a49367677bf9ad0ebdd7542f3246d56e7879d5e4e
revision caa53d021e63
version 16.2.2
digest sha256:657868c992d176424774c00cc3ab1d9639dfb9c02ea59dbcf2a4c4aadd233e6d
revision 591c54e16694
version sha-591c54e

Image artefacts

Collected from the images, not the running apps. A cell that says NOT COLLECTED was not compared.

appartefactab
readermanifest9 layers, 251.5 MB, USER 1001, ports 3000/tcp (docker image inspect)10 layers, 254.9 MB, USER 1001, ports 3000/tcp (docker image inspect)
readersbom291 distinct package(s) (cosign attestation (signature verified))92 distinct package(s) (cosign attestation (signature verified))
readervulnsNOT 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)
cataloguemanifest9 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)
cataloguesbom277 distinct package(s) (cosign attestation (signature verified))90 distinct package(s) (cosign attestation (signature verified))
cataloguevulnsNOT 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)
livemanifest9 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)
livesbom277 distinct package(s) (cosign attestation (signature verified))90 distinct package(s) (cosign attestation (signature verified))
livevulnsNOT 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)
timemanifest9 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)
timesbom287 distinct package(s) (cosign attestation (signature verified))100 distinct package(s) (cosign attestation (signature verified))
timevulnsNOT 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)

Upgrade rehearsal (compose)

upstreamrequestsfailed5xxp95
a300004.2 ms
b600003.6 ms
all90000switched at 16.1 s

Differences (834; 803 unclaimed)

artefactscopewhat changedclaimed by
domreader: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
domreader: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
domreader: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
domreader: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
domreader: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
domreader: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
domreader: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
domreader: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
domreader: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
domreader: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
screenshotreader:home
/
reader:home: 6.79% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/anonymous-student-reads-course-1/reader_home.png
unclaimed
screenshotreader:course
/course/localhost:8080
reader:course: 8.41% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/anonymous-student-reads-course-1/reader_course.png
unclaimed
screenshotreader:topic
/topic/localhost:8080/unit-1/topic-01
reader:topic: 14.93% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/anonymous-student-reads-course-1/reader_topic.png
unclaimed
screenshotreader: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%)
detail
diff image: diff/anonymous-student-reads-course-1/reader_lab-step.png
unclaimed
screenshotreader: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%)
detail
diff image: diff/anonymous-student-reads-course-1/reader_lab-step-2.png
unclaimed
networkGET /_app/immutable/chunks/{{hash}}.js
/
reader:home: GET /_app/immutable/chunks/{{hash}}.js requested 26× on a, 29× on bunclaimed
networkGET /logo.svg
/
reader:home: request no longer made on b: GET /logo.svgunclaimed
networkGET /_app/immutable/assets/1.{{hash}}.css
/
reader:home: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/23.{{hash}}.css
/
reader:home: new request on b: GET /_app/immutable/assets/23.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Icon.{{hash}}.css
/
reader:home: new request on b: GET /_app/immutable/assets/Icon.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/StudentCard.{{hash}}.css
/
reader:home: new request on b: GET /_app/immutable/assets/StudentCard.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/TutorsShell.{{hash}}.css
/
reader:home: new request on b: GET /_app/immutable/assets/TutorsShell.{{hash}}.cssunclaimed
networkGET /__data.json?x-sveltekit-trailing-slash=1&x-sveltekit-invalidated=100
/
reader:home: GET /__data.json?x-sveltekit-trailing-slash=1&x-sveltekit-invalidated=100 response schema changed: f6160a19e92ea0da → 578b11f8d4c89048unclaimed
networkGET /_app/immutable/chunks/{{hash}}.js
/course/localhost:8080
reader:course: GET /_app/immutable/chunks/{{hash}}.js requested 33× on a, 38× on bunclaimed
networkGET /_app/immutable/assets/1.{{hash}}.css
/course/localhost:8080
reader:course: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Card.{{hash}}.css
/course/localhost:8080
reader:course: new request on b: GET /_app/immutable/assets/Card.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Composite.{{hash}}.css
/course/localhost:8080
reader:course: new request on b: GET /_app/immutable/assets/Composite.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Icon.{{hash}}.css
/course/localhost:8080
reader:course: new request on b: GET /_app/immutable/assets/Icon.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/SecondaryNavigator.{{hash}}.css
/course/localhost:8080
reader:course: new request on b: GET /_app/immutable/assets/SecondaryNavigator.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/StudentCard.{{hash}}.css
/course/localhost:8080
reader:course: new request on b: GET /_app/immutable/assets/StudentCard.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/TalkMarp.{{hash}}.css
/course/localhost:8080
reader:course: new request on b: GET /_app/immutable/assets/TalkMarp.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/TutorsShell.{{hash}}.css
/course/localhost:8080
reader:course: new request on b: GET /_app/immutable/assets/TutorsShell.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/WidthToggle.{{hash}}.css
/course/localhost:8080
reader:course: new request on b: GET /_app/immutable/assets/WidthToggle.{{hash}}.cssunclaimed
networkGET /course/localhost:8080/__data.json?x-sveltekit-invalidated=100
/course/localhost:8080
reader:course: GET /course/localhost:8080/__data.json?x-sveltekit-invalidated=100 response schema changed: f6160a19e92ea0da → 578b11f8d4c89048unclaimed
networkGET /_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 bunclaimed
networkGET /_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}}.cssunclaimed
networkGET /_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}}.cssunclaimed
consolereader:course
/course/localhost:8080
reader:course: console message gone on b
detail
warning: {"app":"tutors-reader","environment":"production","details":"step","timestamp":"2026-09-16T09:05:00.000Z","level":"warn","message":"No type found for icon"}
informational
consolereader:lab-step
/lab/localhost:8080/unit-1/topic-01/book-lab-01
reader:lab-step: console message gone on b
detail
warning: {"app":"tutors-reader","environment":"production","details":"step","timestamp":"2026-09-16T09:05:00.000Z","level":"warn","message":"No type found for icon"}
informational
headersreader: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"; nopushunclaimed
headersreader: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"; nopushunclaimed
logsreader/eventreader: new log field on b: eventunclaimed
logsreader/loadErrorreader: new log field on b: loadErrorunclaimed
logsreader/slowreader: new log field on b: slowunclaimed
logscatalogue/eventcatalogue: new log field on b: eventunclaimed
logscatalogue/loadErrorcatalogue: new log field on b: loadErrorunclaimed
logscatalogue/slowcatalogue: new log field on b: slowunclaimed
logslive/eventlive: new log field on b: eventunclaimed
logslive/loadErrorlive: new log field on b: loadErrorunclaimed
logslive/slowlive: new log field on b: slowunclaimed
logstime/eventtime: new log field on b: eventunclaimed
logstime/loadErrortime: new log field on b: loadErrorunclaimed
logstime/slowtime: new log field on b: slowunclaimed
focusreader: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
focusreader: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
focusreader: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
focusreader: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
focusreader: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-manifestreader/basereader: built FROM a different base image (lowest layer 34467cc93912 → e58989146fce)
detail
base.digest label: a=unrecorded b=unrecorded
lowest layer:      a=sha256:34467cc93912af891dfee8a3902adf9b4f355a9bca4eaa46f658d1181a21de0d b=sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7
unclaimed
image-manifestreader/layersreader: 9 layer(s) on a, 10 on bunclaimed
image-manifestreader/label/org.opencontainers.image.vendorreader: label org.opencontainers.image.vendor added (Tutors SDK)unclaimed
sbomreader/@auth/corereader: package removed: @auth/core@0.41.3unclaimed
sbomreader/@isaacs/cliuireader: package removed: @isaacs/cliui@8.0.2unclaimed
sbomreader/@isaacs/fs-minipassreader: package removed: @isaacs/fs-minipass@4.0.1unclaimed
sbomreader/@isaacs/string-locale-comparereader: package removed: @isaacs/string-locale-compare@1.1.0unclaimed
sbomreader/@npmcli/agentreader: package removed: @npmcli/agent@3.0.0unclaimed
sbomreader/@npmcli/arboristreader: package removed: @npmcli/arborist@8.0.5unclaimed
sbomreader/@npmcli/configreader: package removed: @npmcli/config@9.0.0unclaimed
sbomreader/@npmcli/fsreader: package removed: @npmcli/fs@4.0.0unclaimed
sbomreader/@npmcli/gitreader: package removed: @npmcli/git@6.0.3unclaimed
sbomreader/@npmcli/installed-package-contentsreader: package removed: @npmcli/installed-package-contents@3.0.0unclaimed
sbomreader/@npmcli/map-workspacesreader: package removed: @npmcli/map-workspaces@4.0.2unclaimed
sbomreader/@npmcli/metavuln-calculatorreader: package removed: @npmcli/metavuln-calculator@8.0.1unclaimed
sbomreader/@npmcli/name-from-folderreader: package removed: @npmcli/name-from-folder@3.0.0unclaimed
sbomreader/@npmcli/node-gypreader: package removed: @npmcli/node-gyp@4.0.0unclaimed
sbomreader/@npmcli/package-jsonreader: package removed: @npmcli/package-json@6.2.0unclaimed
sbomreader/@npmcli/promise-spawnreader: package removed: @npmcli/promise-spawn@8.0.3unclaimed
sbomreader/@npmcli/queryreader: package removed: @npmcli/query@4.0.1unclaimed
sbomreader/@npmcli/redactreader: package removed: @npmcli/redact@3.2.2unclaimed
sbomreader/@npmcli/run-scriptreader: package removed: @npmcli/run-script@9.1.0unclaimed
sbomreader/@panva/hkdfreader: package removed: @panva/hkdf@1.2.1unclaimed
sbomreader/@pkgjs/parseargsreader: package removed: @pkgjs/parseargs@0.11.0unclaimed
sbomreader/@sigstore/bundlereader: package removed: @sigstore/bundle@3.1.0unclaimed
sbomreader/@sigstore/corereader: package removed: @sigstore/core@2.0.0unclaimed
sbomreader/@sigstore/protobuf-specsreader: package removed: @sigstore/protobuf-specs@0.4.3unclaimed
sbomreader/@sigstore/signreader: package removed: @sigstore/sign@3.1.0unclaimed
sbomreader/@sigstore/tufreader: package removed: @sigstore/tuf@3.1.1unclaimed
sbomreader/@sigstore/verifyreader: package removed: @sigstore/verify@2.1.1unclaimed
sbomreader/@tufjs/canonical-jsonreader: package removed: @tufjs/canonical-json@2.0.0unclaimed
sbomreader/@tufjs/modelsreader: package removed: @tufjs/models@3.0.1unclaimed
sbomreader/abbrevreader: package removed: abbrev@3.0.1unclaimed
sbomreader/agent-basereader: package removed: agent-base@7.1.4unclaimed
sbomreader/ansi-regexreader: package removed: ansi-regex@5.0.1, 6.2.2unclaimed
sbomreader/ansi-stylesreader: package removed: ansi-styles@4.3.0, 6.2.3unclaimed
sbomreader/aprobareader: package removed: aproba@2.1.0unclaimed
sbomreader/archyreader: package removed: archy@1.0.0unclaimed
sbomreader/balanced-matchreader: package removed: balanced-match@1.0.2unclaimed
sbomreader/bin-linksreader: package removed: bin-links@5.0.0unclaimed
sbomreader/binary-extensionsreader: package removed: binary-extensions@2.3.0unclaimed
sbomreader/brace-expansionreader: package removed: brace-expansion@2.0.2unclaimed
sbomreader/cacachereader: package removed: cacache@19.0.1unclaimed
sbomreader/chalkreader: package removed: chalk@5.6.2unclaimed
sbomreader/chownrreader: package removed: chownr@3.0.0unclaimed
sbomreader/ci-inforeader: package removed: ci-info@4.4.0unclaimed
sbomreader/cidr-regexreader: package removed: cidr-regex@4.1.3unclaimed
sbomreader/cli-columnsreader: package removed: cli-columns@4.0.0unclaimed
sbomreader/cmd-shimreader: package removed: cmd-shim@7.0.0unclaimed
sbomreader/color-convertreader: package removed: color-convert@2.0.1unclaimed
sbomreader/color-namereader: package removed: color-name@1.1.4unclaimed
sbomreader/common-ancestor-pathreader: package removed: common-ancestor-path@1.0.1unclaimed
sbomreader/corepackreader: package removed: corepack@0.34.6unclaimed
sbomreader/cross-spawnreader: package removed: cross-spawn@7.0.6unclaimed
sbomreader/cssescreader: package removed: cssesc@3.0.0unclaimed
sbomreader/debugreader: package removed: debug@4.4.3unclaimed
sbomreader/diffreader: package removed: diff@5.2.2unclaimed
sbomreader/dompurifyreader: package bumped: dompurify 3.4.14 → 3.4.16unclaimed
sbomreader/eastasianwidthreader: package removed: eastasianwidth@0.2.0unclaimed
sbomreader/emoji-regexreader: package removed: emoji-regex@8.0.0, 9.2.2unclaimed
sbomreader/encodingreader: package removed: encoding@0.1.13unclaimed
sbomreader/env-pathsreader: package removed: env-paths@2.2.1unclaimed
sbomreader/err-codereader: package removed: err-code@2.0.3unclaimed
sbomreader/exponential-backoffreader: package removed: exponential-backoff@3.1.3unclaimed
sbomreader/fastest-levenshteinreader: package removed: fastest-levenshtein@1.0.16unclaimed
sbomreader/fdirreader: package removed: fdir@6.5.0unclaimed
sbomreader/foreground-childreader: package removed: foreground-child@3.3.1unclaimed
sbomreader/fs-minipassreader: package removed: fs-minipass@3.0.3unclaimed
sbomreader/globreader: package removed: glob@10.5.0unclaimed
sbomreader/graceful-fsreader: package removed: graceful-fs@4.2.11unclaimed
sbomreader/hosted-git-inforeader: package removed: hosted-git-info@8.1.0unclaimed
sbomreader/http-cache-semanticsreader: package removed: http-cache-semantics@4.2.0unclaimed
sbomreader/http-proxy-agentreader: package removed: http-proxy-agent@7.0.2unclaimed
sbomreader/https-proxy-agentreader: package removed: https-proxy-agent@7.0.6unclaimed
sbomreader/iconv-litereader: package removed: iconv-lite@0.6.3unclaimed
sbomreader/ignore-walkreader: package removed: ignore-walk@7.0.0unclaimed
sbomreader/imurmurhashreader: package removed: imurmurhash@0.1.4unclaimed
sbomreader/inireader: package removed: ini@5.0.0unclaimed
sbomreader/init-package-jsonreader: package removed: init-package-json@7.0.2unclaimed
sbomreader/ip-addressreader: package removed: ip-address@10.1.0unclaimed
sbomreader/ip-regexreader: package removed: ip-regex@5.0.0unclaimed
sbomreader/is-cidrreader: package removed: is-cidr@5.1.1unclaimed
sbomreader/is-fullwidth-code-pointreader: package removed: is-fullwidth-code-point@3.0.0unclaimed
sbomreader/isexereader: package removed: isexe@2.0.0, 3.1.5unclaimed
sbomreader/jackspeakreader: package removed: jackspeak@3.4.3unclaimed
sbomreader/josereader: package removed: jose@6.2.4unclaimed
sbomreader/json-parse-even-better-errorsreader: package removed: json-parse-even-better-errors@4.0.0unclaimed
sbomreader/json-stringify-nicereader: package removed: json-stringify-nice@1.1.4unclaimed
sbomreader/jsonparsereader: package removed: jsonparse@1.3.1unclaimed
sbomreader/jsx-runtimereader: package removed: jsx-runtime@1.0.0unclaimed
sbomreader/just-diffreader: package removed: just-diff@6.0.2unclaimed
sbomreader/just-diff-applyreader: package removed: just-diff-apply@5.5.0unclaimed
sbomreader/libnpmaccessreader: package removed: libnpmaccess@9.0.0unclaimed
sbomreader/libnpmdiffreader: package removed: libnpmdiff@7.0.5unclaimed
sbomreader/libnpmexecreader: package removed: libnpmexec@9.0.5unclaimed
sbomreader/libnpmfundreader: package removed: libnpmfund@6.0.5unclaimed
sbomreader/libnpmhookreader: package removed: libnpmhook@11.0.0unclaimed
sbomreader/libnpmorgreader: package removed: libnpmorg@7.0.0unclaimed
sbomreader/libnpmpackreader: package removed: libnpmpack@8.0.5unclaimed
sbomreader/libnpmpublishreader: package removed: libnpmpublish@10.0.2unclaimed
sbomreader/libnpmsearchreader: package removed: libnpmsearch@8.0.0unclaimed
sbomreader/libnpmteamreader: package removed: libnpmteam@7.0.0unclaimed
sbomreader/libnpmversionreader: package removed: libnpmversion@7.0.0unclaimed
sbomreader/libpcre2-8-0reader: package bumped: libpcre2-8-0 10.42-1+deb12u1 → 10.42-1+deb12u2unclaimed
sbomreader/lru-cachereader: package removed: lru-cache@10.4.3unclaimed
sbomreader/make-fetch-happenreader: package removed: make-fetch-happen@14.0.3unclaimed
sbomreader/minimatchreader: package removed: minimatch@9.0.9unclaimed
sbomreader/minipassreader: package removed: minipass@3.3.6, 7.1.3unclaimed
sbomreader/minipass-collectreader: package removed: minipass-collect@2.0.1unclaimed
sbomreader/minipass-fetchreader: package removed: minipass-fetch@4.0.1unclaimed
sbomreader/minipass-flushreader: package removed: minipass-flush@1.0.5unclaimed
sbomreader/minipass-pipelinereader: package removed: minipass-pipeline@1.2.4unclaimed
sbomreader/minipass-sizedreader: package removed: minipass-sized@1.0.3unclaimed
sbomreader/minizlibreader: package removed: minizlib@3.1.0unclaimed
sbomreader/msreader: package removed: ms@2.1.3unclaimed
sbomreader/mute-streamreader: package removed: mute-stream@2.0.0unclaimed
sbomreader/negotiatorreader: package removed: negotiator@1.0.0unclaimed
sbomreader/nodereader: package bumped: node 22.23.2 → 22.23.3unclaimed
sbomreader/node-gypreader: package removed: node-gyp@11.5.0unclaimed
sbomreader/noptreader: package removed: nopt@8.1.0unclaimed
sbomreader/normalize-package-datareader: package removed: normalize-package-data@7.0.1unclaimed
sbomreader/npmreader: package removed: npm@10.9.8unclaimed
sbomreader/npm-audit-reportreader: package removed: npm-audit-report@6.0.0unclaimed
sbomreader/npm-bundledreader: package removed: npm-bundled@4.0.0unclaimed
sbomreader/npm-install-checksreader: package removed: npm-install-checks@7.1.2unclaimed
sbomreader/npm-normalize-package-binreader: package removed: npm-normalize-package-bin@4.0.0unclaimed
sbomreader/npm-package-argreader: package removed: npm-package-arg@12.0.2unclaimed
sbomreader/npm-packlistreader: package removed: npm-packlist@9.0.0unclaimed
sbomreader/npm-pick-manifestreader: package removed: npm-pick-manifest@10.0.0unclaimed
sbomreader/npm-profilereader: package removed: npm-profile@11.0.1unclaimed
sbomreader/npm-registry-fetchreader: package removed: npm-registry-fetch@18.0.2unclaimed
sbomreader/npm-user-validatereader: package removed: npm-user-validate@3.0.0unclaimed
sbomreader/oauth4webapireader: package removed: oauth4webapi@3.8.6unclaimed
sbomreader/p-mapreader: package removed: p-map@7.0.4unclaimed
sbomreader/package-json-from-distreader: package removed: package-json-from-dist@1.0.1unclaimed
sbomreader/pacotereader: package removed: pacote@19.0.2, 20.0.1unclaimed
sbomreader/parse-conflict-jsonreader: package removed: parse-conflict-json@4.0.0unclaimed
sbomreader/path-keyreader: package removed: path-key@3.1.1unclaimed
sbomreader/path-scurryreader: package removed: path-scurry@1.11.1unclaimed
sbomreader/perl-basereader: package bumped: perl-base 5.36.0-7+deb12u3 → 5.36.0-7+deb12u4unclaimed
sbomreader/picomatchreader: package removed: picomatch@4.0.3unclaimed
sbomreader/postcss-selector-parserreader: package removed: postcss-selector-parser@7.1.1unclaimed
sbomreader/preactreader: package removed: preact@10.24.3unclaimed
sbomreader/preact-compatreader: package removed: preact-compat@4.0.0unclaimed
sbomreader/preact-debugreader: package removed: preact-debug@1.0.0unclaimed
sbomreader/preact-devtoolsreader: package removed: preact-devtools@1.0.0unclaimed
sbomreader/preact-hooksreader: package removed: preact-hooks@0.1.0unclaimed
sbomreader/preact-render-to-stringreader: package removed: preact-render-to-string@6.5.11unclaimed
sbomreader/proc-logreader: package removed: proc-log@5.0.0unclaimed
sbomreader/proggyreader: package removed: proggy@3.0.0unclaimed
sbomreader/promise-all-reject-latereader: package removed: promise-all-reject-late@1.0.1unclaimed
sbomreader/promise-call-limitreader: package removed: promise-call-limit@3.0.2unclaimed
sbomreader/promise-retryreader: package removed: promise-retry@2.0.1unclaimed
sbomreader/promzardreader: package removed: promzard@2.0.0unclaimed
sbomreader/qrcode-terminalreader: package removed: qrcode-terminal@0.12.0unclaimed
sbomreader/readreader: package removed: read@4.1.0unclaimed
sbomreader/read-cmd-shimreader: package removed: read-cmd-shim@5.0.0unclaimed
sbomreader/read-package-json-fastreader: package removed: read-package-json-fast@4.0.0unclaimed
sbomreader/retryreader: package removed: retry@0.12.0unclaimed
sbomreader/safer-bufferreader: package removed: safer-buffer@2.1.2unclaimed
sbomreader/semverreader: package removed: semver@7.7.4unclaimed
sbomreader/shebang-commandreader: package removed: shebang-command@2.0.0unclaimed
sbomreader/shebang-regexreader: package removed: shebang-regex@3.0.0unclaimed
sbomreader/signal-exitreader: package removed: signal-exit@4.1.0unclaimed
sbomreader/sigstorereader: package removed: sigstore@3.1.0unclaimed
sbomreader/smart-bufferreader: package removed: smart-buffer@4.2.0unclaimed
sbomreader/socksreader: package removed: socks@2.8.7unclaimed
sbomreader/socks-proxy-agentreader: package removed: socks-proxy-agent@8.0.5unclaimed
sbomreader/spdx-correctreader: package removed: spdx-correct@3.2.0unclaimed
sbomreader/spdx-exceptionsreader: package removed: spdx-exceptions@2.5.0unclaimed
sbomreader/spdx-expression-parsereader: package removed: spdx-expression-parse@3.0.1, 4.0.0unclaimed
sbomreader/spdx-license-idsreader: package removed: spdx-license-ids@3.0.23unclaimed
sbomreader/ssrireader: package removed: ssri@12.0.0unclaimed
sbomreader/string-widthreader: package removed: string-width@4.2.3, 5.1.2unclaimed
sbomreader/strip-ansireader: package removed: strip-ansi@6.0.1, 7.2.0unclaimed
sbomreader/supports-colorreader: package removed: supports-color@9.4.0unclaimed
sbomreader/tarreader: package bumped: tar 1.34+dfsg-1.2+deb12u1, 7.5.11 → 1.34+dfsg-1.2+deb12u1unclaimed
sbomreader/test-utilsreader: package removed: test-utils@0.1.0unclaimed
sbomreader/text-tablereader: package removed: text-table@0.2.0unclaimed
sbomreader/tiny-relative-datereader: package removed: tiny-relative-date@1.3.0unclaimed
sbomreader/tinyglobbyreader: package removed: tinyglobby@0.2.15unclaimed
sbomreader/treeversereader: package removed: treeverse@3.0.0unclaimed
sbomreader/tuf-jsreader: package removed: tuf-js@3.1.0unclaimed
sbomreader/tzdatareader: package bumped: tzdata 2026b-0+deb12u1 → 2026c-0+deb12u1unclaimed
sbomreader/unique-filenamereader: package removed: unique-filename@4.0.0unclaimed
sbomreader/unique-slugreader: package removed: unique-slug@5.0.0unclaimed
sbomreader/util-deprecatereader: package removed: util-deprecate@1.0.2unclaimed
sbomreader/validate-npm-package-licensereader: package removed: validate-npm-package-license@3.0.4unclaimed
sbomreader/validate-npm-package-namereader: package removed: validate-npm-package-name@6.0.2unclaimed
sbomreader/walk-up-pathreader: package removed: walk-up-path@3.0.1unclaimed
sbomreader/whichreader: package removed: which@2.0.2, 5.0.0unclaimed
sbomreader/wrap-ansireader: package removed: wrap-ansi@7.0.0, 8.1.0unclaimed
sbomreader/write-file-atomicreader: package removed: write-file-atomic@6.0.0unclaimed
sbomreader/yallistreader: package removed: yallist@4.0.0, 5.0.0unclaimed
sbomreader/yarnreader: package removed: yarn@1.22.22unclaimed
vulnsreader/not-collectedNOT 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)
detail
a: 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-manifestcatalogue/basecatalogue: built FROM a different base image (lowest layer 34467cc93912 → e58989146fce)
detail
base.digest label: a=unrecorded b=unrecorded
lowest layer:      a=sha256:34467cc93912af891dfee8a3902adf9b4f355a9bca4eaa46f658d1181a21de0d b=sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7
unclaimed
image-manifestcatalogue/layerscatalogue: 9 layer(s) on a, 10 on bunclaimed
image-manifestcatalogue/label/org.opencontainers.image.vendorcatalogue: label org.opencontainers.image.vendor added (Tutors SDK)unclaimed
sbomcatalogue/@isaacs/cliuicatalogue: package removed: @isaacs/cliui@8.0.2unclaimed
sbomcatalogue/@isaacs/fs-minipasscatalogue: package removed: @isaacs/fs-minipass@4.0.1unclaimed
sbomcatalogue/@isaacs/string-locale-comparecatalogue: package removed: @isaacs/string-locale-compare@1.1.0unclaimed
sbomcatalogue/@npmcli/agentcatalogue: package removed: @npmcli/agent@3.0.0unclaimed
sbomcatalogue/@npmcli/arboristcatalogue: package removed: @npmcli/arborist@8.0.5unclaimed
sbomcatalogue/@npmcli/configcatalogue: package removed: @npmcli/config@9.0.0unclaimed
sbomcatalogue/@npmcli/fscatalogue: package removed: @npmcli/fs@4.0.0unclaimed
sbomcatalogue/@npmcli/gitcatalogue: package removed: @npmcli/git@6.0.3unclaimed
sbomcatalogue/@npmcli/installed-package-contentscatalogue: package removed: @npmcli/installed-package-contents@3.0.0unclaimed
sbomcatalogue/@npmcli/map-workspacescatalogue: package removed: @npmcli/map-workspaces@4.0.2unclaimed
sbomcatalogue/@npmcli/metavuln-calculatorcatalogue: package removed: @npmcli/metavuln-calculator@8.0.1unclaimed
sbomcatalogue/@npmcli/name-from-foldercatalogue: package removed: @npmcli/name-from-folder@3.0.0unclaimed
sbomcatalogue/@npmcli/node-gypcatalogue: package removed: @npmcli/node-gyp@4.0.0unclaimed
sbomcatalogue/@npmcli/package-jsoncatalogue: package removed: @npmcli/package-json@6.2.0unclaimed
sbomcatalogue/@npmcli/promise-spawncatalogue: package removed: @npmcli/promise-spawn@8.0.3unclaimed
sbomcatalogue/@npmcli/querycatalogue: package removed: @npmcli/query@4.0.1unclaimed
sbomcatalogue/@npmcli/redactcatalogue: package removed: @npmcli/redact@3.2.2unclaimed
sbomcatalogue/@npmcli/run-scriptcatalogue: package removed: @npmcli/run-script@9.1.0unclaimed
sbomcatalogue/@pkgjs/parseargscatalogue: package removed: @pkgjs/parseargs@0.11.0unclaimed
sbomcatalogue/@sigstore/bundlecatalogue: package removed: @sigstore/bundle@3.1.0unclaimed
sbomcatalogue/@sigstore/corecatalogue: package removed: @sigstore/core@2.0.0unclaimed
sbomcatalogue/@sigstore/protobuf-specscatalogue: package removed: @sigstore/protobuf-specs@0.4.3unclaimed
sbomcatalogue/@sigstore/signcatalogue: package removed: @sigstore/sign@3.1.0unclaimed
sbomcatalogue/@sigstore/tufcatalogue: package removed: @sigstore/tuf@3.1.1unclaimed
sbomcatalogue/@sigstore/verifycatalogue: package removed: @sigstore/verify@2.1.1unclaimed
sbomcatalogue/@tufjs/canonical-jsoncatalogue: package removed: @tufjs/canonical-json@2.0.0unclaimed
sbomcatalogue/@tufjs/modelscatalogue: package removed: @tufjs/models@3.0.1unclaimed
sbomcatalogue/abbrevcatalogue: package removed: abbrev@3.0.1unclaimed
sbomcatalogue/agent-basecatalogue: package removed: agent-base@7.1.4unclaimed
sbomcatalogue/ansi-regexcatalogue: package removed: ansi-regex@5.0.1, 6.2.2unclaimed
sbomcatalogue/ansi-stylescatalogue: package removed: ansi-styles@4.3.0, 6.2.3unclaimed
sbomcatalogue/aprobacatalogue: package removed: aproba@2.1.0unclaimed
sbomcatalogue/archycatalogue: package removed: archy@1.0.0unclaimed
sbomcatalogue/balanced-matchcatalogue: package removed: balanced-match@1.0.2unclaimed
sbomcatalogue/bin-linkscatalogue: package removed: bin-links@5.0.0unclaimed
sbomcatalogue/binary-extensionscatalogue: package removed: binary-extensions@2.3.0unclaimed
sbomcatalogue/brace-expansioncatalogue: package removed: brace-expansion@2.0.2unclaimed
sbomcatalogue/cacachecatalogue: package removed: cacache@19.0.1unclaimed
sbomcatalogue/chalkcatalogue: package removed: chalk@5.6.2unclaimed
sbomcatalogue/chownrcatalogue: package removed: chownr@3.0.0unclaimed
sbomcatalogue/ci-infocatalogue: package removed: ci-info@4.4.0unclaimed
sbomcatalogue/cidr-regexcatalogue: package removed: cidr-regex@4.1.3unclaimed
sbomcatalogue/cli-columnscatalogue: package removed: cli-columns@4.0.0unclaimed
sbomcatalogue/cmd-shimcatalogue: package removed: cmd-shim@7.0.0unclaimed
sbomcatalogue/color-convertcatalogue: package removed: color-convert@2.0.1unclaimed
sbomcatalogue/color-namecatalogue: package removed: color-name@1.1.4unclaimed
sbomcatalogue/common-ancestor-pathcatalogue: package removed: common-ancestor-path@1.0.1unclaimed
sbomcatalogue/corepackcatalogue: package removed: corepack@0.34.6unclaimed
sbomcatalogue/cross-spawncatalogue: package removed: cross-spawn@7.0.6unclaimed
sbomcatalogue/cssesccatalogue: package removed: cssesc@3.0.0unclaimed
sbomcatalogue/debugcatalogue: package removed: debug@4.4.3unclaimed
sbomcatalogue/diffcatalogue: package removed: diff@5.2.2unclaimed
sbomcatalogue/eastasianwidthcatalogue: package removed: eastasianwidth@0.2.0unclaimed
sbomcatalogue/emoji-regexcatalogue: package removed: emoji-regex@8.0.0, 9.2.2unclaimed
sbomcatalogue/encodingcatalogue: package removed: encoding@0.1.13unclaimed
sbomcatalogue/env-pathscatalogue: package removed: env-paths@2.2.1unclaimed
sbomcatalogue/err-codecatalogue: package removed: err-code@2.0.3unclaimed
sbomcatalogue/exponential-backoffcatalogue: package removed: exponential-backoff@3.1.3unclaimed
sbomcatalogue/fastest-levenshteincatalogue: package removed: fastest-levenshtein@1.0.16unclaimed
sbomcatalogue/fdircatalogue: package removed: fdir@6.5.0unclaimed
sbomcatalogue/foreground-childcatalogue: package removed: foreground-child@3.3.1unclaimed
sbomcatalogue/fs-minipasscatalogue: package removed: fs-minipass@3.0.3unclaimed
sbomcatalogue/globcatalogue: package removed: glob@10.5.0unclaimed
sbomcatalogue/graceful-fscatalogue: package removed: graceful-fs@4.2.11unclaimed
sbomcatalogue/hosted-git-infocatalogue: package removed: hosted-git-info@8.1.0unclaimed
sbomcatalogue/http-cache-semanticscatalogue: package removed: http-cache-semantics@4.2.0unclaimed
sbomcatalogue/http-proxy-agentcatalogue: package removed: http-proxy-agent@7.0.2unclaimed
sbomcatalogue/https-proxy-agentcatalogue: package removed: https-proxy-agent@7.0.6unclaimed
sbomcatalogue/iconv-litecatalogue: package removed: iconv-lite@0.6.3unclaimed
sbomcatalogue/ignore-walkcatalogue: package removed: ignore-walk@7.0.0unclaimed
sbomcatalogue/imurmurhashcatalogue: package removed: imurmurhash@0.1.4unclaimed
sbomcatalogue/inicatalogue: package removed: ini@5.0.0unclaimed
sbomcatalogue/init-package-jsoncatalogue: package removed: init-package-json@7.0.2unclaimed
sbomcatalogue/ip-addresscatalogue: package removed: ip-address@10.1.0unclaimed
sbomcatalogue/ip-regexcatalogue: package removed: ip-regex@5.0.0unclaimed
sbomcatalogue/is-cidrcatalogue: package removed: is-cidr@5.1.1unclaimed
sbomcatalogue/is-fullwidth-code-pointcatalogue: package removed: is-fullwidth-code-point@3.0.0unclaimed
sbomcatalogue/isexecatalogue: package removed: isexe@2.0.0, 3.1.5unclaimed
sbomcatalogue/jackspeakcatalogue: package removed: jackspeak@3.4.3unclaimed
sbomcatalogue/json-parse-even-better-errorscatalogue: package removed: json-parse-even-better-errors@4.0.0unclaimed
sbomcatalogue/json-stringify-nicecatalogue: package removed: json-stringify-nice@1.1.4unclaimed
sbomcatalogue/jsonparsecatalogue: package removed: jsonparse@1.3.1unclaimed
sbomcatalogue/just-diffcatalogue: package removed: just-diff@6.0.2unclaimed
sbomcatalogue/just-diff-applycatalogue: package removed: just-diff-apply@5.5.0unclaimed
sbomcatalogue/libnpmaccesscatalogue: package removed: libnpmaccess@9.0.0unclaimed
sbomcatalogue/libnpmdiffcatalogue: package removed: libnpmdiff@7.0.5unclaimed
sbomcatalogue/libnpmexeccatalogue: package removed: libnpmexec@9.0.5unclaimed
sbomcatalogue/libnpmfundcatalogue: package removed: libnpmfund@6.0.5unclaimed
sbomcatalogue/libnpmhookcatalogue: package removed: libnpmhook@11.0.0unclaimed
sbomcatalogue/libnpmorgcatalogue: package removed: libnpmorg@7.0.0unclaimed
sbomcatalogue/libnpmpackcatalogue: package removed: libnpmpack@8.0.5unclaimed
sbomcatalogue/libnpmpublishcatalogue: package removed: libnpmpublish@10.0.2unclaimed
sbomcatalogue/libnpmsearchcatalogue: package removed: libnpmsearch@8.0.0unclaimed
sbomcatalogue/libnpmteamcatalogue: package removed: libnpmteam@7.0.0unclaimed
sbomcatalogue/libnpmversioncatalogue: package removed: libnpmversion@7.0.0unclaimed
sbomcatalogue/libpcre2-8-0catalogue: package bumped: libpcre2-8-0 10.42-1+deb12u1 → 10.42-1+deb12u2unclaimed
sbomcatalogue/lru-cachecatalogue: package removed: lru-cache@10.4.3unclaimed
sbomcatalogue/make-fetch-happencatalogue: package removed: make-fetch-happen@14.0.3unclaimed
sbomcatalogue/minimatchcatalogue: package removed: minimatch@9.0.9unclaimed
sbomcatalogue/minipasscatalogue: package removed: minipass@3.3.6, 7.1.3unclaimed
sbomcatalogue/minipass-collectcatalogue: package removed: minipass-collect@2.0.1unclaimed
sbomcatalogue/minipass-fetchcatalogue: package removed: minipass-fetch@4.0.1unclaimed
sbomcatalogue/minipass-flushcatalogue: package removed: minipass-flush@1.0.5unclaimed
sbomcatalogue/minipass-pipelinecatalogue: package removed: minipass-pipeline@1.2.4unclaimed
sbomcatalogue/minipass-sizedcatalogue: package removed: minipass-sized@1.0.3unclaimed
sbomcatalogue/minizlibcatalogue: package removed: minizlib@3.1.0unclaimed
sbomcatalogue/mscatalogue: package removed: ms@2.1.3unclaimed
sbomcatalogue/mute-streamcatalogue: package removed: mute-stream@2.0.0unclaimed
sbomcatalogue/negotiatorcatalogue: package removed: negotiator@1.0.0unclaimed
sbomcatalogue/nodecatalogue: package bumped: node 22.23.2 → 22.23.3unclaimed
sbomcatalogue/node-gypcatalogue: package removed: node-gyp@11.5.0unclaimed
sbomcatalogue/noptcatalogue: package removed: nopt@8.1.0unclaimed
sbomcatalogue/normalize-package-datacatalogue: package removed: normalize-package-data@7.0.1unclaimed
sbomcatalogue/npmcatalogue: package removed: npm@10.9.8unclaimed
sbomcatalogue/npm-audit-reportcatalogue: package removed: npm-audit-report@6.0.0unclaimed
sbomcatalogue/npm-bundledcatalogue: package removed: npm-bundled@4.0.0unclaimed
sbomcatalogue/npm-install-checkscatalogue: package removed: npm-install-checks@7.1.2unclaimed
sbomcatalogue/npm-normalize-package-bincatalogue: package removed: npm-normalize-package-bin@4.0.0unclaimed
sbomcatalogue/npm-package-argcatalogue: package removed: npm-package-arg@12.0.2unclaimed
sbomcatalogue/npm-packlistcatalogue: package removed: npm-packlist@9.0.0unclaimed
sbomcatalogue/npm-pick-manifestcatalogue: package removed: npm-pick-manifest@10.0.0unclaimed
sbomcatalogue/npm-profilecatalogue: package removed: npm-profile@11.0.1unclaimed
sbomcatalogue/npm-registry-fetchcatalogue: package removed: npm-registry-fetch@18.0.2unclaimed
sbomcatalogue/npm-user-validatecatalogue: package removed: npm-user-validate@3.0.0unclaimed
sbomcatalogue/p-mapcatalogue: package removed: p-map@7.0.4unclaimed
sbomcatalogue/package-json-from-distcatalogue: package removed: package-json-from-dist@1.0.1unclaimed
sbomcatalogue/pacotecatalogue: package removed: pacote@19.0.2, 20.0.1unclaimed
sbomcatalogue/parse-conflict-jsoncatalogue: package removed: parse-conflict-json@4.0.0unclaimed
sbomcatalogue/path-keycatalogue: package removed: path-key@3.1.1unclaimed
sbomcatalogue/path-scurrycatalogue: package removed: path-scurry@1.11.1unclaimed
sbomcatalogue/perl-basecatalogue: package bumped: perl-base 5.36.0-7+deb12u3 → 5.36.0-7+deb12u4unclaimed
sbomcatalogue/picomatchcatalogue: package removed: picomatch@4.0.3unclaimed
sbomcatalogue/postcss-selector-parsercatalogue: package removed: postcss-selector-parser@7.1.1unclaimed
sbomcatalogue/proc-logcatalogue: package removed: proc-log@5.0.0unclaimed
sbomcatalogue/proggycatalogue: package removed: proggy@3.0.0unclaimed
sbomcatalogue/promise-all-reject-latecatalogue: package removed: promise-all-reject-late@1.0.1unclaimed
sbomcatalogue/promise-call-limitcatalogue: package removed: promise-call-limit@3.0.2unclaimed
sbomcatalogue/promise-retrycatalogue: package removed: promise-retry@2.0.1unclaimed
sbomcatalogue/promzardcatalogue: package removed: promzard@2.0.0unclaimed
sbomcatalogue/qrcode-terminalcatalogue: package removed: qrcode-terminal@0.12.0unclaimed
sbomcatalogue/readcatalogue: package removed: read@4.1.0unclaimed
sbomcatalogue/read-cmd-shimcatalogue: package removed: read-cmd-shim@5.0.0unclaimed
sbomcatalogue/read-package-json-fastcatalogue: package removed: read-package-json-fast@4.0.0unclaimed
sbomcatalogue/retrycatalogue: package removed: retry@0.12.0unclaimed
sbomcatalogue/safer-buffercatalogue: package removed: safer-buffer@2.1.2unclaimed
sbomcatalogue/semvercatalogue: package removed: semver@7.7.4unclaimed
sbomcatalogue/shebang-commandcatalogue: package removed: shebang-command@2.0.0unclaimed
sbomcatalogue/shebang-regexcatalogue: package removed: shebang-regex@3.0.0unclaimed
sbomcatalogue/signal-exitcatalogue: package removed: signal-exit@4.1.0unclaimed
sbomcatalogue/sigstorecatalogue: package removed: sigstore@3.1.0unclaimed
sbomcatalogue/smart-buffercatalogue: package removed: smart-buffer@4.2.0unclaimed
sbomcatalogue/sockscatalogue: package removed: socks@2.8.7unclaimed
sbomcatalogue/socks-proxy-agentcatalogue: package removed: socks-proxy-agent@8.0.5unclaimed
sbomcatalogue/spdx-correctcatalogue: package removed: spdx-correct@3.2.0unclaimed
sbomcatalogue/spdx-exceptionscatalogue: package removed: spdx-exceptions@2.5.0unclaimed
sbomcatalogue/spdx-expression-parsecatalogue: package removed: spdx-expression-parse@3.0.1, 4.0.0unclaimed
sbomcatalogue/spdx-license-idscatalogue: package removed: spdx-license-ids@3.0.23unclaimed
sbomcatalogue/ssricatalogue: package removed: ssri@12.0.0unclaimed
sbomcatalogue/string-widthcatalogue: package removed: string-width@4.2.3, 5.1.2unclaimed
sbomcatalogue/strip-ansicatalogue: package removed: strip-ansi@6.0.1, 7.2.0unclaimed
sbomcatalogue/supports-colorcatalogue: package removed: supports-color@9.4.0unclaimed
sbomcatalogue/tarcatalogue: package bumped: tar 1.34+dfsg-1.2+deb12u1, 7.5.11 → 1.34+dfsg-1.2+deb12u1unclaimed
sbomcatalogue/text-tablecatalogue: package removed: text-table@0.2.0unclaimed
sbomcatalogue/tiny-relative-datecatalogue: package removed: tiny-relative-date@1.3.0unclaimed
sbomcatalogue/tinyglobbycatalogue: package removed: tinyglobby@0.2.15unclaimed
sbomcatalogue/treeversecatalogue: package removed: treeverse@3.0.0unclaimed
sbomcatalogue/tuf-jscatalogue: package removed: tuf-js@3.1.0unclaimed
sbomcatalogue/tzdatacatalogue: package bumped: tzdata 2026b-0+deb12u1 → 2026c-0+deb12u1unclaimed
sbomcatalogue/unique-filenamecatalogue: package removed: unique-filename@4.0.0unclaimed
sbomcatalogue/unique-slugcatalogue: package removed: unique-slug@5.0.0unclaimed
sbomcatalogue/util-deprecatecatalogue: package removed: util-deprecate@1.0.2unclaimed
sbomcatalogue/validate-npm-package-licensecatalogue: package removed: validate-npm-package-license@3.0.4unclaimed
sbomcatalogue/validate-npm-package-namecatalogue: package removed: validate-npm-package-name@6.0.2unclaimed
sbomcatalogue/walk-up-pathcatalogue: package removed: walk-up-path@3.0.1unclaimed
sbomcatalogue/whichcatalogue: package removed: which@2.0.2, 5.0.0unclaimed
sbomcatalogue/wrap-ansicatalogue: package removed: wrap-ansi@7.0.0, 8.1.0unclaimed
sbomcatalogue/write-file-atomiccatalogue: package removed: write-file-atomic@6.0.0unclaimed
sbomcatalogue/yallistcatalogue: package removed: yallist@4.0.0, 5.0.0unclaimed
sbomcatalogue/yarncatalogue: package removed: yarn@1.22.22unclaimed
vulnscatalogue/not-collectedNOT 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)
detail
a: 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-manifestlive/baselive: built FROM a different base image (lowest layer 34467cc93912 → e58989146fce)
detail
base.digest label: a=unrecorded b=unrecorded
lowest layer:      a=sha256:34467cc93912af891dfee8a3902adf9b4f355a9bca4eaa46f658d1181a21de0d b=sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7
unclaimed
image-manifestlive/layerslive: 9 layer(s) on a, 10 on bunclaimed
image-manifestlive/label/org.opencontainers.image.vendorlive: label org.opencontainers.image.vendor added (Tutors SDK)unclaimed
sbomlive/@isaacs/cliuilive: package removed: @isaacs/cliui@8.0.2unclaimed
sbomlive/@isaacs/fs-minipasslive: package removed: @isaacs/fs-minipass@4.0.1unclaimed
sbomlive/@isaacs/string-locale-comparelive: package removed: @isaacs/string-locale-compare@1.1.0unclaimed
sbomlive/@npmcli/agentlive: package removed: @npmcli/agent@3.0.0unclaimed
sbomlive/@npmcli/arboristlive: package removed: @npmcli/arborist@8.0.5unclaimed
sbomlive/@npmcli/configlive: package removed: @npmcli/config@9.0.0unclaimed
sbomlive/@npmcli/fslive: package removed: @npmcli/fs@4.0.0unclaimed
sbomlive/@npmcli/gitlive: package removed: @npmcli/git@6.0.3unclaimed
sbomlive/@npmcli/installed-package-contentslive: package removed: @npmcli/installed-package-contents@3.0.0unclaimed
sbomlive/@npmcli/map-workspaceslive: package removed: @npmcli/map-workspaces@4.0.2unclaimed
sbomlive/@npmcli/metavuln-calculatorlive: package removed: @npmcli/metavuln-calculator@8.0.1unclaimed
sbomlive/@npmcli/name-from-folderlive: package removed: @npmcli/name-from-folder@3.0.0unclaimed
sbomlive/@npmcli/node-gyplive: package removed: @npmcli/node-gyp@4.0.0unclaimed
sbomlive/@npmcli/package-jsonlive: package removed: @npmcli/package-json@6.2.0unclaimed
sbomlive/@npmcli/promise-spawnlive: package removed: @npmcli/promise-spawn@8.0.3unclaimed
sbomlive/@npmcli/querylive: package removed: @npmcli/query@4.0.1unclaimed
sbomlive/@npmcli/redactlive: package removed: @npmcli/redact@3.2.2unclaimed
sbomlive/@npmcli/run-scriptlive: package removed: @npmcli/run-script@9.1.0unclaimed
sbomlive/@pkgjs/parseargslive: package removed: @pkgjs/parseargs@0.11.0unclaimed
sbomlive/@sigstore/bundlelive: package removed: @sigstore/bundle@3.1.0unclaimed
sbomlive/@sigstore/corelive: package removed: @sigstore/core@2.0.0unclaimed
sbomlive/@sigstore/protobuf-specslive: package removed: @sigstore/protobuf-specs@0.4.3unclaimed
sbomlive/@sigstore/signlive: package removed: @sigstore/sign@3.1.0unclaimed
sbomlive/@sigstore/tuflive: package removed: @sigstore/tuf@3.1.1unclaimed
sbomlive/@sigstore/verifylive: package removed: @sigstore/verify@2.1.1unclaimed
sbomlive/@tufjs/canonical-jsonlive: package removed: @tufjs/canonical-json@2.0.0unclaimed
sbomlive/@tufjs/modelslive: package removed: @tufjs/models@3.0.1unclaimed
sbomlive/abbrevlive: package removed: abbrev@3.0.1unclaimed
sbomlive/agent-baselive: package removed: agent-base@7.1.4unclaimed
sbomlive/ansi-regexlive: package removed: ansi-regex@5.0.1, 6.2.2unclaimed
sbomlive/ansi-styleslive: package removed: ansi-styles@4.3.0, 6.2.3unclaimed
sbomlive/aprobalive: package removed: aproba@2.1.0unclaimed
sbomlive/archylive: package removed: archy@1.0.0unclaimed
sbomlive/balanced-matchlive: package removed: balanced-match@1.0.2unclaimed
sbomlive/bin-linkslive: package removed: bin-links@5.0.0unclaimed
sbomlive/binary-extensionslive: package removed: binary-extensions@2.3.0unclaimed
sbomlive/brace-expansionlive: package removed: brace-expansion@2.0.2unclaimed
sbomlive/cacachelive: package removed: cacache@19.0.1unclaimed
sbomlive/chalklive: package removed: chalk@5.6.2unclaimed
sbomlive/chownrlive: package removed: chownr@3.0.0unclaimed
sbomlive/ci-infolive: package removed: ci-info@4.4.0unclaimed
sbomlive/cidr-regexlive: package removed: cidr-regex@4.1.3unclaimed
sbomlive/cli-columnslive: package removed: cli-columns@4.0.0unclaimed
sbomlive/cmd-shimlive: package removed: cmd-shim@7.0.0unclaimed
sbomlive/color-convertlive: package removed: color-convert@2.0.1unclaimed
sbomlive/color-namelive: package removed: color-name@1.1.4unclaimed
sbomlive/common-ancestor-pathlive: package removed: common-ancestor-path@1.0.1unclaimed
sbomlive/corepacklive: package removed: corepack@0.34.6unclaimed
sbomlive/cross-spawnlive: package removed: cross-spawn@7.0.6unclaimed
sbomlive/cssesclive: package removed: cssesc@3.0.0unclaimed
sbomlive/debuglive: package removed: debug@4.4.3unclaimed
sbomlive/difflive: package removed: diff@5.2.2unclaimed
sbomlive/eastasianwidthlive: package removed: eastasianwidth@0.2.0unclaimed
sbomlive/emoji-regexlive: package removed: emoji-regex@8.0.0, 9.2.2unclaimed
sbomlive/encodinglive: package removed: encoding@0.1.13unclaimed
sbomlive/env-pathslive: package removed: env-paths@2.2.1unclaimed
sbomlive/err-codelive: package removed: err-code@2.0.3unclaimed
sbomlive/exponential-backofflive: package removed: exponential-backoff@3.1.3unclaimed
sbomlive/fastest-levenshteinlive: package removed: fastest-levenshtein@1.0.16unclaimed
sbomlive/fdirlive: package removed: fdir@6.5.0unclaimed
sbomlive/foreground-childlive: package removed: foreground-child@3.3.1unclaimed
sbomlive/fs-minipasslive: package removed: fs-minipass@3.0.3unclaimed
sbomlive/globlive: package removed: glob@10.5.0unclaimed
sbomlive/graceful-fslive: package removed: graceful-fs@4.2.11unclaimed
sbomlive/hosted-git-infolive: package removed: hosted-git-info@8.1.0unclaimed
sbomlive/http-cache-semanticslive: package removed: http-cache-semantics@4.2.0unclaimed
sbomlive/http-proxy-agentlive: package removed: http-proxy-agent@7.0.2unclaimed
sbomlive/https-proxy-agentlive: package removed: https-proxy-agent@7.0.6unclaimed
sbomlive/iconv-litelive: package removed: iconv-lite@0.6.3unclaimed
sbomlive/ignore-walklive: package removed: ignore-walk@7.0.0unclaimed
sbomlive/imurmurhashlive: package removed: imurmurhash@0.1.4unclaimed
sbomlive/inilive: package removed: ini@5.0.0unclaimed
sbomlive/init-package-jsonlive: package removed: init-package-json@7.0.2unclaimed
sbomlive/ip-addresslive: package removed: ip-address@10.1.0unclaimed
sbomlive/ip-regexlive: package removed: ip-regex@5.0.0unclaimed
sbomlive/is-cidrlive: package removed: is-cidr@5.1.1unclaimed
sbomlive/is-fullwidth-code-pointlive: package removed: is-fullwidth-code-point@3.0.0unclaimed
sbomlive/isexelive: package removed: isexe@2.0.0, 3.1.5unclaimed
sbomlive/jackspeaklive: package removed: jackspeak@3.4.3unclaimed
sbomlive/json-parse-even-better-errorslive: package removed: json-parse-even-better-errors@4.0.0unclaimed
sbomlive/json-stringify-nicelive: package removed: json-stringify-nice@1.1.4unclaimed
sbomlive/jsonparselive: package removed: jsonparse@1.3.1unclaimed
sbomlive/just-difflive: package removed: just-diff@6.0.2unclaimed
sbomlive/just-diff-applylive: package removed: just-diff-apply@5.5.0unclaimed
sbomlive/libnpmaccesslive: package removed: libnpmaccess@9.0.0unclaimed
sbomlive/libnpmdifflive: package removed: libnpmdiff@7.0.5unclaimed
sbomlive/libnpmexeclive: package removed: libnpmexec@9.0.5unclaimed
sbomlive/libnpmfundlive: package removed: libnpmfund@6.0.5unclaimed
sbomlive/libnpmhooklive: package removed: libnpmhook@11.0.0unclaimed
sbomlive/libnpmorglive: package removed: libnpmorg@7.0.0unclaimed
sbomlive/libnpmpacklive: package removed: libnpmpack@8.0.5unclaimed
sbomlive/libnpmpublishlive: package removed: libnpmpublish@10.0.2unclaimed
sbomlive/libnpmsearchlive: package removed: libnpmsearch@8.0.0unclaimed
sbomlive/libnpmteamlive: package removed: libnpmteam@7.0.0unclaimed
sbomlive/libnpmversionlive: package removed: libnpmversion@7.0.0unclaimed
sbomlive/libpcre2-8-0live: package bumped: libpcre2-8-0 10.42-1+deb12u1 → 10.42-1+deb12u2unclaimed
sbomlive/lru-cachelive: package removed: lru-cache@10.4.3unclaimed
sbomlive/make-fetch-happenlive: package removed: make-fetch-happen@14.0.3unclaimed
sbomlive/minimatchlive: package removed: minimatch@9.0.9unclaimed
sbomlive/minipasslive: package removed: minipass@3.3.6, 7.1.3unclaimed
sbomlive/minipass-collectlive: package removed: minipass-collect@2.0.1unclaimed
sbomlive/minipass-fetchlive: package removed: minipass-fetch@4.0.1unclaimed
sbomlive/minipass-flushlive: package removed: minipass-flush@1.0.5unclaimed
sbomlive/minipass-pipelinelive: package removed: minipass-pipeline@1.2.4unclaimed
sbomlive/minipass-sizedlive: package removed: minipass-sized@1.0.3unclaimed
sbomlive/minizliblive: package removed: minizlib@3.1.0unclaimed
sbomlive/mslive: package removed: ms@2.1.3unclaimed
sbomlive/mute-streamlive: package removed: mute-stream@2.0.0unclaimed
sbomlive/negotiatorlive: package removed: negotiator@1.0.0unclaimed
sbomlive/nodelive: package bumped: node 22.23.2 → 22.23.3unclaimed
sbomlive/node-gyplive: package removed: node-gyp@11.5.0unclaimed
sbomlive/noptlive: package removed: nopt@8.1.0unclaimed
sbomlive/normalize-package-datalive: package removed: normalize-package-data@7.0.1unclaimed
sbomlive/npmlive: package removed: npm@10.9.8unclaimed
sbomlive/npm-audit-reportlive: package removed: npm-audit-report@6.0.0unclaimed
sbomlive/npm-bundledlive: package removed: npm-bundled@4.0.0unclaimed
sbomlive/npm-install-checkslive: package removed: npm-install-checks@7.1.2unclaimed
sbomlive/npm-normalize-package-binlive: package removed: npm-normalize-package-bin@4.0.0unclaimed
sbomlive/npm-package-arglive: package removed: npm-package-arg@12.0.2unclaimed
sbomlive/npm-packlistlive: package removed: npm-packlist@9.0.0unclaimed
sbomlive/npm-pick-manifestlive: package removed: npm-pick-manifest@10.0.0unclaimed
sbomlive/npm-profilelive: package removed: npm-profile@11.0.1unclaimed
sbomlive/npm-registry-fetchlive: package removed: npm-registry-fetch@18.0.2unclaimed
sbomlive/npm-user-validatelive: package removed: npm-user-validate@3.0.0unclaimed
sbomlive/p-maplive: package removed: p-map@7.0.4unclaimed
sbomlive/package-json-from-distlive: package removed: package-json-from-dist@1.0.1unclaimed
sbomlive/pacotelive: package removed: pacote@19.0.2, 20.0.1unclaimed
sbomlive/parse-conflict-jsonlive: package removed: parse-conflict-json@4.0.0unclaimed
sbomlive/path-keylive: package removed: path-key@3.1.1unclaimed
sbomlive/path-scurrylive: package removed: path-scurry@1.11.1unclaimed
sbomlive/perl-baselive: package bumped: perl-base 5.36.0-7+deb12u3 → 5.36.0-7+deb12u4unclaimed
sbomlive/picomatchlive: package removed: picomatch@4.0.3unclaimed
sbomlive/postcss-selector-parserlive: package removed: postcss-selector-parser@7.1.1unclaimed
sbomlive/proc-loglive: package removed: proc-log@5.0.0unclaimed
sbomlive/proggylive: package removed: proggy@3.0.0unclaimed
sbomlive/promise-all-reject-latelive: package removed: promise-all-reject-late@1.0.1unclaimed
sbomlive/promise-call-limitlive: package removed: promise-call-limit@3.0.2unclaimed
sbomlive/promise-retrylive: package removed: promise-retry@2.0.1unclaimed
sbomlive/promzardlive: package removed: promzard@2.0.0unclaimed
sbomlive/qrcode-terminallive: package removed: qrcode-terminal@0.12.0unclaimed
sbomlive/readlive: package removed: read@4.1.0unclaimed
sbomlive/read-cmd-shimlive: package removed: read-cmd-shim@5.0.0unclaimed
sbomlive/read-package-json-fastlive: package removed: read-package-json-fast@4.0.0unclaimed
sbomlive/retrylive: package removed: retry@0.12.0unclaimed
sbomlive/safer-bufferlive: package removed: safer-buffer@2.1.2unclaimed
sbomlive/semverlive: package removed: semver@7.7.4unclaimed
sbomlive/shebang-commandlive: package removed: shebang-command@2.0.0unclaimed
sbomlive/shebang-regexlive: package removed: shebang-regex@3.0.0unclaimed
sbomlive/signal-exitlive: package removed: signal-exit@4.1.0unclaimed
sbomlive/sigstorelive: package removed: sigstore@3.1.0unclaimed
sbomlive/smart-bufferlive: package removed: smart-buffer@4.2.0unclaimed
sbomlive/sockslive: package removed: socks@2.8.7unclaimed
sbomlive/socks-proxy-agentlive: package removed: socks-proxy-agent@8.0.5unclaimed
sbomlive/spdx-correctlive: package removed: spdx-correct@3.2.0unclaimed
sbomlive/spdx-exceptionslive: package removed: spdx-exceptions@2.5.0unclaimed
sbomlive/spdx-expression-parselive: package removed: spdx-expression-parse@3.0.1, 4.0.0unclaimed
sbomlive/spdx-license-idslive: package removed: spdx-license-ids@3.0.23unclaimed
sbomlive/ssrilive: package removed: ssri@12.0.0unclaimed
sbomlive/string-widthlive: package removed: string-width@4.2.3, 5.1.2unclaimed
sbomlive/strip-ansilive: package removed: strip-ansi@6.0.1, 7.2.0unclaimed
sbomlive/supports-colorlive: package removed: supports-color@9.4.0unclaimed
sbomlive/tarlive: package bumped: tar 1.34+dfsg-1.2+deb12u1, 7.5.11 → 1.34+dfsg-1.2+deb12u1unclaimed
sbomlive/text-tablelive: package removed: text-table@0.2.0unclaimed
sbomlive/tiny-relative-datelive: package removed: tiny-relative-date@1.3.0unclaimed
sbomlive/tinyglobbylive: package removed: tinyglobby@0.2.15unclaimed
sbomlive/treeverselive: package removed: treeverse@3.0.0unclaimed
sbomlive/tuf-jslive: package removed: tuf-js@3.1.0unclaimed
sbomlive/tzdatalive: package bumped: tzdata 2026b-0+deb12u1 → 2026c-0+deb12u1unclaimed
sbomlive/unique-filenamelive: package removed: unique-filename@4.0.0unclaimed
sbomlive/unique-sluglive: package removed: unique-slug@5.0.0unclaimed
sbomlive/util-deprecatelive: package removed: util-deprecate@1.0.2unclaimed
sbomlive/validate-npm-package-licenselive: package removed: validate-npm-package-license@3.0.4unclaimed
sbomlive/validate-npm-package-namelive: package removed: validate-npm-package-name@6.0.2unclaimed
sbomlive/walk-up-pathlive: package removed: walk-up-path@3.0.1unclaimed
sbomlive/whichlive: package removed: which@2.0.2, 5.0.0unclaimed
sbomlive/wrap-ansilive: package removed: wrap-ansi@7.0.0, 8.1.0unclaimed
sbomlive/write-file-atomiclive: package removed: write-file-atomic@6.0.0unclaimed
sbomlive/yallistlive: package removed: yallist@4.0.0, 5.0.0unclaimed
sbomlive/yarnlive: package removed: yarn@1.22.22unclaimed
vulnslive/not-collectedNOT 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)
detail
a: 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-manifesttime/basetime: built FROM a different base image (lowest layer 34467cc93912 → e58989146fce)
detail
base.digest label: a=unrecorded b=unrecorded
lowest layer:      a=sha256:34467cc93912af891dfee8a3902adf9b4f355a9bca4eaa46f658d1181a21de0d b=sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7
unclaimed
image-manifesttime/layerstime: 9 layer(s) on a, 10 on bunclaimed
image-manifesttime/label/org.opencontainers.image.vendortime: label org.opencontainers.image.vendor added (Tutors SDK)unclaimed
sbomtime/@isaacs/cliuitime: package removed: @isaacs/cliui@8.0.2unclaimed
sbomtime/@isaacs/fs-minipasstime: package removed: @isaacs/fs-minipass@4.0.1unclaimed
sbomtime/@isaacs/string-locale-comparetime: package removed: @isaacs/string-locale-compare@1.1.0unclaimed
sbomtime/@npmcli/agenttime: package removed: @npmcli/agent@3.0.0unclaimed
sbomtime/@npmcli/arboristtime: package removed: @npmcli/arborist@8.0.5unclaimed
sbomtime/@npmcli/configtime: package removed: @npmcli/config@9.0.0unclaimed
sbomtime/@npmcli/fstime: package removed: @npmcli/fs@4.0.0unclaimed
sbomtime/@npmcli/gittime: package removed: @npmcli/git@6.0.3unclaimed
sbomtime/@npmcli/installed-package-contentstime: package removed: @npmcli/installed-package-contents@3.0.0unclaimed
sbomtime/@npmcli/map-workspacestime: package removed: @npmcli/map-workspaces@4.0.2unclaimed
sbomtime/@npmcli/metavuln-calculatortime: package removed: @npmcli/metavuln-calculator@8.0.1unclaimed
sbomtime/@npmcli/name-from-foldertime: package removed: @npmcli/name-from-folder@3.0.0unclaimed
sbomtime/@npmcli/node-gyptime: package removed: @npmcli/node-gyp@4.0.0unclaimed
sbomtime/@npmcli/package-jsontime: package removed: @npmcli/package-json@6.2.0unclaimed
sbomtime/@npmcli/promise-spawntime: package removed: @npmcli/promise-spawn@8.0.3unclaimed
sbomtime/@npmcli/querytime: package removed: @npmcli/query@4.0.1unclaimed
sbomtime/@npmcli/redacttime: package removed: @npmcli/redact@3.2.2unclaimed
sbomtime/@npmcli/run-scripttime: package removed: @npmcli/run-script@9.1.0unclaimed
sbomtime/@pkgjs/parseargstime: package removed: @pkgjs/parseargs@0.11.0unclaimed
sbomtime/@sigstore/bundletime: package removed: @sigstore/bundle@3.1.0unclaimed
sbomtime/@sigstore/coretime: package removed: @sigstore/core@2.0.0unclaimed
sbomtime/@sigstore/protobuf-specstime: package removed: @sigstore/protobuf-specs@0.4.3unclaimed
sbomtime/@sigstore/signtime: package removed: @sigstore/sign@3.1.0unclaimed
sbomtime/@sigstore/tuftime: package removed: @sigstore/tuf@3.1.1unclaimed
sbomtime/@sigstore/verifytime: package removed: @sigstore/verify@2.1.1unclaimed
sbomtime/@supabase/auth-jstime: package bumped: @supabase/auth-js 2.116.0 → 2.117.2unclaimed
sbomtime/@supabase/functions-jstime: package bumped: @supabase/functions-js 2.116.0 → 2.117.2unclaimed
sbomtime/@supabase/postgrest-jstime: package bumped: @supabase/postgrest-js 2.116.0 → 2.117.2unclaimed
sbomtime/@supabase/realtime-jstime: package bumped: @supabase/realtime-js 2.116.0 → 2.117.2unclaimed
sbomtime/@supabase/storage-jstime: package bumped: @supabase/storage-js 2.116.0 → 2.117.2unclaimed
sbomtime/@supabase/supabase-jstime: package bumped: @supabase/supabase-js 2.116.0 → 2.117.2unclaimed
sbomtime/@tufjs/canonical-jsontime: package removed: @tufjs/canonical-json@2.0.0unclaimed
sbomtime/@tufjs/modelstime: package removed: @tufjs/models@3.0.1unclaimed
sbomtime/abbrevtime: package removed: abbrev@3.0.1unclaimed
sbomtime/agent-basetime: package removed: agent-base@7.1.4unclaimed
sbomtime/ansi-regextime: package removed: ansi-regex@5.0.1, 6.2.2unclaimed
sbomtime/ansi-stylestime: package removed: ansi-styles@4.3.0, 6.2.3unclaimed
sbomtime/aprobatime: package removed: aproba@2.1.0unclaimed
sbomtime/archytime: package removed: archy@1.0.0unclaimed
sbomtime/balanced-matchtime: package removed: balanced-match@1.0.2unclaimed
sbomtime/bin-linkstime: package removed: bin-links@5.0.0unclaimed
sbomtime/binary-extensionstime: package removed: binary-extensions@2.3.0unclaimed
sbomtime/brace-expansiontime: package removed: brace-expansion@2.0.2unclaimed
sbomtime/cacachetime: package removed: cacache@19.0.1unclaimed
sbomtime/chalktime: package removed: chalk@5.6.2unclaimed
sbomtime/chownrtime: package removed: chownr@3.0.0unclaimed
sbomtime/ci-infotime: package removed: ci-info@4.4.0unclaimed
sbomtime/cidr-regextime: package removed: cidr-regex@4.1.3unclaimed
sbomtime/cli-columnstime: package removed: cli-columns@4.0.0unclaimed
sbomtime/cmd-shimtime: package removed: cmd-shim@7.0.0unclaimed
sbomtime/color-converttime: package removed: color-convert@2.0.1unclaimed
sbomtime/color-nametime: package removed: color-name@1.1.4unclaimed
sbomtime/common-ancestor-pathtime: package removed: common-ancestor-path@1.0.1unclaimed
sbomtime/corepacktime: package removed: corepack@0.34.6unclaimed
sbomtime/cross-spawntime: package removed: cross-spawn@7.0.6unclaimed
sbomtime/cssesctime: package removed: cssesc@3.0.0unclaimed
sbomtime/debugtime: package removed: debug@4.4.3unclaimed
sbomtime/difftime: package removed: diff@5.2.2unclaimed
sbomtime/eastasianwidthtime: package removed: eastasianwidth@0.2.0unclaimed
sbomtime/emoji-regextime: package removed: emoji-regex@8.0.0, 9.2.2unclaimed
sbomtime/encodingtime: package removed: encoding@0.1.13unclaimed
sbomtime/env-pathstime: package removed: env-paths@2.2.1unclaimed
sbomtime/err-codetime: package removed: err-code@2.0.3unclaimed
sbomtime/exponential-backofftime: package removed: exponential-backoff@3.1.3unclaimed
sbomtime/fastest-levenshteintime: package removed: fastest-levenshtein@1.0.16unclaimed
sbomtime/fdirtime: package removed: fdir@6.5.0unclaimed
sbomtime/foreground-childtime: package removed: foreground-child@3.3.1unclaimed
sbomtime/fs-minipasstime: package removed: fs-minipass@3.0.3unclaimed
sbomtime/globtime: package removed: glob@10.5.0unclaimed
sbomtime/graceful-fstime: package removed: graceful-fs@4.2.11unclaimed
sbomtime/hosted-git-infotime: package removed: hosted-git-info@8.1.0unclaimed
sbomtime/http-cache-semanticstime: package removed: http-cache-semantics@4.2.0unclaimed
sbomtime/http-proxy-agenttime: package removed: http-proxy-agent@7.0.2unclaimed
sbomtime/https-proxy-agenttime: package removed: https-proxy-agent@7.0.6unclaimed
sbomtime/iconv-litetime: package removed: iconv-lite@0.6.3unclaimed
sbomtime/ignore-walktime: package removed: ignore-walk@7.0.0unclaimed
sbomtime/imurmurhashtime: package removed: imurmurhash@0.1.4unclaimed
sbomtime/initime: package removed: ini@5.0.0unclaimed
sbomtime/init-package-jsontime: package removed: init-package-json@7.0.2unclaimed
sbomtime/ip-addresstime: package removed: ip-address@10.1.0unclaimed
sbomtime/ip-regextime: package removed: ip-regex@5.0.0unclaimed
sbomtime/is-cidrtime: package removed: is-cidr@5.1.1unclaimed
sbomtime/is-fullwidth-code-pointtime: package removed: is-fullwidth-code-point@3.0.0unclaimed
sbomtime/isexetime: package removed: isexe@2.0.0, 3.1.5unclaimed
sbomtime/jackspeaktime: package removed: jackspeak@3.4.3unclaimed
sbomtime/json-parse-even-better-errorstime: package removed: json-parse-even-better-errors@4.0.0unclaimed
sbomtime/json-stringify-nicetime: package removed: json-stringify-nice@1.1.4unclaimed
sbomtime/jsonparsetime: package removed: jsonparse@1.3.1unclaimed
sbomtime/just-difftime: package removed: just-diff@6.0.2unclaimed
sbomtime/just-diff-applytime: package removed: just-diff-apply@5.5.0unclaimed
sbomtime/libnpmaccesstime: package removed: libnpmaccess@9.0.0unclaimed
sbomtime/libnpmdifftime: package removed: libnpmdiff@7.0.5unclaimed
sbomtime/libnpmexectime: package removed: libnpmexec@9.0.5unclaimed
sbomtime/libnpmfundtime: package removed: libnpmfund@6.0.5unclaimed
sbomtime/libnpmhooktime: package removed: libnpmhook@11.0.0unclaimed
sbomtime/libnpmorgtime: package removed: libnpmorg@7.0.0unclaimed
sbomtime/libnpmpacktime: package removed: libnpmpack@8.0.5unclaimed
sbomtime/libnpmpublishtime: package removed: libnpmpublish@10.0.2unclaimed
sbomtime/libnpmsearchtime: package removed: libnpmsearch@8.0.0unclaimed
sbomtime/libnpmteamtime: package removed: libnpmteam@7.0.0unclaimed
sbomtime/libnpmversiontime: package removed: libnpmversion@7.0.0unclaimed
sbomtime/libpcre2-8-0time: package bumped: libpcre2-8-0 10.42-1+deb12u1 → 10.42-1+deb12u2unclaimed
sbomtime/lru-cachetime: package removed: lru-cache@10.4.3unclaimed
sbomtime/make-fetch-happentime: package removed: make-fetch-happen@14.0.3unclaimed
sbomtime/minimatchtime: package removed: minimatch@9.0.9unclaimed
sbomtime/minipasstime: package removed: minipass@3.3.6, 7.1.3unclaimed
sbomtime/minipass-collecttime: package removed: minipass-collect@2.0.1unclaimed
sbomtime/minipass-fetchtime: package removed: minipass-fetch@4.0.1unclaimed
sbomtime/minipass-flushtime: package removed: minipass-flush@1.0.5unclaimed
sbomtime/minipass-pipelinetime: package removed: minipass-pipeline@1.2.4unclaimed
sbomtime/minipass-sizedtime: package removed: minipass-sized@1.0.3unclaimed
sbomtime/minizlibtime: package removed: minizlib@3.1.0unclaimed
sbomtime/mstime: package removed: ms@2.1.3unclaimed
sbomtime/mute-streamtime: package removed: mute-stream@2.0.0unclaimed
sbomtime/negotiatortime: package removed: negotiator@1.0.0unclaimed
sbomtime/nodetime: package bumped: node 22.23.2 → 22.23.3unclaimed
sbomtime/node-gyptime: package removed: node-gyp@11.5.0unclaimed
sbomtime/nopttime: package removed: nopt@8.1.0unclaimed
sbomtime/normalize-package-datatime: package removed: normalize-package-data@7.0.1unclaimed
sbomtime/npmtime: package removed: npm@10.9.8unclaimed
sbomtime/npm-audit-reporttime: package removed: npm-audit-report@6.0.0unclaimed
sbomtime/npm-bundledtime: package removed: npm-bundled@4.0.0unclaimed
sbomtime/npm-install-checkstime: package removed: npm-install-checks@7.1.2unclaimed
sbomtime/npm-normalize-package-bintime: package removed: npm-normalize-package-bin@4.0.0unclaimed
sbomtime/npm-package-argtime: package removed: npm-package-arg@12.0.2unclaimed
sbomtime/npm-packlisttime: package removed: npm-packlist@9.0.0unclaimed
sbomtime/npm-pick-manifesttime: package removed: npm-pick-manifest@10.0.0unclaimed
sbomtime/npm-profiletime: package removed: npm-profile@11.0.1unclaimed
sbomtime/npm-registry-fetchtime: package removed: npm-registry-fetch@18.0.2unclaimed
sbomtime/npm-user-validatetime: package removed: npm-user-validate@3.0.0unclaimed
sbomtime/p-maptime: package removed: p-map@7.0.4unclaimed
sbomtime/package-json-from-disttime: package removed: package-json-from-dist@1.0.1unclaimed
sbomtime/pacotetime: package removed: pacote@19.0.2, 20.0.1unclaimed
sbomtime/parse-conflict-jsontime: package removed: parse-conflict-json@4.0.0unclaimed
sbomtime/path-keytime: package removed: path-key@3.1.1unclaimed
sbomtime/path-scurrytime: package removed: path-scurry@1.11.1unclaimed
sbomtime/perl-basetime: package bumped: perl-base 5.36.0-7+deb12u3 → 5.36.0-7+deb12u4unclaimed
sbomtime/picomatchtime: package removed: picomatch@4.0.3unclaimed
sbomtime/postcss-selector-parsertime: package removed: postcss-selector-parser@7.1.1unclaimed
sbomtime/proc-logtime: package removed: proc-log@5.0.0unclaimed
sbomtime/proggytime: package removed: proggy@3.0.0unclaimed
sbomtime/promise-all-reject-latetime: package removed: promise-all-reject-late@1.0.1unclaimed
sbomtime/promise-call-limittime: package removed: promise-call-limit@3.0.2unclaimed
sbomtime/promise-retrytime: package removed: promise-retry@2.0.1unclaimed
sbomtime/promzardtime: package removed: promzard@2.0.0unclaimed
sbomtime/qrcode-terminaltime: package removed: qrcode-terminal@0.12.0unclaimed
sbomtime/readtime: package removed: read@4.1.0unclaimed
sbomtime/read-cmd-shimtime: package removed: read-cmd-shim@5.0.0unclaimed
sbomtime/read-package-json-fasttime: package removed: read-package-json-fast@4.0.0unclaimed
sbomtime/retrytime: package removed: retry@0.12.0unclaimed
sbomtime/safer-buffertime: package removed: safer-buffer@2.1.2unclaimed
sbomtime/semvertime: package removed: semver@7.7.4unclaimed
sbomtime/shebang-commandtime: package removed: shebang-command@2.0.0unclaimed
sbomtime/shebang-regextime: package removed: shebang-regex@3.0.0unclaimed
sbomtime/signal-exittime: package removed: signal-exit@4.1.0unclaimed
sbomtime/sigstoretime: package removed: sigstore@3.1.0unclaimed
sbomtime/smart-buffertime: package removed: smart-buffer@4.2.0unclaimed
sbomtime/sockstime: package removed: socks@2.8.7unclaimed
sbomtime/socks-proxy-agenttime: package removed: socks-proxy-agent@8.0.5unclaimed
sbomtime/spdx-correcttime: package removed: spdx-correct@3.2.0unclaimed
sbomtime/spdx-exceptionstime: package removed: spdx-exceptions@2.5.0unclaimed
sbomtime/spdx-expression-parsetime: package removed: spdx-expression-parse@3.0.1, 4.0.0unclaimed
sbomtime/spdx-license-idstime: package removed: spdx-license-ids@3.0.23unclaimed
sbomtime/ssritime: package removed: ssri@12.0.0unclaimed
sbomtime/string-widthtime: package removed: string-width@4.2.3, 5.1.2unclaimed
sbomtime/strip-ansitime: package removed: strip-ansi@6.0.1, 7.2.0unclaimed
sbomtime/supports-colortime: package removed: supports-color@9.4.0unclaimed
sbomtime/tartime: package bumped: tar 1.34+dfsg-1.2+deb12u1, 7.5.11 → 1.34+dfsg-1.2+deb12u1unclaimed
sbomtime/text-tabletime: package removed: text-table@0.2.0unclaimed
sbomtime/tiny-relative-datetime: package removed: tiny-relative-date@1.3.0unclaimed
sbomtime/tinyglobbytime: package removed: tinyglobby@0.2.15unclaimed
sbomtime/treeversetime: package removed: treeverse@3.0.0unclaimed
sbomtime/tuf-jstime: package removed: tuf-js@3.1.0unclaimed
sbomtime/tzdatatime: package bumped: tzdata 2026b-0+deb12u1 → 2026c-0+deb12u1unclaimed
sbomtime/unique-filenametime: package removed: unique-filename@4.0.0unclaimed
sbomtime/unique-slugtime: package removed: unique-slug@5.0.0unclaimed
sbomtime/util-deprecatetime: package removed: util-deprecate@1.0.2unclaimed
sbomtime/validate-npm-package-licensetime: package removed: validate-npm-package-license@3.0.4unclaimed
sbomtime/validate-npm-package-nametime: package removed: validate-npm-package-name@6.0.2unclaimed
sbomtime/walk-up-pathtime: package removed: walk-up-path@3.0.1unclaimed
sbomtime/whichtime: package removed: which@2.0.2, 5.0.0unclaimed
sbomtime/wrap-ansitime: package removed: wrap-ansi@7.0.0, 8.1.0unclaimed
sbomtime/write-file-atomictime: package removed: write-file-atomic@6.0.0unclaimed
sbomtime/yallisttime: package removed: yallist@4.0.0, 5.0.0unclaimed
sbomtime/yarntime: package removed: yarn@1.22.22unclaimed
vulnstime/not-collectedNOT 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)
detail
a: 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
runtimeruntime/summarycontainer posture collected for catalogue, live, reader, reader-auth, time on both sides (compose)
detail
catalogue: 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
startupstartup/not-collectedNOT COLLECTED: startup time on side a: switched off with --startup-restarts 0informational
startupstartup/not-collectedNOT COLLECTED: startup time on side b: switched off with --startup-restarts 0informational
image-hardeningreader/healthcheckreader: declares no HEALTHCHECK (production too)informing (reported, never gates)
image-hardeningcatalogue/healthcheckcatalogue: declares no HEALTHCHECK (production too)informing (reported, never gates)
image-hardeninglive/healthchecklive: declares no HEALTHCHECK (production too)informing (reported, never gates)
image-hardeningtime/healthchecktime: declares no HEALTHCHECK (production too)informing (reported, never gates)
build-provenancereader/slsareader: carries no SLSA provenance verified under the publishing identity on 224bc2d5d946 (production too)informing (reported, never gates)
build-provenancecatalogue/slsacatalogue: carries no SLSA provenance verified under the publishing identity on d312ec017e0b (production too)informing (reported, never gates)
build-provenancelive/slsalive: carries no SLSA provenance verified under the publishing identity on 28af11ec1e56 (production too)informing (reported, never gates)
build-provenancetime/slsatime: carries no SLSA provenance verified under the publishing identity on 657868c992d1 (production too)informing (reported, never gates)
vuln-ceilingreader/not-evaluatedreader: 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-ceilingcatalogue/not-evaluatedcatalogue: 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-ceilinglive/not-evaluatedlive: 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-ceilingtime/not-evaluatedtime: 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-graphreaderreader: 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 churninforming (reported, never gates)
sloreader-availability/not-evaluatedreader-availability: not evaluated on b: 4 request(s) from its /metrics across the journeys, fewer than 20informational
sloreader-latency/not-evaluatedreader-latency: not evaluated on b: 4 request(s) from its /metrics across the journeys, fewer than 20informational
slocatalogue-availability/not-evaluatedcatalogue-availability: not evaluated on b: its /metrics across the journeys carries no availability SLI for catalogueinformational
slocatalogue-latency/not-evaluatedcatalogue-latency: not evaluated on b: its /metrics across the journeys carries no latency SLI for catalogueinformational
slolive-availability/not-evaluatedlive-availability: not evaluated on b: its /metrics across the journeys carries no availability SLI for liveinformational
slolive-latency/not-evaluatedlive-latency: not evaluated on b: its /metrics across the journeys carries no latency SLI for liveinformational
slotime-availability/not-evaluatedtime-availability: not evaluated on b: its /metrics across the journeys carries no availability SLI for timeinformational
slotime-latency/not-evaluatedtime-latency: not evaluated on b: its /metrics across the journeys carries no latency SLI for timeinformational
upgraderollout900 requests through the rollout, none failed; switched at 16.1sinformational

Policy: what b must be informing

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.

appimage-hardeningbuild-provenancevuln-ceiling
reader1 finding (1 on production too)1 finding (1 on production too)not evaluated
catalogue1 finding (1 on production too)1 finding (1 on production too)not evaluated
live1 finding (1 on production too)1 finding (1 on production too)not evaluated
time1 finding (1 on production too)1 finding (1 on production too)not evaluated

Informing (9; 9 unclaimed) reported, never gates

19 of 26 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), slo (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.

enginescopewhat it foundlevelclaimed by
image-hardeningreader/healthcheckreader: declares no HEALTHCHECK (production too)no date setunclaimed
image-hardeningcatalogue/healthcheckcatalogue: declares no HEALTHCHECK (production too)no date setunclaimed
image-hardeninglive/healthchecklive: declares no HEALTHCHECK (production too)no date setunclaimed
image-hardeningtime/healthchecktime: declares no HEALTHCHECK (production too)no date setunclaimed
build-provenancereader/slsareader: carries no SLSA provenance verified under the publishing identity on 224bc2d5d946 (production too)no date setunclaimed
build-provenancecatalogue/slsacatalogue: carries no SLSA provenance verified under the publishing identity on d312ec017e0b (production too)no date setunclaimed
build-provenancelive/slsalive: carries no SLSA provenance verified under the publishing identity on 28af11ec1e56 (production too)no date setunclaimed
build-provenancetime/slsatime: carries no SLSA provenance verified under the publishing identity on 657868c992d1 (production too)no date setunclaimed
asset-graphreaderreader: 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 churnno date setunclaimed

Masks

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.