Gate: FAIL (exit 1)

No RCS: Gate FAIL. The Gate wins: no number talks a FAIL back on. The dimensions are shown for the 5 Whys, not for a decision.

The reviewer's glance (gemba: go to the artefact and look)

Mark each one: harness glance mark --run reports/2026-09-28T08-59-53Z-release --item <n> --mark verified|disputed|escalated --by <name> [--note text] (verified: looked, and agrees with the claim; disputed: becomes a new claim or a hold; escalated: becomes a 5 Whys).

  1. Hotspot, first contribution: PR #313, a first contribution, touches hotspot packages/svelte/ui-primitives/src/components/LoContextTreeView.svelte: "feat(ui): rebuild Tutors with the Paper design system" not marked yet
    PR · diff
    novelty 1.00 (no history yet) × exposure 1.00 (unmapped (packages/svelte/ui-primitives/src/components/LoContextTreeView.svelte is outside apps/, and a package's reach into the journeys is not mapped): counted as all 6 journeys, so what cannot be placed is not ranked below what can) = 1.00
  2. Fixed on b: reader-auth:sign-in: 2 axe violations fixed on b, unclaimed; a fix nobody claimed can be a behaviour change not marked yet
    hunk
    every hunk: 1 2
    color-contrast (serious) | document-title (serious)
    novelty 1.00 (no history yet) × exposure 0.17 (1 of 6 journeys: student-signs-in) = 0.17
  3. Fixed on b: reference:course: 1 axe violation fixed on b, unclaimed; a fix nobody claimed can be a behaviour change not marked yet
    hunk
    nested-interactive (serious)
    novelty 1.00 (no history yet) × exposure 0.17 (1 of 6 journeys: reference-course-reads) = 0.17
  4. Fixed on b: reference:note: 1 axe violation fixed on b, unclaimed; a fix nobody claimed can be a behaviour change not marked yet
    hunk
    button-name (critical)
    novelty 1.00 (no history yet) × exposure 0.17 (1 of 6 journeys: reference-course-reads) = 0.17
  5. Fixed on b: reference:topic: 1 axe violation fixed on b, unclaimed; a fix nobody claimed can be a behaviour change not marked yet
    hunk
    nested-interactive (serious)
    novelty 1.00 (no history yet) × exposure 0.17 (1 of 6 journeys: reference-course-reads) = 0.17
  6. Fixed on b: catalogue:home: 2 console errors fixed on b, unclaimed; but 2 new console errors on the same page: fixed, or only changed? not marked yet
    hunk
    every hunk: 1 2
    error: {"app":"tutors-catalogue","environment":"production","error":"Cannot read properti… | error: {"app":"tutors-catalogue","environment":"production","error":"Cannot read properti…
    novelty 1.00 (no history yet) × exposure 0.17 (1 of 6 journeys: catalogue-loads) = 0.17
  7. Fixed on b: reader-auth:course: 2 console errors fixed on b, unclaimed; a fix nobody claimed can be a behaviour change not marked yet
    hunk
    every hunk: 1 2
    error: {"app":"tutors-reader","environment":"production","reason":"Cannot read properties… | error: Cannot read properties of undefined (reading 'increment')
    novelty 1.00 (no history yet) × exposure 0.17 (1 of 6 journeys: student-signs-in) = 0.17

Gate FAIL: the glance does not decide go; it is kept for the 5 Whys.

Not checked (no input, so nothing is claimed about them): mask added: no earlier release on the scoreboard to compare the masks with (no scoreboard yet at /home/runner/work/tutors-release-harness/tutors-release-harness/harness/.harness/scoreboard/releases.jsonl).

The ranking is in confidence.json so it can be reviewed too; marks go to glance-marks.jsonl and never change the Gate or an exit code.

5 of 8 dimensions measured (weight 70 of 100, renormalised); the rest are not measured and not counted.

dimensionweightscorefloorwhere it lost points
Claim coverage200breached−20 unclaimed: dom /: reader:home: semantic DOM differs (+47 −26 lines at line 4)
−20 unclaimed: dom /: reader:home: semantic DOM differs (+6 −7 lines at line 36)
−20 unclaimed: dom /course/localhost:8080: reader:course: semantic DOM differs (+32 −34 lines at line 4)
−20 unclaimed: dom /course/localhost:8080: reader:course: semantic DOM differs (+6 −7 lines at line 47)
−20 unclaimed: dom /topic/localhost:8080/unit-1/topic-01: reader:topic: semantic DOM differs (+45 −44 lines at line 4) (and 888 more like it, not counted again: report.html#differences)
−15 stale claim axe reader-auth:sign-in: matched nothing (sign-in button text contrast (color-contrast, serious) fixed by #313; page title added (document-title, serious))
−15 stale claim axe reference:course: matched nothing (navigation dialog trigger no longer wraps a control (nested-interactive, serious) fixed by #313)
−15 stale claim axe reference:topic: matched nothing (navigation dialog trigger no longer wraps a control (nested-interactive, serious) fixed by #313)
−15 stale claim axe reference:note: matched nothing (code block copy buttons are named "Copy code" (button-name, critical) fixed by #313)
Noise health1585−5 mask realtime-rest-fallback-warning fired nothing in this run (a mask that never fires is a mask to delete)
−5 mask transport-encoding fired nothing in this run (a mask that never fires is a mask to delete)
−5 mask transport-transfer fired nothing in this run (a mask that never fires is a mask to delete)
Statistical margin10100—
Rehearsals1050−50 the upgrade rehearsal FAILED: 772 finding(s) during the rollout
Test signal15not measuredneeds the monorepo's CI and Stryker mutation scores and the weekly harness mutants: pass --test-signal <json>
Requirements traceability10not measuredneeds the changelog, the EARS files and the claims side by side: pass --traceability <json>
Change risk1520breachedfloor PR #276 was merged with no approving review
−10 PR #276 changed 4 production lines in apps/catalogue with 0 test lines (0.00); 4 production lines in apps/live with 0 test lines (0.00); 4 production lines in apps/reader with 0 test lines (0.00); 4 production lines in apps/time with 0 test lines (0.00): below 0.2
floor PR #279 was merged with no approving review
floor PR #278 was merged with no approving review
floor PR #282 was merged with no approving review
floor PR #283 was merged with no approving review
floor PR #281 was merged with no approving review
floor PR #280 was merged with no approving review
floor PR #143 was merged with no approving review
floor commit 96e9e4d "Create images.yml" reached main without a pull request, so nobody reviewed it
floor PR #284 was merged with no approving review
floor PR #286 was merged with no approving review
floor PR #274 was merged with no approving review
floor PR #275 was merged with no approving review
floor PR #273 was merged with no approving review
floor PR #270 was merged with no approving review
floor PR #272 was merged with no approving review
floor PR #269 was merged with no approving review
−10 PR #269 changed 8 production lines in apps/reader with 0 test lines (0.00); 12 production lines in packages/jsr/model with 0 test lines (0.00): below 0.2
floor PR #271 was merged with no approving review
floor PR #277 was merged with no approving review
floor PR #293 was merged with no approving review
floor PR #302 was merged with no approving review
floor PR #295 was merged with no approving review
floor PR #303 was merged with no approving review
floor PR #297 was merged with no approving review
floor PR #299 was merged with no approving review
floor PR #287 was merged with no approving review
floor PR #301 was merged with no approving review
floor PR #306 was merged with no approving review
floor PR #305 was merged with no approving review
floor PR #298 was merged with no approving review
floor PR #296 was merged with no approving review
floor PR #300 was merged with no approving review
floor PR #307 was merged with no approving review
floor PR #308 was merged with no approving review
floor PR #309 was merged with no approving review
floor PR #310 was merged with no approving review
floor PR #135 was merged with no approving review
floor PR #312 was merged with no approving review
floor PR #313 was merged with no approving review
−10 PR #313, a first contribution, touches hotspot packages/svelte/ui-primitives/src/components/LoContextTreeView.svelte (3 of the last 6 releases)
−5 reader churn 2539 lines, above 2× its median of 98 over the last 6 releases; PR #313 is the largest part (2422 lines)
floor PR #316 was merged with no approving review
−10 PR #316 changed 167 production lines in packages/svelte/ui-components with 25 test lines (0.15): below 0.2
floor PR #317 was merged with no approving review
floor PR #318 was merged with no approving review
floor commit 8582ef2 "Rationalised the connect, course home and course tools menus" reached main without a pull request, so nobody reviewed it
floor PR #330 was merged with no approving review
−10 PR #330, a first contribution, changed 100 production lines in packages/svelte/ui-navigators with 11 test lines (0.11): below 0.2
floor PR #333 was merged with no approving review
floor PR #335 was merged with no approving review
floor PR #334 was merged with no approving review
floor PR #337 was merged with no approving review
floor PR #336 was merged with no approving review
floor PR #340 was merged with no approving review
floor PR #349 was merged with no approving review
floor PR #350 was merged with no approving review
floor PR #351 was merged with no approving review
floor PR #353 was merged with no approving review
floor PR #352 was merged with no approving review
floor PR #354 was merged with no approving review
floor PR #355 was merged with no approving review
floor PR #363 was merged with no approving review
floor PR #331 was merged with no approving review
−10 PR #331, a first contribution, changed 1678 production lines in apps/time with 319 test lines (0.19): below 0.2
−5 catalogue churn 117 lines, above 2× its median of 3 over the last 6 releases; PR #331 is the largest part (72 lines)
−5 live churn 207 lines, above 2× its median of 2.5 over the last 6 releases; PR #331 is the largest part (164 lines)
−5 time churn 2003 lines, above 2× its median of 9.5 over the last 6 releases; PR #331 is the largest part (1757 lines)
floor PR #364 was merged with no approving review
Post-deploy history5not measuredneeds the last release's post-deploy record: pass --post-deploy <its run dir or report.json>

Change risk per PR

Change risk 20 (100 − 80), v16.2.2..185e87f12d34e0e6d7a16714c29aa08bde629639: 60 of 60 changes (58 PRs, 2 direct commits) carry a finding; floor breached (caps the RCS at 74).

PRtitlechurnfileshotspotstests ÷ productionreviewedfirst contributionpointswhere the points went
#331Bring time, catalogue and live onto the Paper design system and the reader's UX patterns36939300.10noyes (a fact)−25floor PR #331 was merged with no approving review
−10 PR #331, a first contribution, changed 1678 production lines in apps/time with 319 test lines (0.19): below 0.2
−5 catalogue churn 117 lines, above 2× its median of 3 over the last 6 releases; PR #331 is the largest part (72 lines)
−5 live churn 207 lines, above 2× its median of 2.5 over the last 6 releases; PR #331 is the largest part (164 lines)
−5 time churn 2003 lines, above 2× its median of 9.5 over the last 6 releases; PR #331 is the largest part (1757 lines)
#313feat(ui): rebuild Tutors with the Paper design system1178125310.65noyes (a fact)−15floor PR #313 was merged with no approving review
−10 PR #313, a first contribution, touches hotspot packages/svelte/ui-primitives/src/components/LoContextTreeView.svelte (3 of the last 6 releases)
−5 reader churn 2539 lines, above 2× its median of 98 over the last 6 releases; PR #313 is the largest part (2422 lines)
#276fix(infra): consolidate .env to the repository root491200.00no−10floor PR #276 was merged with no approving review
−10 PR #276 changed 4 production lines in apps/catalogue with 0 test lines (0.00); 4 production lines in apps/live with 0 test lines (0.00); 4 production lines in apps/reader with 0 test lines (0.00); 4 production lines in apps/time with 0 test lines (0.00): below 0.2
#269ci: make the three type-check steps blocking421100.00no−10floor PR #269 was merged with no approving review
−10 PR #269 changed 8 production lines in apps/reader with 0 test lines (0.00); 12 production lines in packages/jsr/model with 0 test lines (0.00): below 0.2
#316fix(whiteboard): load the scene, follow dark mode, match the Paper UI (supersedes #304)318700.15no−10floor PR #316 was merged with no approving review
−10 PR #316 changed 167 production lines in packages/svelte/ui-components with 25 test lines (0.15): below 0.2
#330tutors-sdk/codex/course-shell-mobile-header1972000.37noyes (a fact)−10floor PR #330 was merged with no approving review
−10 PR #330, a first contribution, changed 100 production lines in packages/svelte/ui-navigators with 11 test lines (0.11): below 0.2
#279feat(deploy): make the container spec files Quay-compatible14490no production linesnofloorfloor PR #279 was merged with no approving review
#278test(reader): smoke the container with authentication enabled1130no production linesnofloorfloor PR #278 was merged with no approving review
#282feat: deterministic responses for the release harness (HARNESS_NOW, /version, stable headers)5414300.77nofloorfloor PR #282 was merged with no approving review
#283feat(observability): stable log and metrics shape for release-harness A/A runs (M18, M19)12362400.95nofloorfloor PR #283 was merged with no approving review
#281feat(k8s): Route and Ingress components with per-substrate variants506170no production linesnofloorfloor PR #281 was merged with no approving review
#280ci(release): tag release candidates and dispatch the release harness560100no production linesnofloorfloor PR #280 was merged with no approving review
#143feat(ci): container image build pipeline with Quay.io registry57050no production linesnofloorfloor PR #143 was merged with no approving review
96e9e4dCreate images.yml6410no production linesno PRfloorfloor commit 96e9e4d "Create images.yml" reached main without a pull request, so nobody reviewed it
#284docs: add graphify knowledge-graph report of the monorepo128340no production linesnofloorfloor PR #284 was merged with no approving review
#286fix(community): count a first visit when the increments rpc returns no rows682021.67nofloorfloor PR #286 was merged with no approving review
#274fix(reader): a course that does not exist showed "500 Server Error"112401.38nofloorfloor PR #274 was merged with no approving review
#275ci: run the create scaffolder's Deno tests, and count deno test steps as runners9290no production linesnofloorfloor PR #275 was merged with no approving review
#273fix(logger): a Supabase error's message never reached the log22200.69nofloorfloor PR #273 was merged with no approving review
#270fix(search): a hit in one-line content came back with no text21309.50nofloorfloor PR #270 was merged with no approving review
#272fix(model): a learning object with order: 0 sorted last instead of first28201.80nofloorfloor PR #272 was merged with no approving review
#271fix(search): wrong line, fence and language from the second match on83303.15nofloorfloor PR #271 was merged with no approving review
#277test(bdd): make the feature files executable, bound to product code5559900no production linesnofloorfloor PR #277 was merged with no approving review
#293fix(course): distinguish a 404 from an unreachable host when loading a course78400.86nofloorfloor PR #293 was merged with no approving review
#302docs(quiz): state that quizzes are a formative self-check, not assessment2310no production linesnofloorfloor PR #302 was merged with no approving review
#295test(reader): smoke the built server for ESM globals and 5xx on /auth27370no production linesnofloorfloor PR #295 was merged with no approving review
#303feat(images): promote the judged rc image on a final tag instead of rebuilding103960no production linesnofloorfloor PR #303 was merged with no approving review
#297fix(logger): keep variable data out of log messages and guard it with a test1851302.68nofloorfloor PR #297 was merged with no approving review
#299chore(ci): include the time app in the build check and the registry wait420no production linesnofloorfloor PR #299 was merged with no approving review
#287chore(infra): add ESLint no-console rule and standardise error catching6364202.59nofloorfloor PR #287 was merged with no approving review
#301feat(testing): EARS Rule ids, audit gate and claims link (slice 1 of #214)2643350no production linesnofloorfloor PR #301 was merged with no approving review
#306fix(lint): use process streams for script output (no-console)3220no production linesnofloorfloor PR #306 was merged with no approving review
#305ci: remove images.yml, image-build.yml already publishes the images6410no production linesnofloorfloor PR #305 was merged with no approving review
#298feat(deploy): pin overlays by digest and tell the release harness after a deploy940170no production linesnofloorfloor PR #298 was merged with no approving review
#296fix(runtime): route the course calendar through the clock seam; keep the commit off /_app/version.json6721905.94nofloorfloor PR #296 was merged with no approving review
#300feat(release): migration expand/contract checks and artefact-tagged changelog entries774150no production linesnofloorfloor PR #300 was merged with no approving review
#307feat(release): pnpm release:harness builds the harness dispatch from a local checkout99440no production linesnofloorfloor PR #307 was merged with no approving review
#308feat(release): publish rules.json and let a claim cite its Rule with a rule field491100no production linesnofloorfloor PR #308 was merged with no approving review
#309fix(release): accept the harness's 19 claim artefacts and correct what an older harness does with rule:11690no production linesnofloorfloor PR #309 was merged with no approving review
#310feat(release): send digests, rules_url and 5 runs to the harness (time digest on deploy)25850no production linesnofloorfloor PR #310 was merged with no approving review
#135feat(observability): local Grafana stack for Tutors learning insights732110no production linesnofloorfloor PR #135 was merged with no approving review
#312feat(release): post the harness verdict on the release PR (re-open of #311, which merged into #310's branch)134770no production linesnofloorfloor PR #312 was merged with no approving review
#317tutors-sdk/fix/enable-rls-public-tables5530no production linesnoyes (a fact)floorfloor PR #317 was merged with no approving review
#318Make phones and tablets fit: two-up cards, scroll-away header, no keyboard hints on touch4242300.77noyes (a fact)floorfloor PR #318 was merged with no approving review
8582ef2Rationalised the connect, course home and course tools menus2751600.69no PRfloorfloor commit 8582ef2 "Rationalised the connect, course home and course tools menus" reached main without a pull request, so nobody reviewed it
#333test: honest coverage floors, mutation floors and a nightly mutation job (Rules 0110-0114)719150no production linesnoyes (a fact)floorfloor PR #333 was merged with no approving review
#335test: mutation-test 12 modules at 93.6%, break at 90 (Rules 0113, 0115)1938200no production linesnoyes (a fact)floorfloor PR #335 was merged with no approving review
#334Let the image backfill accept V16.2.1 and 16.2.14830no production linesnoyes (a fact)floorfloor PR #334 was merged with no approving review
#337fix(load): drop the Node-only log line from the k6 reader traffic script110no production linesnoyes (a fact)floorfloor PR #337 was merged with no approving review
#336test: nightly mutation testing over every library module622130no production linesnoyes (a fact)floorfloor PR #336 was merged with no approving review
#340docs(testing): describe both mutation runs and refresh stale figures6650no production linesnoyes (a fact)floorfloor PR #340 was merged with no approving review
#349feat(release): generate the release changelog from merged PRs and their EARS Rules775120no production linesnoyes (a fact)floorfloor PR #349 was merged with no approving review
#350Add "the data API" as an EARS system name930no production linesnoyes (a fact)floorfloor PR #350 was merged with no approving review
#351ci(image-build): sign and attest the digest before tagging it7830no production linesnoyes (a fact)floorfloor PR #351 was merged with no approving review
#353fix(community): error reports flushed on page unload reach app_errors (console, network)813010.57noyes (a fact)floorfloor PR #353 was merged with no approving review
#352fix(deps): override devalue to >=5.9.1 for GHSA-9rgm-9g3h-6x361520no production linesnoyes (a fact)floorfloor PR #352 was merged with no approving review
#354fix(build): name Netlify builds after their commit (network)47500.96noyes (a fact)floorfloor PR #354 was merged with no approving review
#355feat(release): pnpm release:candidate, release/deployed.json and the release SOP919130no production linesnoyes (a fact)floorfloor PR #355 was merged with no approving review
#363docs(release): make the SOP match the harness as built2430no production linesnoyes (a fact)floorfloor PR #363 was merged with no approving review
#364fix(reader): title the sign-in page and claim the Paper rebuild's accessibility fixes (axe)47405.75noyes (a fact)floorfloor PR #364 was merged with no approving review

Not measured: orphan diffs (a diff with no changelog entry) (CHANGELOG.md at 185e87f12d34e0e6d7a16714c29aa08bde629639 has no "### v185e87f12d34e0e6d7a16714c29aa08bde629639" entries under a product section, and no --changelog (pnpm release:changelog --json) was given); orphan entries (a changelog entry with no diff) (CHANGELOG.md at 185e87f12d34e0e6d7a16714c29aa08bde629639 has no "### v185e87f12d34e0e6d7a16714c29aa08bde629639" entries under a product section).

Contributor lines are for trends and glances, never for reviewing people: a first contribution is a fact and costs nothing on its own. Every deduction is in changes.json.

Tutors release harness — release fail

2026-09-28T08:59:53.429Z · clock 2026-09-16T09:05:00.000Z · 5 run(s) per side · harness 1.13.2

ab
readerquay.io/tutors-sdk/tutors-reader:16.2.2quay.io/tutors-sdk/tutors-reader:sha-185e87f
cataloguequay.io/tutors-sdk/tutors-catalogue:16.2.2quay.io/tutors-sdk/tutors-catalogue:sha-185e87f
livequay.io/tutors-sdk/tutors-live:16.2.2quay.io/tutors-sdk/tutors-live:sha-185e87f
timequay.io/tutors-sdk/tutors-time:16.2.2quay.io/tutors-sdk/tutors-time:sha-185e87f
provenancea — pulled+verifiedb — pulled+verified
readerdigest sha256:7567d5927767bd39b7991a586d594f6c310387471109a456d2cff49fa12488cb
revision caa53d021e63
version 16.2.2
digest sha256:970a356acfdffffe80d318f5476b51ef71ffd174b551e4dbc672deeef22bf623
revision 185e87f12d34
version sha-185e87f
cataloguedigest sha256:f6cdb7f6adaba1d227e2cf62260ec2fe7064c58114666774331da3530bf52187
revision caa53d021e63
version 16.2.2
digest sha256:ef345ed63a1882abebfade6f28ef06bf8e1e99876957b76efe8d464faa6d82df
revision 185e87f12d34
version sha-185e87f
livedigest sha256:12ed5642e5cbec601790771a8f9fc85221f8202679a312a0e707622bb6e84e9a
revision caa53d021e63
version 16.2.2
digest sha256:aec7d6db4af50545b559d44920089e4a16e3779d3a72febd859663bdc7eb0cda
revision 185e87f12d34
version sha-185e87f
timedigest sha256:ddf3ad22b79bbba96199791a49367677bf9ad0ebdd7542f3246d56e7879d5e4e
revision caa53d021e63
version 16.2.2
digest sha256:eefab5df8ffb855853b3df328ec5ffc7dede69ef34e36203b45360601e64f6e4
revision 185e87f12d34
version sha-185e87f

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.6 MB, USER 1001, ports 3000/tcp (docker image inspect)
readersbom291 distinct package(s) (cosign attestation (signature verified))104 distinct package(s) (cosign attestation (signature verified))
readervulns114 advisories, db built 2026-09-27T06:30:30Z schema v6.1.9 (grype 0.119.0)96 advisories, db built 2026-09-27T06:30:30Z schema v6.1.9 (grype 0.119.0)
cataloguemanifest9 layers, 230.8 MB, USER 1001, ports 3000/tcp (docker image inspect)10 layers, 233.8 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))
cataloguevulns114 advisories, db built 2026-09-27T06:30:30Z schema v6.1.9 (grype 0.119.0)96 advisories, db built 2026-09-27T06:30:30Z schema v6.1.9 (grype 0.119.0)
livemanifest9 layers, 230.8 MB, USER 1001, ports 3000/tcp (docker image inspect)10 layers, 233.9 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))
livevulns114 advisories, db built 2026-09-27T06:30:30Z schema v6.1.9 (grype 0.119.0)96 advisories, db built 2026-09-27T06:30:30Z schema v6.1.9 (grype 0.119.0)
timemanifest9 layers, 232.1 MB, USER 1001, ports 3000/tcp (docker image inspect)10 layers, 239.7 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))
timevulns114 advisories, db built 2026-09-27T06:30:30Z schema v6.1.9 (grype 0.119.0)96 advisories, db built 2026-09-27T06:30:30Z schema v6.1.9 (grype 0.119.0)

Load (k6, 20 req/s for 30s)

siderequestsfailed5xxp50p95
a601001.35 ms2.18 ms
b601001.4 ms2.03 ms

Differences (986; 893 unclaimed)

artefactscopewhat changedclaimed by
domreader:home
/
reader:home: semantic DOM differs (+47 −26 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":
+      - /url: /
+      - img "Tutors"
+      - text: tutors
+    - link "My courses":
+      - /url: /
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Tutors
+    - link "My courses":
+      - /url: /
+    - link "Catalogue ↗":
+      - /url: https://catalogue.tutors.dev
+    - link "Live ↗":
+      - /url: https://live.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
-- contentinfo "Site footer":
+  - 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
+  - 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.
   - img "Tutors"
   - link "Tutors v:{{version}}":
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 (+32 −34 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
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Learn
+    - link "Course home":
+      - /url: /course/localhost:8080
+    - 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":
   - img "Tutors"
   - link "Tutors v:{{version}}":
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 (+45 −44 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
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Learn
+    - link "Course home":
+      - /url: /course/localhost:8080
+    - 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
+  - paragraph: topic
+  - heading "Topic 1" [level=1]
+  - paragraph: Summary of this topic (this line appears on the topic card).
+  - 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":
   - img "Tutors"
   - link "Tutors v:{{version}}":
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 (+45 −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
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - link "← Topic 1":
+      - /url: /topic/localhost:8080/unit-1/topic-01
+    - heading "Lab 1" [level=2]
+    - 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 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 (+17 −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 "Steps":
+    - link "Next → Step 1":
+      - /url: /lab/localhost:8080/unit-1/topic-01/book-lab-01/Step-01
+  - 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 (+45 −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
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - link "← Topic 1":
+      - /url: /topic/localhost:8080/unit-1/topic-01
+    - heading "Lab 1" [level=2]
+    - 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 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 (+19 −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 "Steps":
+    - 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
+  - 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:search
/search/localhost:8080
reader:search: semantic DOM differs (+83 −12 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" [pressed]: Exit Search
-      - button "Open Theme Menu": Layout
-      - button "Anonymous Tutors Profile"
-      - button "Open course tree"
+    - link "Runway Fixture Course":
+      - /url: /course/localhost:8080
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Learn
+    - link "Course home":
+      - /url: /course/localhost:8080
+    - button "Open course tree": Course Tree
+    - link "Resources":
+      - /url: /search/localhost:8080
 - main:
+  - navigation "Breadcrumbs":
+    - list:
+      - listitem:
+        - link "My courses":
+          - /url: /
+      - listitem: Runway Fixture Course
+  - paragraph: Resources
+  - heading "Find your next resource." [level=1]
+  - paragraph: Search course titles and available lesson text.
   - text: "Enter search term:"
+  - searchbox "Enter search term:"
   - button "Search"
-  - textbox "Enter search term:":
-    - /placeholder: ...
-- contentinfo "Site footer":
+  - button "All types" [pressed]
+  - button "topic"
+  - button "talk"
+  - button "lab"
+  - button "note"
+  - group: Resources
+  - status: 8 resources
+  - 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).
+  - 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).
+  - 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"
+  - 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).
+  - 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).
+  - article:
+    - link "Talk 2 talk":
+      - /url: /talk/localhost:8080/unit-1/topic-02/talk-02
+      - heading "Talk 2" [level=3]
+      - text: talk
+    - paragraph: Summary of this talk (appears on the talk card).
+  - article:
+    - link "Lab 1 lab":
+      - /url: /lab/localhost:8080/unit-1/topic-02/book-lab-01
+      - heading "Lab 1" [level=3]
+      - text: lab
+    - heading "Prerequisites" [level=2]:
+      - link "Prerequisites":
+        - /url: "#prerequisites"
+  - article:
+    - link "Note 2 note":
+      - /url: /note/localhost:8080/unit-1/topic-02/note-02
+      - heading "Note 2" [level=3]
+      - text: note
+    - paragraph: Summary of this note (appears on the note card).
   - img "Tutors"
   - link "Tutors v:{{version}}":
unclaimed
domreader:search
/search/localhost:8080
reader:search: semantic DOM differs (+6 −7 lines at line 24)
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:search-results
/search/localhost:8080
reader:search-results: semantic DOM differs (+53 −19 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" [pressed]: Exit Search
-      - button "Open Theme Menu": Layout
-      - button "Anonymous Tutors Profile"
-      - button "Open course tree"
+    - link "Runway Fixture Course":
+      - /url: /course/localhost:8080
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Learn
+    - link "Course home":
+      - /url: /course/localhost:8080
+    - button "Open course tree": Course Tree
+    - link "Resources":
+      - /url: /search/localhost:8080
 - main:
+  - navigation "Breadcrumbs":
+    - list:
+      - listitem:
+        - link "My courses":
+          - /url: /
+      - listitem: Runway Fixture Course
+  - paragraph: Resources
+  - heading "Find your next resource." [level=1]
+  - paragraph: Search course titles and available lesson text.
   - text: "Enter search term:"
+  - searchbox "Enter search term:": reference material
   - button "Search"
-  - textbox "Enter search term:":
-    - /placeholder: ...
-    - text: reference material
-  - paragraph: Add your reference material or supplementary notes here.
-  - link "Topic 1/ Note 1":
-    - /url: /note/localhost:8080/unit-1/topic-01/note-01
-  - paragraph: Add your reference material or supplementary notes here.
-  - link "Topic 2/ Note 2":
-    - /url: /note/localhost:8080/unit-1/topic-02/note-02
-- contentinfo "Site footer":
+  - button "All types" [pressed]
+  - button "topic"
+  - button "talk"
+  - button "lab"
+  - button "note"
+  - group: Resources
+  - status: 2 resources · “reference material”
+  - article:
+    - link "Note 1 note":
+      - /url: /note/localhost:8080/unit-1/topic-01/note-01?highlight=reference%20material
+      - heading "Note 1" [level=3]
+      - text: note
+    - paragraph: Summary of this note (appears on the note card).
+    - paragraph:
+      - text: Add your
+      - mark: reference
+      - mark: material
+      - text: or supplementary notes here.
+  - article:
+    - link "Note 2 note":
+      - /url: /note/localhost:8080/unit-1/topic-02/note-02?highlight=reference%20material
+      - heading "Note 2" [level=3]
+      - text: note
+    - paragraph: Summary of this note (appears on the note card).
+    - paragraph:
+      - text: Add your
+      - mark: reference
+      - mark: material
+      - text: or supplementary notes here.
   - img "Tutors"
   - link "Tutors v:{{version}}":
unclaimed
domreader:search-results
/search/localhost:8080
reader:search-results: semantic DOM differs (+6 −7 lines at line 31)
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
domcatalogue:home
/
catalogue:home: semantic DOM differs (+26 −8 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
-- main: "Totals: modules-0:students-0"
-- contentinfo "Site footer":
+    - link "Tutors":
+      - /url: https://tutors.dev/
+      - img "Tutors"
+      - text: tutors
+    - link "Catalogue":
+      - /url: /
+    - button "Open Theme Menu": Preferences
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Tutors
+    - link "My courses":
+      - /url: https://tutors.dev/
+    - link "Catalogue":
+      - /url: /
+    - link "Live ↗":
+      - /url: https://live.tutors.dev
+    - link "Create":
+      - /url: https://tutors.dev/create
+    - link "Docs":
+      - /url: https://tutors.dev/course/tutors-reference-manual
+- main:
+  - paragraph: Catalogue
+  - heading "Tutors Catalogue" [level=1]
+  - paragraph: Courses published with Tutors, most visited first. 0 modules · 0 students
+  - heading "Most visited courses" [level=2]
+  - paragraph: No courses are available to display.
   - img "Tutors"
   - link "Tutors v:{{version}}":
unclaimed
domcatalogue:home
/
catalogue:home: semantic DOM differs (+6 −7 lines at line 17)
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
domlive:home
/
live:home: semantic DOM differs (+25 −8 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
+    - link "Tutors":
+      - /url: https://tutors.dev/
+      - img "Tutors"
+      - text: tutors
+    - link "Live":
+      - /url: /
+    - button "Open Theme Menu": Preferences
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Tutors
+    - link "My courses":
+      - /url: https://tutors.dev/
+    - link "Catalogue ↗":
+      - /url: https://catalogue.tutors.dev
+    - link "Live":
+      - /url: /
+    - link "Create":
+      - /url: https://tutors.dev/create
+    - link "Docs":
+      - /url: https://tutors.dev/course/tutors-reference-manual
 - main:
+  - paragraph: Live
+  - heading "Tutors Live" [level=1]
+  - paragraph: Course activity shared by connected learners.
   - tablist:
     - tab "Courses (0)"
     - tab "Students (0)" [selected]
     - tab "Groups"
-  - tabpanel "Students (0)"
-- contentinfo "Site footer":
+  - tabpanel "Students (0)":
+    - paragraph: No students are sharing activity right now.
   - img "Tutors"
   - link "Tutors v:{{version}}":
unclaimed
domlive:home
/
live:home: semantic DOM differs (+6 −7 lines at line 22)
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-auth:sign-in
/auth/localhost:8080
reader-auth:sign-in: semantic DOM differs (+25 −26 lines at line 1)
detail
-- banner: Tutors Sign In
-- contentinfo:
-  - button "Sign in with GitHub"
-- contentinfo:
-  - article:
-    - paragraph:
-      - text: You are about to be authenticated via your Github credentials to Tutors.
-      - strong: For most courses, you do not need to log in at all, so if you prefer you can go back to the course page and proceed through the course as for any public web site.
-    - paragraph: If you do sign up/log in, then you will need a github account first. Logging in will then make a simple convenient dashboard available of quick links to all recent Tutors courses you have accessed.
-    - paragraph: For some courses, Tutors will always require an account to gain access - and you will be landed here. Once logged in, Tutors may record how much time each view is active and send this to the TutorsTime data store. You can view this information via the Time feature on the profile menu. This data is available to you + the instructor of your course, but not to other students. No other data is gathered, nor is this data transmitted anywhere other than the TutorsTime data store.
-    - paragraph:
-      - text: The Live feature, available from the profile menu, may also use this data to display of panel of students currently online.
-      - strong: You can opt out of these features by disabling the Share Presence option from the profile menu.
-      - text: "To learn more about TutorsTime please consult:"
-    - list:
-      - listitem:
-        - link "Tutors Time FAQ":
-          - /url: https://github.com/tutors-sdk/tutors-faqs/blob/main/tutors-time-faq.md
-      - listitem:
-        - link "Tutors Live FAQ":
-          - /url: https://github.com/tutors-sdk/tutors-faqs/blob/main/tutors-live-faq.md
-    - paragraph:
-      - text: Tutors is an open source application - the data collection component
-      - link "is here":
-        - /url: https://github.com/tutors-sdk/tutors/blob/development/src/lib/services/analytics.ts
-      - text: .
\ No newline at end of file
+- paragraph: Tutors
+- heading "Tutors Sign In" [level=1]
+- button "Sign in with GitHub"
+- article:
+  - paragraph:
+    - text: You are about to be authenticated via your Github credentials to Tutors.
+    - strong: For most courses, you do not need to log in at all, so if you prefer you can go back to the course page and proceed through the course as for any public web site.
+  - paragraph: If you do sign up/log in, then you will need a github account first. Logging in will then make a simple convenient dashboard available of quick links to all recent Tutors courses you have accessed.
+  - paragraph: For some courses, Tutors will always require an account to gain access - and you will be landed here. Once logged in, Tutors may record how much time each view is active and send this to the TutorsTime data store. You can view this information via the Time feature on the profile menu. This data is available to you + the instructor of your course, but not to other students. No other data is gathered, nor is this data transmitted anywhere other than the TutorsTime data store.
+  - paragraph:
+    - text: The Live feature, available from the profile menu, may also use this data to display of panel of students currently online.
+    - strong: You can opt out of these features by disabling the Share Presence option from the profile menu.
+    - text: "To learn more about TutorsTime please consult:"
+  - list:
+    - listitem:
+      - link "Tutors Time FAQ":
+        - /url: https://github.com/tutors-sdk/tutors-faqs/blob/main/tutors-time-faq.md
+    - listitem:
+      - link "Tutors Live FAQ":
+        - /url: https://github.com/tutors-sdk/tutors-faqs/blob/main/tutors-live-faq.md
+  - paragraph:
+    - text: Tutors is an open source application - the data collection component
+    - link "is here":
+      - /url: https://github.com/tutors-sdk/tutors/blob/development/src/lib/services/analytics.ts
+    - text: .
\ No newline at end of file
unclaimed
domreader-auth:course
/course/localhost:8080
reader-auth:course: semantic DOM differs (+39 −36 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 "Sentiment: neutral. Open menu to change."'
-      - button "Search this course": Search
-      - button "Open Theme Menu": Layout
-      - button "Profile menu":
-        - img "Harness Student"
-      - button "Open course tree"
+    - heading "Runway Fixture Course" [level=1]:
+      - link "Runway Fixture Course":
+        - /url: /course/localhost:8080
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Profile menu":
+      - img "Harness Student"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Learn
+    - link "Course home":
+      - /url: /course/localhost:8080
+    - button "Open course tree": Course Tree
+    - link "Resources":
+      - /url: /search/localhost:8080
+    - paragraph: Activity
+    - link "My time":
+      - /url: /time/localhost:8080
+    - link "Live now":
+      - /url: https://live.tutors.dev/localhost:8080
+    - button "View 0 Online"
 - 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":
   - img "Tutors"
   - link "Tutors v:{{version}}":
unclaimed
domreader-auth:course
/course/localhost:8080
reader-auth:course: semantic DOM differs (+6 −7 lines at line 49)
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-auth:topic
/topic/localhost:8080/unit-1/topic-01
reader-auth:topic: semantic DOM differs (+52 −46 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 "Sentiment: neutral. Open menu to change."'
-      - button "Search this course": Search
-      - button "Open Theme Menu": Layout
-      - button "Profile menu":
-        - img "Harness Student"
-      - button "Open course tree"
+    - link "Runway Fixture Course":
+      - /url: /course/localhost:8080
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Profile menu":
+      - img "Harness Student"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Learn
+    - link "Course home":
+      - /url: /course/localhost:8080
+    - button "Open course tree": Course Tree
+    - link "Resources":
+      - /url: /search/localhost:8080
+    - paragraph: Activity
+    - link "My time":
+      - /url: /time/localhost:8080
+    - link "Live now":
+      - /url: https://live.tutors.dev/localhost:8080
+    - button "View 0 Online"
 - 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
+  - paragraph: topic
+  - heading "Topic 1" [level=1]
+  - paragraph: Summary of this topic (this line appears on the topic card).
+  - 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":
   - img "Tutors"
   - link "Tutors v:{{version}}":
unclaimed
domreader-auth:topic
/topic/localhost:8080/unit-1/topic-01
reader-auth:topic: semantic DOM differs (+6 −7 lines at line 61)
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
domreference:course
/course/reference-course
reference:course: semantic DOM differs (+79 −88 lines at line 4)
detail
 - banner:
   - navigation "Main navigation":
-    - navigation:
-      - button "Open course info"
     - img "Reference Course"
-    - heading "Reference Course" [level=2]
-    - paragraph: A reference course containing all supported learning objects
-    - navigation:
-      - button "View Calendar for this course":
-        - button "Current Week Control Flow (if statements)"
-      - link "A version of this course for LLMs":
-        - /url: /llm/reference-course
-      - button "Search this course": Search
-      - button "Open Theme Menu": Layout
-      - button "Anonymous Tutors Profile"
-      - button "Open course tree"
-- main:
-  - navigation "Secondary navigation":
-    - navigation "Breadcrumbs":
-      - list:
-        - listitem:
-          - link "Go to Course Home":
-            - /url: /
-            - img "Tutors"
-        - listitem:
-          - link "Go to Course Home":
-            - /url: /course/tutors-reference-manual
-        - listitem:
-          - link "Reference Cour...":
-            - /url: /course/reference-course
-    - link "Edit this course (opens in a new Window)":
+    - heading "Reference Course" [level=1]:
+      - link "Reference Course":
+        - /url: /course/reference-course
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Learn
+    - link "Course home":
+      - /url: /course/reference-course
+    - button "Open course tree": Course Tree
+    - link "Resources":
+      - /url: /search/reference-course
+    - button "View Calendar for this course": Calendar This week · Control Flow (if statements)
+    - link "A version of this course for LLMs":
+      - /url: /llm/reference-course
+    - link "Edit this course":
       - /url: https://github.com/tutors-sdk/tutors-reference-course/blob/master/
-    - link "Go to module Moodle page (opens in a new Window)":
+    - paragraph: Companions
+    - link "Moodle":
       - /url: https://moodle.wit.ie
-    - link "Go to module YouTube channel (opens in a new Window)":
+    - link "YouTube":
       - /url: https://www.youtube.com/playlist?list=PLMW4bgOfD3Dwi6FWirJ3AQtXZ-N_hV3Eo
-    - link "Piazza Q & A for this course (opens in a new Window)":
+    - link "Piazza Q & A for this course":
       - /url: https://piazza.com/
-    - link "All talks in the course":
-      - /url: /wall/talk/reference-course
-    - link "All tutorials in the course":
-      - /url: /wall/tutorial/reference-course
-    - link "All notes in the course":
-      - /url: /wall/note/reference-course
-    - link "All labs in the course":
-      - /url: /wall/lab/reference-course
-    - link "All notebooks in the course":
-      - /url: /wall/notebook/reference-course
-    - link "All podcasts in the course":
-      - /url: /wall/podcast/reference-course
-    - link "All webs in the course":
-      - /url: /wall/web/reference-course
-    - link "All archives in the course":
-      - /url: /wall/archive/reference-course
-    - link "All githubs in the course":
-      - /url: /wall/github/reference-course
-    - link "All quizzes in the course":
-      - /url: /wall/quiz/reference-course
-  - link "Simple Units with presentations, labs + resources":
-    - /url: /topic/reference-course/topic-01-typical
-    - text: Simple
-    - figure:
+- main:
+  - navigation "Breadcrumbs":
+    - list:
+      - listitem:
+        - link "My courses":
+          - /url: /
+      - listitem:
+        - link "Tutors Reference Manual":
+          - /url: /course/tutors-reference-manual
+      - listitem: Reference Course
+  - heading "Course topics" [level=2]
+  - article:
+    - link "Simple topic Simple":
+      - /url: /topic/reference-course/topic-01-typical
+      - heading "Simple" [level=3]
+      - text: topic
       - img "Simple"
     - paragraph: Units with presentations, labs + resources
-  - link "Sidebar Presentations, links + labs in side bar":
-    - /url: /topic/reference-course/topic-02-side
-    - text: Sidebar
-    - figure:
+  - article:
+    - link "Sidebar topic Sidebar":
+      - /url: /topic/reference-course/topic-02-side
+      - heading "Sidebar" [level=3]
+      - text: topic
       - img "Sidebar"
     - paragraph: Presentations, links + labs in side bar
-  - link "Videos Video + Presentataions and labs with videos":
-    - /url: /topic/reference-course/topic-03-media
-    - text: Videos
-    - figure:
+  - article:
+    - link "Videos topic Videos":
+      - /url: /topic/reference-course/topic-03-media
+      - heading "Videos" [level=3]
+      - text: topic
       - img "Videos"
     - paragraph: Video + Presentataions and labs with videos
-  - link "Panel Note A Note can be a topic’s content":
-    - /url: /topic/reference-course/topic-04-panel-note
-    - text: Panel Note
-    - figure:
+  - article:
+    - link "Panel Note topic Panel Note":
+      - /url: /topic/reference-course/topic-04-panel-note
+      - heading "Panel Note" [level=3]
+      - text: topic
       - img "Panel Note"
     - paragraph: A Note can be a topic’s content
-  - link "Panel Talk A Talk can be a topic’s content":
-    - /url: /topic/reference-course/topic-05-panel-talk
-    - text: Panel Talk
-    - figure:
+  - article:
+    - link "Panel Talk topic Panel Talk":
+      - /url: /topic/reference-course/topic-05-panel-talk
+      - heading "Panel Talk" [level=3]
+      - text: topic
       - img "Panel Talk"
     - paragraph: A Talk can be a topic’s content
-  - link "Reference Example of all learning resource types":
-    - /url: /topic/reference-course/topic-07-reference
-    - text: Reference
-    - figure:
+  - article:
+    - link "Reference topic Reference":
+      - /url: /topic/reference-course/topic-07-reference
+      - heading "Reference" [level=3]
+      - text: topic
       - img "Reference"
     - paragraph: Example of all learning resource types
-  - link "Ordering Explicit sorting of learning objects":
-    - /url: /topic/reference-course/topic-08-ordering
-    - text: Ordering
-    - figure:
+  - article:
+    - link "Ordering topic Ordering":
+      - /url: /topic/reference-course/topic-08-ordering
+      - heading "Ordering" [level=3]
+      - text: topic
       - img "Ordering"
     - paragraph: Explicit sorting of learning objects
-  - link "Podasts Some Podcast Examples":
-    - /url: /topic/reference-course/topic-09-podcasts
-    - text: Podasts
-    - figure
+  - article:
+    - link "Podasts topic":
+      - /url: /topic/reference-course/topic-09-podcasts
+      - heading "Podasts" [level=3]
+      - text: topic
     - paragraph: Some Podcast Examples
-  - link "Iconify Using Iconify defined icons instead of image files":
-    - /url: /topic/reference-course/topic-09-svg
-    - text: Iconify
-    - figure
+  - article:
+    - link "Iconify topic":
+      - /url: /topic/reference-course/topic-09-svg
+      - heading "Iconify" [level=3]
+      - text: topic
     - paragraph: Using Iconify defined icons instead of image files
-- contentinfo "Site footer":
   - img "Tutors"
   - link "Tutors v:{{version}}":
unclaimed
domreference:course
/course/reference-course
reference:course: semantic DOM differs (+6 −7 lines at line 118)
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
domreference:topic
/topic/reference-course/topic-07-reference
reference:topic: semantic DOM differs (+46 −59 lines at line 4)
detail
 - banner:
   - navigation "Main navigation":
-    - navigation:
-      - button "Open course info"
-    - img "Reference"
-    - heading "Reference" [level=2]
-    - paragraph: Reference Course
-    - navigation:
-      - button "View Calendar for this course":
-        - button "Current Week Control Flow (if statements)"
-      - link "A version of this course for LLMs":
-        - /url: /llm/reference-course
-      - button "Search this course": Search
-      - button "Open Theme Menu": Layout
-      - button "Anonymous Tutors Profile"
-      - button "Open course tree"
-- main:
-  - navigation "Secondary navigation":
-    - navigation "Breadcrumbs":
-      - list:
-        - listitem:
-          - link "Go to Course Home":
-            - /url: /
-            - img "Tutors"
-        - listitem:
-          - link "Go to Course Home":
-            - /url: /course/tutors-reference-manual
-        - listitem:
-          - link "Reference Cour...":
-            - /url: /course/reference-course
-        - listitem:
-          - link "Reference":
-            - /url: /topic/reference-course/topic-07-reference
-    - link "Edit this course (opens in a new Window)":
+    - img "Reference Course"
+    - link "Reference Course":
+      - /url: /course/reference-course
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Learn
+    - link "Course home":
+      - /url: /course/reference-course
+    - button "Open course tree": Course Tree
+    - link "Resources":
+      - /url: /search/reference-course
+    - button "View Calendar for this course": Calendar This week · Control Flow (if statements)
+    - link "A version of this course for LLMs":
+      - /url: /llm/reference-course
+    - link "Edit this course":
       - /url: https://github.com/tutors-sdk/tutors-reference-course/blob/master/topic-07-reference
-    - link "Go to module Moodle page (opens in a new Window)":
+    - paragraph: Companions
+    - link "Moodle":
       - /url: https://moodle.wit.ie
-    - link "Go to module YouTube channel (opens in a new Window)":
+    - link "YouTube":
       - /url: https://www.youtube.com/playlist?list=PLMW4bgOfD3Dwi6FWirJ3AQtXZ-N_hV3Eo
-    - link "Piazza Q & A for this course (opens in a new Window)":
+    - link "Piazza Q & A for this course":
       - /url: https://piazza.com/
-    - link "All talks in the course":
-      - /url: /wall/talk/reference-course
-    - link "All tutorials in the course":
-      - /url: /wall/tutorial/reference-course
-    - link "All notes in the course":
-      - /url: /wall/note/reference-course
-    - link "All labs in the course":
-      - /url: /wall/lab/reference-course
-    - link "All notebooks in the course":
-      - /url: /wall/notebook/reference-course
-    - link "All podcasts in the course":
-      - /url: /wall/podcast/reference-course
-    - link "All webs in the course":
-      - /url: /wall/web/reference-course
-    - link "All archives in the course":
-      - /url: /wall/archive/reference-course
-    - link "All githubs in the course":
-      - /url: /wall/github/reference-course
-    - link "All quizzes in the course":
-      - /url: /wall/quiz/reference-course
-  - link "Lecture 8 (Marp) This summary can have markdown styles":
-    - /url: /talk/reference-course/topic-07-reference/talk-1
-    - text: Lecture 8 (Marp)
-    - figure:
+- main:
+  - navigation "Breadcrumbs":
+    - list:
+      - listitem:
+        - link "My courses":
+          - /url: /
+      - listitem:
+        - link "Tutors Reference Manual":
+          - /url: /course/tutors-reference-manual
+      - listitem:
+        - link "Reference Course":
+          - /url: /course/reference-course
+      - listitem: Reference
+  - paragraph: topic
+  - heading "Reference" [level=1]
+  - paragraph: Example of all learning resource types
+  - img "Reference"
+  - heading "Resources" [level=2]
+  - article:
+    - link "Lecture 8 (Marp) talk Lecture 8 (Marp)":
+      - /url: /talk/reference-course/topic-07-reference/talk-1
+      - heading "Lecture 8 (Marp)" [level=3]
+      - text: talk
       - img "Lecture 8 (Marp)"
     - paragraph:
unclaimed
domreference:topic
/topic/reference-course/topic-07-reference
reference:topic: semantic DOM differs (+55 −45 lines at line 74)
detail
       - strong: markdown
       - text: styles
-  - link "Tutorial 2 This is a tutorial":
-    - /url: /tutorial/reference-course/topic-07-reference/tutorial-1
-    - text: Tutorial 2
-    - figure:
+  - article:
+    - link "Tutorial 2 tutorial Tutorial 2":
+      - /url: /tutorial/reference-course/topic-07-reference/tutorial-1
+      - heading "Tutorial 2" [level=3]
+      - text: tutorial
       - img "Tutorial 2"
     - paragraph: This is a tutorial
-  - link "Tutorial 3 This is a tutorial":
-    - /url: /tutorial/reference-course/topic-07-reference/tutorial-2
-    - text: Tutorial 3
-    - figure:
+  - article:
+    - link "Tutorial 3 tutorial Tutorial 3":
+      - /url: /tutorial/reference-course/topic-07-reference/tutorial-2
+      - heading "Tutorial 3" [level=3]
+      - text: tutorial
       - img "Tutorial 3"
     - paragraph: This is a tutorial
-  - link "Lab-07-(md) A set of practical instructions or a walk-though":
-    - /url: /lab/reference-course/topic-07-reference/book-a
-    - text: Lab-07-(md)
-    - figure:
+  - article:
+    - link "Lab-07-(md) lab Lab-07-(md)":
+      - /url: /lab/reference-course/topic-07-reference/book-a
+      - heading "Lab-07-(md)" [level=3]
+      - text: lab
       - img "Lab-07-(md)"
     - paragraph: A set of practical instructions or a walk-though
-  - link "Note 3 This is an example of a note.":
-    - /url: /note/reference-course/topic-07-reference/note-1
-    - text: Note 3
-    - figure:
+  - article:
+    - link "Note 3 note Note 3":
+      - /url: /note/reference-course/topic-07-reference/note-1
+      - heading "Note 3" [level=3]
+      - text: note
       - img "Note 3"
     - paragraph: This is an example of a note.
-  - link "Note 4 This note has a linkable table of contents, generated automatically":
-    - /url: /note/reference-course/topic-07-reference/note-2
-    - text: Note 4
-    - figure:
+  - article:
+    - link "Note 4 note Note 4":
+      - /url: /note/reference-course/topic-07-reference/note-2
+      - heading "Note 4" [level=3]
+      - text: note
       - img "Note 4"
     - paragraph: This note has a linkable table of contents, generated automatically
-  - link "Web Site 4 A web site of interest":
-    - /url: https://tutors.dev
-    - text: Web Site 4
-    - figure:
+  - article:
+    - link "Web Site 4 web Web Site 4":
+      - /url: https://tutors.dev
+      - heading "Web Site 4" [level=3]
+      - text: web
       - img "Web Site 4"
     - paragraph: A web site of interest
-  - link "Github Repo 1 A repo in github that captures important lessons from this topic":
-    - /url: https://github.com/tutors-sdk/tutors
-    - text: Github Repo 1
-    - figure:
+  - article:
+    - link "Github Repo 1 github Github Repo 1":
+      - /url: https://github.com/tutors-sdk/tutors
+      - heading "Github Repo 1" [level=3]
+      - text: github
       - img "Github Repo 1"
     - paragraph: A repo in github that captures important lessons from this topic
-  - link "Resource 3 A link to a zipped archive":
-    - /url: {{course}}/topic-07-reference/archive/archive.zip
-    - text: Resource 3
-    - figure:
+  - article:
+    - link "Resource 3 archive Resource 3":
+      - /url: {{course}}/topic-07-reference/archive/archive.zip
+      - heading "Resource 3" [level=3]
+      - text: archive
       - img "Resource 3"
     - paragraph: A link to a zipped archive
-  - link "Lab-08 (jupyter) An interactive Jupyter Notebook demonstrating Python fundamentals.":
-    - /url: /notebook/reference-course/topic-07-reference/notebook-a
-    - text: Lab-08 (jupyter)
-    - figure
+  - article:
+    - link "Lab-08 (jupyter) notebook":
+      - /url: /notebook/reference-course/topic-07-reference/notebook-a
+      - heading "Lab-08 (jupyter)" [level=3]
+      - text: notebook
     - paragraph: An interactive Jupyter Notebook demonstrating Python fundamentals.
-  - link "Whiteboard Demo A sample Excalidraw whiteboard showcasing the new whiteboard learning object type.":
-    - /url: /whiteboard/reference-course/topic-07-reference/whiteboard-demo
-    - text: Whiteboard Demo
-    - figure
+  - article:
+    - link "Whiteboard Demo whiteboard":
+      - /url: /whiteboard/reference-course/topic-07-reference/whiteboard-demo
+      - heading "Whiteboard Demo" [level=3]
+      - text: whiteboard
     - paragraph: A sample Excalidraw whiteboard showcasing the new whiteboard learning object type.
-  - 'link "Quiz Demo This is a quiz learning object: an ordinary markdown document containing one"':
-    - /url: /quiz/reference-course/topic-07-reference/quiz-1
-    - text: Quiz Demo
-    - figure
+  - article:
+    - link "Quiz Demo quiz":
+      - /url: /quiz/reference-course/topic-07-reference/quiz-1
+      - heading "Quiz Demo" [level=3]
+      - text: quiz
     - paragraph: "This is a quiz learning object: an ordinary markdown document containing one"
-- contentinfo "Site footer":
   - img "Tutors"
   - link "Tutors v:{{version}}":
unclaimed
domreference:topic
/topic/reference-course/topic-07-reference
reference:topic: semantic DOM differs (+6 −7 lines at line 143)
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
domreference:lab
/lab/reference-course/topic-07-reference/book-a
reference:lab: semantic DOM differs (+61 −60 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 "Go to Course Home":
-            - /url: /course/tutors-reference-manual
-        - listitem:
-          - link "Reference Cour...":
-            - /url: /course/reference-course
-        - listitem:
-          - link "Reference":
-            - /url: /topic/reference-course/topic-07-reference
-        - listitem:
-          - link "Lab-07-(md)":
-            - /url: /lab/reference-course/topic-07-reference/book-a
-    - link "Edit this course (opens in a new Window)":
-      - /url: https://github.com/tutors-sdk/tutors-reference-course/blob/master/topic-07-reference/book-a
-    - link "Go to module Moodle page (opens in a new Window)":
-      - /url: https://moodle.wit.ie
-    - link "Go to module YouTube channel (opens in a new Window)":
-      - /url: https://www.youtube.com/playlist?list=PLMW4bgOfD3Dwi6FWirJ3AQtXZ-N_hV3Eo
-    - link "Piazza Q & A for this course (opens in a new Window)":
-      - /url: https://piazza.com/
-    - link "All talks in the course":
-      - /url: /wall/talk/reference-course
-    - link "All tutorials in the course":
-      - /url: /wall/tutorial/reference-course
-    - link "All notes in the course":
-      - /url: /wall/note/reference-course
-    - link "All labs in the course":
-      - /url: /wall/lab/reference-course
-    - link "All notebooks in the course":
-      - /url: /wall/notebook/reference-course
-    - link "All podcasts in the course":
-      - /url: /wall/podcast/reference-course
-    - link "All webs in the course":
-      - /url: /wall/web/reference-course
-    - link "All archives in the course":
-      - /url: /wall/archive/reference-course
-    - link "All githubs in the course":
-      - /url: /wall/github/reference-course
-    - link "All quizzes in the course":
-      - /url: /wall/quiz/reference-course
-  - navigation "Lab steps":
-    - list:
+- banner:
+  - navigation "Main navigation":
+    - img "Reference Course"
+    - link "Reference Course":
+      - /url: /course/reference-course
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - link "← Reference":
+      - /url: /topic/reference-course/topic-07-reference
+    - heading "Lab-07-(md)" [level=2]
+    - paragraph: Steps · 1 / 9
+    - list "Steps":
       - listitem:
-        - link "Objectives":
+        - link "01 Objectives":
           - /url: /lab/reference-course/topic-07-reference/book-a/Lab-07-(md)
       - listitem:
-        - link "Text":
+        - link "02 Text":
           - /url: /lab/reference-course/topic-07-reference/book-a/01
       - listitem:
-        - link "Tables, Lines and Images":
+        - link "03 Tables, Lines and Images":
           - /url: /lab/reference-course/topic-07-reference/book-a/02
       - listitem:
-        - link "Links and Code Blocks":
+        - link "04 Links and Code Blocks":
           - /url: /lab/reference-course/topic-07-reference/book-a/03
       - listitem:
-        - link "Images":
+        - link "05 Images":
           - /url: /lab/reference-course/topic-07-reference/book-a/04
       - listitem:
-        - link "Latex":
+        - link "06 Latex":
           - /url: /lab/reference-course/topic-07-reference/book-a/05
       - listitem:
-        - link "Reference":
+        - link "07 Reference":
           - /url: /lab/reference-course/topic-07-reference/book-a/06
       - listitem:
-        - link "Mermaid Diagrams":
+        - link "08 Mermaid Diagrams":
           - /url: /lab/reference-course/topic-07-reference/book-a/07
       - listitem:
-        - link "Exercises & Archives":
+        - link "09 Exercises & Archives":
           - /url: /lab/reference-course/topic-07-reference/book-a/Exercises
+    - separator
+    - paragraph: Learn
+    - link "Course home":
+      - /url: /course/reference-course
+    - button "Open course tree": Course Tree
+    - link "Resources":
+      - /url: /search/reference-course
+    - button "View Calendar for this course": Calendar This week · Control Flow (if statements)
+    - link "A version of this course for LLMs":
+      - /url: /llm/reference-course
+    - link "Edit this course":
+      - /url: https://github.com/tutors-sdk/tutors-reference-course/blob/master/topic-07-reference/book-a
+    - paragraph: Companions
+    - link "Moodle":
+      - /url: https://moodle.wit.ie
+    - link "YouTube":
+      - /url: https://www.youtube.com/playlist?list=PLMW4bgOfD3Dwi6FWirJ3AQtXZ-N_hV3Eo
+    - link "Piazza Q & A for this course":
+      - /url: https://piazza.com/
+- main:
+  - navigation "Breadcrumbs":
+    - list:
+      - listitem:
+        - link "My courses":
+          - /url: /
+      - listitem:
+        - link "Tutors Reference Manual":
+          - /url: /course/tutors-reference-manual
+      - listitem:
+        - link "Reference Course":
+          - /url: /course/reference-course
+      - listitem:
+        - link "Reference":
+          - /url: /topic/reference-course/topic-07-reference
+      - listitem: Lab-07-(md)
+  - text: Lab-07-(md) Steps 1 / 9
   - article:
     - heading "Objectives" [level=1]:
unclaimed
domreference:lab
/lab/reference-course/topic-07-reference/book-a
reference:lab: semantic DOM differs (+17 −42 lines at line 85)
detail
         - /url: "#objectives"
     - paragraph: A set of practical instructions or a walk-though
-  - heading "Reference" [level=3]
-  - figure:
-    - img "Lab-07-(md)"
-  - button "Expand all"
-  - tree "Tree View":
-    - treeitem "Lecture 8 (Marp)" [level=1]:
-      - link "Lecture 8 (Marp)":
-        - /url: /talk/reference-course/topic-07-reference/talk-1
-    - treeitem "Tutorial 2" [level=1]:
-      - link "Tutorial 2":
-        - /url: /tutorial/reference-course/topic-07-reference/tutorial-1
-    - treeitem "Tutorial 3" [level=1]:
-      - link "Tutorial 3":
-        - /url: /tutorial/reference-course/topic-07-reference/tutorial-2
-    - 'treeitem "Show or hide contents: Lab-07-(md) Lab-07-(md)" [level=1]':
-      - 'button "Show or hide contents: Lab-07-(md)"'
-      - link "Lab-07-(md)":
-        - /url: /lab/reference-course/topic-07-reference/book-a
-    - treeitem "Note 3" [level=1]:
-      - link "Note 3":
-        - /url: /note/reference-course/topic-07-reference/note-1
-    - treeitem "Note 4" [level=1]:
-      - link "Note 4":
-        - /url: /note/reference-course/topic-07-reference/note-2
-    - treeitem "Web Site 4" [level=1]:
-      - link "Web Site 4":
-        - /url: https://tutors.dev
-    - treeitem "Github Repo 1" [level=1]:
-      - link "Github Repo 1":
-        - /url: https://github.com/tutors-sdk/tutors
-    - treeitem "Resource 3" [level=1]:
-      - link "Resource 3":
-        - /url: {{course}}/topic-07-reference/archive/archive.zip
-    - treeitem "Lab-08 (jupyter)" [level=1]:
-      - link "Lab-08 (jupyter)":
-        - /url: /notebook/reference-course/topic-07-reference/notebook-a
-    - treeitem "Whiteboard Demo" [level=1]:
-      - link "Whiteboard Demo":
-        - /url: /whiteboard/reference-course/topic-07-reference/whiteboard-demo
-    - treeitem "Quiz Demo" [level=1]:
-      - link "Quiz Demo":
-        - /url: /quiz/reference-course/topic-07-reference/quiz-1
+  - navigation "Steps":
+    - link "Next → Text":
+      - /url: /lab/reference-course/topic-07-reference/book-a/01
+  - 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: Reference Course
\ No newline at end of file
unclaimed
domreference:note
/note/reference-course/topic-07-reference/note-1
reference:note: semantic DOM differs (+44 −45 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 "Go to Course Home":
-            - /url: /course/tutors-reference-manual
-        - listitem:
-          - link "Reference Cour...":
-            - /url: /course/reference-course
-        - listitem:
-          - link "Reference":
-            - /url: /topic/reference-course/topic-07-reference
-        - listitem:
-          - link "Note 3":
-            - /url: /note/reference-course/topic-07-reference/note-1
-    - link "Edit this course (opens in a new Window)":
+- banner:
+  - navigation "Main navigation":
+    - img "Reference Course"
+    - link "Reference Course":
+      - /url: /course/reference-course
+    - button "Open course info"
+    - button "Search this course": Search
+    - button "Open Theme Menu": Preferences
+    - button "Anonymous Tutors Profile"
+- complementary "Course navigation":
+  - navigation "Course navigation":
+    - paragraph: Learn
+    - link "Course home":
+      - /url: /course/reference-course
+    - button "Open course tree": Course Tree
+    - link "Resources":
+      - /url: /search/reference-course
+    - button "View Calendar for this course": Calendar This week · Control Flow (if statements)
+    - link "A version of this course for LLMs":
+      - /url: /llm/reference-course
+    - link "Edit this course":
       - /url: https://github.com/tutors-sdk/tutors-reference-course/blob/master/topic-07-reference/note-1/note.md?plain=1
-    - link "Go to module Moodle page (opens in a new Window)":
+    - paragraph: Companions
+    - link "Moodle":
       - /url: https://moodle.wit.ie
-    - link "Go to module YouTube channel (opens in a new Window)":
+    - link "YouTube":
       - /url: https://www.youtube.com/playlist?list=PLMW4bgOfD3Dwi6FWirJ3AQtXZ-N_hV3Eo
-    - link "Piazza Q & A for this course (opens in a new Window)":
+    - link "Piazza Q & A for this course":
       - /url: https://piazza.com/
-    - link "All talks in the course":
-      - /url: /wall/talk/reference-course
-    - link "All tutorials in the course":
-      - /url: /wall/tutorial/reference-course
-    - link "All notes in the course":
-      - /url: /wall/note/reference-course
-    - link "All labs in the course":
-      - /url: /wall/lab/reference-course
-    - link "All notebooks in the course":
-      - /url: /wall/notebook/reference-course
-    - link "All podcasts in the course":
-      - /url: /wall/podcast/reference-course
-    - link "All webs in the course":
-      - /url: /wall/web/reference-course
-    - link "All archives in the course":
-      - /url: /wall/archive/reference-course
-    - link "All githubs in the course":
-      - /url: /wall/github/reference-course
-    - link "All quizzes in the course":
-      - /url: /wall/quiz/reference-course
+- main:
+  - navigation "Breadcrumbs":
+    - list:
+      - listitem:
+        - link "My courses":
+          - /url: /
+      - listitem:
+        - link "Tutors Reference Manual":
+          - /url: /course/tutors-reference-manual
+      - listitem:
+        - link "Reference Course":
+          - /url: /course/reference-course
+      - listitem:
+        - link "Reference":
+          - /url: /topic/reference-course/topic-07-reference
+      - listitem: Note 3
+  - img "Note 3"
+  - paragraph: note
+  - heading "Note 3" [level=1]
   - article:
     - heading "Note 3" [level=1]:
unclaimed
domreference:note
/note/reference-course/topic-07-reference/note-1
reference:note: semantic DOM differs (+1 −1 lines at line 63)
detail
         - /url: "#user-api-test.js"
     - code: "import { playtimeService } from \"./playtime-service.js\"; suite(\"User API tests\", () => { setup(async () => { }); teardown(async () => { }); test(\"create a user\", async () => { }); });"
-    - button
+    - button "Copy code"
     - heading "Mathematical notation:" [level=3]:
       - link "Mathematical notation:":
unclaimed
domreference:note
/note/reference-course/topic-07-reference/note-1
reference:note: semantic DOM differs (+14 −42 lines at line 152)
detail
         - link "Solutions":
           - /url: {{course}}/topic-07-reference/note-1/archives/archive.zip
-  - heading "Reference" [level=3]
-  - figure:
-    - img "Note 3"
-  - button "Expand all"
-  - tree "Tree View":
-    - treeitem "Lecture 8 (Marp)" [level=1]:
-      - link "Lecture 8 (Marp)":
-        - /url: /talk/reference-course/topic-07-reference/talk-1
-    - treeitem "Tutorial 2" [level=1]:
-      - link "Tutorial 2":
-        - /url: /tutorial/reference-course/topic-07-reference/tutorial-1
-    - treeitem "Tutorial 3" [level=1]:
-      - link "Tutorial 3":
-        - /url: /tutorial/reference-course/topic-07-reference/tutorial-2
-    - 'treeitem "Show or hide contents: Lab-07-(md) Lab-07-(md)" [level=1]':
-      - 'button "Show or hide contents: Lab-07-(md)"'
-      - link "Lab-07-(md)":
-        - /url: /lab/reference-course/topic-07-reference/book-a
-    - treeitem "Note 3" [level=1]:
-      - link "Note 3":
-        - /url: /note/reference-course/topic-07-reference/note-1
-    - treeitem "Note 4" [level=1]:
-      - link "Note 4":
-        - /url: /note/reference-course/topic-07-reference/note-2
-    - treeitem "Web Site 4" [level=1]:
-      - link "Web Site 4":
-        - /url: https://tutors.dev
-    - treeitem "Github Repo 1" [level=1]:
-      - link "Github Repo 1":
-        - /url: https://github.com/tutors-sdk/tutors
-    - treeitem "Resource 3" [level=1]:
-      - link "Resource 3":
-        - /url: {{course}}/topic-07-reference/archive/archive.zip
-    - treeitem "Lab-08 (jupyter)" [level=1]:
-      - link "Lab-08 (jupyter)":
-        - /url: /notebook/reference-course/topic-07-reference/notebook-a
-    - treeitem "Whiteboard Demo" [level=1]:
-      - link "Whiteboard Demo":
-        - /url: /whiteboard/reference-course/topic-07-reference/whiteboard-demo
-    - treeitem "Quiz Demo" [level=1]:
-      - link "Quiz Demo":
-        - /url: /quiz/reference-course/topic-07-reference/quiz-1
\ No newline at end of file
+  - 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"
\ No newline at end of file
unclaimed
screenshotreader:home
/
reader:home: 6.72% 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.38% 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.67% 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.63% 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.61% 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
screenshotreader:search
/search/localhost:8080
reader:search: 8.79% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/anonymous-student-searches-1/reader_search.png
unclaimed
screenshotreader:search-results
/search/localhost:8080
reader:search-results: 5.63% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/anonymous-student-searches-1/reader_search-results.png
unclaimed
screenshotcatalogue:home
/
catalogue:home: 2.63% of pixels differ in 1280×776 at (0, 24) (threshold 0.10%)
detail
diff image: diff/catalogue-loads-1/catalogue_home.png
unclaimed
screenshotlive:home
/
live:home: 2.88% of pixels differ in 1280×776 at (0, 24) (threshold 0.10%)
detail
diff image: diff/live-loads-1/live_home.png
unclaimed
screenshotreader-auth:sign-in
/auth/localhost:8080
reader-auth:sign-in: 10.80% of pixels differ in 996×776 at (142, 24) (threshold 0.10%)
detail
diff image: diff/student-signs-in-1/reader-auth_sign-in.png
unclaimed
screenshotreader-auth:course
/course/localhost:8080
reader-auth:course: 7.90% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/student-signs-in-1/reader-auth_course.png
unclaimed
screenshotreader-auth:topic
/topic/localhost:8080/unit-1/topic-01
reader-auth:topic: 14.69% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/student-signs-in-1/reader-auth_topic.png
unclaimed
screenshotreference:course
/course/reference-course
reference:course: 15.01% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/reference-course-reads-1/reference_course.png
unclaimed
screenshotreference:topic
/topic/reference-course/topic-07-reference
reference:topic: 20.80% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/reference-course-reads-1/reference_topic.png
unclaimed
screenshotreference:lab
/lab/reference-course/topic-07-reference/book-a
reference:lab: 16.59% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/reference-course-reads-1/reference_lab.png
unclaimed
screenshotreference:note
/note/reference-course/topic-07-reference/note-1
reference:note: 32.70% of pixels differ in 1280×792 at (0, 8) (threshold 0.10%)
detail
diff image: diff/reference-course-reads-1/reference_note.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/Image.{{hash}}.css
/
reader:home: new request on b: GET /_app/immutable/assets/Image.{{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 /_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/Image.{{hash}}.css
/course/localhost:8080
reader:course: new request on b: GET /_app/immutable/assets/Image.{{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 /_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
networkGET /_app/immutable/chunks/{{hash}}.js
/search/localhost:8080
reader:search: GET /_app/immutable/chunks/{{hash}}.js requested 33× on a, 38× on bunclaimed
networkGET /_app/immutable/assets/1.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/14.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/14.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Card.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/Card.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Composite.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/Composite.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Icon.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/Icon.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Image.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/Image.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/SecondaryNavigator.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/SecondaryNavigator.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/StudentCard.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/StudentCard.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/TalkMarp.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/TalkMarp.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/TutorsShell.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/TutorsShell.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/WidthToggle.{{hash}}.css
/search/localhost:8080
reader:search: new request on b: GET /_app/immutable/assets/WidthToggle.{{hash}}.cssunclaimed
networkGET /_app/immutable/chunks/{{hash}}.js
/
catalogue:home: GET /_app/immutable/chunks/{{hash}}.js requested 6× on a, 7× on bunclaimed
networkGET /global.css
/
catalogue:home: request no longer made on b: GET /global.cssunclaimed
networkGET /logo.svg
/
catalogue:home: request no longer made on b: GET /logo.svgunclaimed
networkGET /_app/immutable/assets/1.{{hash}}.css
/
catalogue:home: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/2.{{hash}}.css
/
catalogue:home: new request on b: GET /_app/immutable/assets/2.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/StudentCard.{{hash}}.css
/
catalogue:home: new request on b: GET /_app/immutable/assets/StudentCard.{{hash}}.cssunclaimed
networkGET /_app/immutable/chunks/{{hash}}.js
/
live:home: GET /_app/immutable/chunks/{{hash}}.js requested 9× on a, 10× on bunclaimed
networkGET /global.css
/
live:home: request no longer made on b: GET /global.cssunclaimed
networkGET /logo.svg
/
live:home: request no longer made on b: GET /logo.svgunclaimed
networkGET /_app/immutable/assets/1.{{hash}}.css
/
live:home: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/2.{{hash}}.css
/
live:home: new request on b: GET /_app/immutable/assets/2.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Image.{{hash}}.css
/
live:home: new request on b: GET /_app/immutable/assets/Image.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/StudentCard.{{hash}}.css
/
live:home: new request on b: GET /_app/immutable/assets/StudentCard.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/SigninWithGithub.{{hash}}.css
/auth/localhost:8080
reader-auth:sign-in: request no longer made on b: GET /_app/immutable/assets/SigninWithGithub.{{hash}}.cssunclaimed
networkGET /_app/immutable/chunks/{{hash}}.js
/auth/localhost:8080
reader-auth:sign-in: GET /_app/immutable/chunks/{{hash}}.js requested 17× on a, 23× on bunclaimed
networkGET /_app/immutable/assets/1.{{hash}}.css
/auth/localhost:8080
reader-auth:sign-in: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssunclaimed
networkGET /_app/immutable/chunks/{{hash}}.js
/course/localhost:8080
reader-auth: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-auth:course: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Card.{{hash}}.css
/course/localhost:8080
reader-auth:course: new request on b: GET /_app/immutable/assets/Card.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Composite.{{hash}}.css
/course/localhost:8080
reader-auth:course: new request on b: GET /_app/immutable/assets/Composite.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Icon.{{hash}}.css
/course/localhost:8080
reader-auth:course: new request on b: GET /_app/immutable/assets/Icon.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Image.{{hash}}.css
/course/localhost:8080
reader-auth:course: new request on b: GET /_app/immutable/assets/Image.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/SecondaryNavigator.{{hash}}.css
/course/localhost:8080
reader-auth:course: new request on b: GET /_app/immutable/assets/SecondaryNavigator.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/StudentCard.{{hash}}.css
/course/localhost:8080
reader-auth:course: new request on b: GET /_app/immutable/assets/StudentCard.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/TalkMarp.{{hash}}.css
/course/localhost:8080
reader-auth:course: new request on b: GET /_app/immutable/assets/TalkMarp.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/TutorsShell.{{hash}}.css
/course/localhost:8080
reader-auth:course: new request on b: GET /_app/immutable/assets/TutorsShell.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/WidthToggle.{{hash}}.css
/course/localhost:8080
reader-auth:course: new request on b: GET /_app/immutable/assets/WidthToggle.{{hash}}.cssunclaimed
networkGET /_app/immutable/chunks/{{hash}}.js
/course/reference-course
reference:course: GET /_app/immutable/chunks/{{hash}}.js requested 34× on a, 39× on bunclaimed
networkGET /_app/immutable/assets/1.{{hash}}.css
/course/reference-course
reference:course: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Card.{{hash}}.css
/course/reference-course
reference:course: new request on b: GET /_app/immutable/assets/Card.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Composite.{{hash}}.css
/course/reference-course
reference:course: new request on b: GET /_app/immutable/assets/Composite.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Icon.{{hash}}.css
/course/reference-course
reference:course: new request on b: GET /_app/immutable/assets/Icon.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Image.{{hash}}.css
/course/reference-course
reference:course: new request on b: GET /_app/immutable/assets/Image.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/SecondaryNavigator.{{hash}}.css
/course/reference-course
reference:course: new request on b: GET /_app/immutable/assets/SecondaryNavigator.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/StudentCard.{{hash}}.css
/course/reference-course
reference:course: new request on b: GET /_app/immutable/assets/StudentCard.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/TalkMarp.{{hash}}.css
/course/reference-course
reference:course: new request on b: GET /_app/immutable/assets/TalkMarp.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/TutorsShell.{{hash}}.css
/course/reference-course
reference:course: new request on b: GET /_app/immutable/assets/TutorsShell.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/WidthToggle.{{hash}}.css
/course/reference-course
reference:course: new request on b: GET /_app/immutable/assets/WidthToggle.{{hash}}.cssunclaimed
networkGET /_app/immutable/chunks/{{hash}}.js
/lab/reference-course/topic-07-reference/book-a
reference:lab: GET /_app/immutable/chunks/{{hash}}.js requested 2× on a, 1× on bunclaimed
networkGET /_app/immutable/assets/8.{{hash}}.css
/lab/reference-course/topic-07-reference/book-a
reference:lab: new request on b: GET /_app/immutable/assets/8.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Context.{{hash}}.css
/lab/reference-course/topic-07-reference/book-a
reference:lab: new request on b: GET /_app/immutable/assets/Context.{{hash}}.cssunclaimed
networkGET /_app/immutable/chunks/{{hash}}.js
/note/reference-course/topic-07-reference/note-1
reference:note: GET /_app/immutable/chunks/{{hash}}.js requested 31× on a, 35× on bunclaimed
networkGET {{course}}/course.png
/note/reference-course/topic-07-reference/note-1
reference:note: new request on b: GET {{course}}/course.pngunclaimed
networkGET /_app/immutable/assets/1.{{hash}}.css
/note/reference-course/topic-07-reference/note-1
reference:note: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Context.{{hash}}.css
/note/reference-course/topic-07-reference/note-1
reference:note: new request on b: GET /_app/immutable/assets/Context.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Icon.{{hash}}.css
/note/reference-course/topic-07-reference/note-1
reference:note: new request on b: GET /_app/immutable/assets/Icon.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/Image.{{hash}}.css
/note/reference-course/topic-07-reference/note-1
reference:note: new request on b: GET /_app/immutable/assets/Image.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/SecondaryNavigator.{{hash}}.css
/note/reference-course/topic-07-reference/note-1
reference:note: new request on b: GET /_app/immutable/assets/SecondaryNavigator.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/StudentCard.{{hash}}.css
/note/reference-course/topic-07-reference/note-1
reference:note: new request on b: GET /_app/immutable/assets/StudentCard.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/TutorsShell.{{hash}}.css
/note/reference-course/topic-07-reference/note-1
reference:note: new request on b: GET /_app/immutable/assets/TutorsShell.{{hash}}.cssunclaimed
networkGET /_app/immutable/assets/WidthToggle.{{hash}}.css
/note/reference-course/topic-07-reference/note-1
reference:note: new request on b: GET /_app/immutable/assets/WidthToggle.{{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
consolereader:search
/search/localhost:8080
reader:search: 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
consolecatalogue:home
/
catalogue:home: new console message on b
detail
error: {"app":"tutors-catalogue","environment":"production","error":"Cannot read properties of undefined (reading 'from')","stack":"TypeError: Cannot read properties of undefined (reading 'from')\n    at Object.getCatalogue ({{origin}}/_app/immutable/chunks/OKpBS03w.js:69:101672)\n    at z ({{origin}}/_app/immutable/nodes/2.DXcO4JML.js:1:464)\n    at _t ({{origin}}/_app/immutable/chunks/iKZKYZGU.js:1:14193)","timestamp":"2026-09-16T09:05:00.000Z","level":"error","message":"Error fetching courses:"}
unclaimed
consolecatalogue:home
/
catalogue:home: new console message on b
detail
error: {"app":"tutors-catalogue","environment":"production","error":"Cannot read properties of undefined (reading 'from')","stack":"TypeError: Cannot read properties of undefined (reading 'from')\n    at Object.getStudentCount ({{origin}}/_app/immutable/chunks/OKpBS03w.js:69:102100)\n    at {{origin}}/_app/immutable/nodes/2.DXcO4JML.js:1:6028\n    at Q ({{origin}}/_app/immutable/chunks/DMhtMOgM.js:1:25457)\n    at {{origin}}/_app/immutable/chunks/DMhtMOgM.js:3:11896\n    at Mr ({{origin}}/_app/immutable/chunks/DMhtMOgM.js:1:23203)\n    at Ir ({{origin}}/_app/immutable/chunks/DMhtMOgM.js:1:24366)\n    at dn ({{origin}}/_app/immutable/chunks/DMhtMOgM.js:1:13211)\n    at #g ({{origin}}/_app/immutable/chunks/DMhtMOgM.js:1:10236)\n    at e.flush ({{origin}}/_app/immutable/chunks/DMhtMOgM.js:1:11767)\n    at Array.<anonymous> ({{origin}}/_app/immutable/chunks/DMhtMOgM.js:1:12527)","timestamp":"2026-09-16T09:05:00.000Z","level":"error","message":"Error fetching course count:"}
unclaimed
consolecatalogue:home
/
catalogue:home: console message gone on b
detail
error: {"app":"tutors-catalogue","environment":"production","error":"Cannot read properties of undefined (reading 'from')","stack":"TypeError: Cannot read properties of undefined (reading 'from')\n    at Object.getCatalogue ({{origin}}/_app/immutable/chunks/BmnCu8VZ.js:3:103512)\n    at P ({{origin}}/_app/immutable/nodes/2.DuomUQQ9.js:1:461)\n    at _t ({{origin}}/_app/immutable/chunks/Cq90ffwe.js:1:14189)","timestamp":"2026-09-16T09:05:00.000Z","level":"error","message":"Error fetching courses:"}
informational
consolecatalogue:home
/
catalogue:home: console message gone on b
detail
error: {"app":"tutors-catalogue","environment":"production","error":"Cannot read properties of undefined (reading 'from')","stack":"TypeError: Cannot read properties of undefined (reading 'from')\n    at Object.getStudentCount ({{origin}}/_app/immutable/chunks/BmnCu8VZ.js:3:103940)\n    at {{origin}}/_app/immutable/nodes/2.DuomUQQ9.js:1:6090","timestamp":"2026-09-16T09:05:00.000Z","level":"error","message":"Error fetching course count:"}
informational
consolereader-auth:course
/course/localhost:8080
reader-auth:course: console message gone on b
detail
error: {"app":"tutors-reader","environment":"production","reason":"Cannot read properties of undefined (reading 'increment')","stack":"TypeError: Cannot read properties of undefined (reading 'increment')\n    at s ({{origin}}/_app/immutable/chunks/BbMB2OFS.js:1:1031)\n    at async Promise.all (index 0)\n    at async c ({{origin}}/_app/immutable/chunks/BbMB2OFS.js:1:1122)\n    at async m ({{origin}}/_app/immutable/chunks/BbMB2OFS.js:1:2363)\n    at async h ({{origin}}/_app/immutable/chunks/BbMB2OFS.js:1:2406)","timestamp":"2026-09-16T09:05:00.000Z","level":"error","message":"Unhandled promise rejection"}
informational
consolereader-auth:course
/course/localhost:8080
reader-auth:course: console message gone on b
detail
error: Cannot read properties of undefined (reading 'increment')
informational
consolereader-auth:course
/course/localhost:8080
reader-auth: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-auth:topic
/topic/localhost:8080/unit-1/topic-01
reader-auth:topic: console message gone on b
detail
error: {"app":"tutors-reader","environment":"production","reason":"Cannot read properties of undefined (reading 'increment')","stack":"TypeError: Cannot read properties of undefined (reading 'increment')\n    at s ({{origin}}/_app/immutable/chunks/BbMB2OFS.js:1:1031)\n    at async Promise.all (index 0)\n    at async c ({{origin}}/_app/immutable/chunks/BbMB2OFS.js:1:1122)\n    at async m ({{origin}}/_app/immutable/chunks/BbMB2OFS.js:1:2363)\n    at async h ({{origin}}/_app/immutable/chunks/BbMB2OFS.js:1:2406)","timestamp":"2026-09-16T09:05:00.000Z","level":"error","message":"Unhandled promise rejection"}
informational
consolereader-auth:topic
/topic/localhost:8080/unit-1/topic-01
reader-auth:topic: console message gone on b
detail
error: Cannot read properties of undefined (reading 'increment')
informational
consolereference:course
/course/reference-course
reference: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
consolereference:lab
/lab/reference-course/topic-07-reference/book-a
reference:lab: 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
consolereference:note
/note/reference-course/topic-07-reference/note-1
reference:note: 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/Image.{{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/Image.{{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
headerscatalogue:home/link
/
catalogue: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/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/nodes/2.{{hash}}.js>; rel="modulepreload"; nopush → <./_app/immutable/assets/StudentCard.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/assets/0.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/assets/2.{{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/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/nodes/2.{{hash}}.js>; rel="modulepreload"; nopushunclaimed
headerslive:home/link
/
live: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/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/assets/StudentCard.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/assets/Image.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/assets/0.{{hash}}.css>; rel="preload"; as="style"; nopush, <./_app/immutable/assets/2.{{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/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/chunks/{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/nodes/2.{{hash}}.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/{{hash}}.js>; rel="modulepreload"; nopushunclaimed
headersreader-auth:sign-in/link
/auth/localhost:8080
reader-auth:sign-in: header link changed: <../_app/immutable/assets/0.{{hash}}.css>; rel="preload"; as="style"; nopush, <../_app/immutable/assets/SigninWithGithub.{{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/6.{{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/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/6.{{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
headersreader-auth:course/link
/course/localhost:8080
reader-auth: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/Image.{{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
headersreference:course/link
/course/reference-course
reference: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/Image.{{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
headersreference:note/link
/note/reference-course/topic-07-reference/note-1
reference:note: 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/10.{{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/Image.{{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/SecondaryNavigator.{{hash}}.css>; rel="preload"; as="style"; nopush, <../../../_app/immutable/assets/Context.{{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/10.{{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
axereader-auth:sign-in
/auth/localhost:8080
reader-auth:sign-in: axe violation fixed on b: color-contrast (serious)
detail
span:nth-child(2)
informational
axereader-auth:sign-in
/auth/localhost:8080
reader-auth:sign-in: axe violation fixed on b: document-title (serious)
detail
html
informational
axereference:course
/course/reference-course
reference:course: axe violation fixed on b: nested-interactive (serious)
detail
#dialog\:c4\:trigger
informational
axereference:topic
/topic/reference-course/topic-07-reference
reference:topic: axe violation fixed on b: nested-interactive (serious)
detail
#dialog\:c4\:trigger
informational
axereference:note
/note/reference-course/topic-07-reference/note-1
reference:note: axe violation fixed on b: button-name (critical)
detail
.copy
informational
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
logsreader-auth/eventreader-auth: new log field on b: eventunclaimed
logsreader-auth/loadErrorreader-auth: new log field on b: loadErrorunclaimed
logsreader-auth/slowreader-auth: new log field on b: slowunclaimed
timingcatalogue-loadsjourney catalogue-loads median 1422ms → 1771ms but not significant (p=0.676)informational
focusreader:home
/
reader:home: keyboard order changed (12 stops on a, 12 on b)
detail
 a "Skip to content"
+a "Tutors"
+a "My courses"
 button "Open Theme Menu"
 button "Anonymous Tutors Profile"
-a "SETU"
+a "My courses"
+a "Catalogue ↗"
+a "Live ↗"
 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"
+a "Create"
\ 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
focusreader:search
/search/localhost:8080
reader:search: keyboard order changed (6 stops on a, 12 on b)
detail
-button "Search"
+a "My courses"
 input ""
-a "Tutors v:{{version}}"
-a "Open Learning Web Toolkit"
-a "What’s New in Tutors"
-a ""
\ No newline at end of file
+button "Search"
+button "All types"
+button "Topic"
+button "Talk"
+button "Lab"
+button "Note"
+summary "Resources"
+a "Topic 1 topic"
+a "Talk 1 talk"
+a "Lab 1 lab"
\ No newline at end of file
unclaimed
focusreader:search-results
/search/localhost:8080
reader:search-results: keyboard order changed (6 stops on a, 12 on b)
detail
-a "Topic 1/ Note 1"
-a "Topic 2/ Note 2"
-a "Tutors v:{{version}}"
-a "Open Learning Web Toolkit"
-a "What’s New in Tutors"
-a ""
\ No newline at end of file
+a "My courses"
+input ""
+button "Search"
+button "All types"
+button "Topic"
+button "Talk"
+button "Lab"
+button "Note"
+summary "Resources"
+a "Note 1 note"
+a "Note 2 note"
+a "Tutors v:{{version}}"
\ No newline at end of file
unclaimed
focuscatalogue:home
/
catalogue:home: keyboard order changed (6 stops on a, 12 on b)
detail
 a "Skip to content"
+a "Tutors"
+a "Catalogue"
 button "Open Theme Menu"
+a "My courses"
+a "Catalogue"
+a "Live ↗"
+a "Create"
+a "Docs"
 a "Tutors v:{{version}}"
 a "Open Learning Web Toolkit"
-a "What’s New in Tutors"
-a ""
\ No newline at end of file
+a "What’s New in Tutors"
\ No newline at end of file
unclaimed
focuslive:home
/
live:home: keyboard order changed (5 stops on a, 5 on b)
detail
-tabpanel ""
+tabpanel "No students are sharing activity right n"
 a "Tutors v:{{version}}"
unclaimed
focusreader-auth:course
/course/localhost:8080
reader-auth: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-auth:topic
/topic/localhost:8080/unit-1/topic-01
reader-auth: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
focusreference:course
/course/reference-course
reference:course: keyboard order changed (12 stops on a, 12 on b)
detail
 a "Skip to content"
+a "Reference Course"
 button "Open course info"
-button "View Calendar for this course"
-button "Current Week Control Flow (if statements"
-a "A version of this course for LLMs"
 button "Search this course"
...
 button "Anonymous Tutors Profile"
+a "Course home"
 button "Open course tree"
-a "Go to Course Home"
-a "Go to Course Home"
-a "Reference Cour..."
\ No newline at end of file
+a "Resources"
+button "View Calendar for this course"
+a "A version of this course for LLMs"
+a "Edit this course"
\ No newline at end of file
unclaimed
focusreference:topic
/topic/reference-course/topic-07-reference
reference:topic: keyboard order changed (12 stops on a, 12 on b)
detail
-a "Go to Course Home"
-a "Go to Course Home"
-a "Reference Cour..."
-a "Reference"
-a "Edit this course (opens in a new Window)"
-a "Go to module Moodle page (opens in a new"
-a "Go to module YouTube channel (opens in a"
-a "Piazza Q & A for this course (opens in a"
-a "All talks in the course"
-a "All tutorials in the course"
-a "All notes in the course"
-a "All labs in the course"
\ No newline at end of file
+a "My courses"
+a "Tutors Reference Manual"
+a "Reference Course"
+a "Lecture 8 (Marp) talk"
+a "Tutorial 2 tutorial"
+a "Tutorial 3 tutorial"
+a "Lab-07-(md) lab"
+a "Note 3 note"
+a "Note 4 note"
+a "Web Site 4 web"
+a "Github Repo 1 github"
+a "Resource 3 archive"
\ No newline at end of file
unclaimed
focusreference:lab
/lab/reference-course/topic-07-reference/book-a
reference:lab: keyboard order changed (12 stops on a, 10 on b)
detail
-a "Go to Course Home"
-a "Go to Course Home"
-a "Reference Cour..."
+a "My courses"
+a "Tutors Reference Manual"
+a "Reference Course"
 a "Reference"
-a "Lab-07-(md)"
-a "Edit this course (opens in a new Window)"
-a "Go to module Moodle page (opens in a new"
-a "Go to module YouTube channel (opens in a"
-a "Piazza Q & A for this course (opens in a"
-a "All talks in the course"
-a "All tutorials in the course"
-a "All notes in the course"
\ No newline at end of file
+a "Objectives"
+a "Next → Text"
+a "Tutors v:{{version}}"
+a "Open Learning Web Toolkit"
+a "What’s New in Tutors"
+a ""
\ No newline at end of file
unclaimed
focusreference:note
/note/reference-course/topic-07-reference/note-1
reference:note: keyboard order changed (12 stops on a, 12 on b)
detail
-a "Go to Course Home"
-a "Go to Course Home"
-a "Reference Cour..."
+a "My courses"
+a "Tutors Reference Manual"
+a "Reference Course"
 a "Reference"
 a "Note 3"
-a "Edit this course (opens in a new Window)"
-a "Go to module Moodle page (opens in a new"
-a "Go to module YouTube channel (opens in a"
-a "Piazza Q & A for this course (opens in a"
-a "All talks in the course"
-a "All tutorials in the course"
-a "All notes in the course"
\ No newline at end of file
+a "user-api-test.js"
+pre "import { playtimeService } from "./playt"
+button "Copy code"
+a "Mathematical notation:"
+a "Tables"
+a "Videos & Podcasts"
+a "Video"
\ No newline at end of file
unclaimed
persistencestudent-signs-in/app_errorsstudent-signs-in: POST app_errors — 20 row(s) on a, 0 on bunclaimed
persistencestudent-signs-in/calendarstudent-signs-in: POST calendar — 0 row(s) on a, 5 on bunclaimed
persistencestudent-signs-in/learning_recordsstudent-signs-in: POST learning_records — 0 row(s) on a, 5 on bunclaimed
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/@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/@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/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/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/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/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/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/picomatchreader: package removed: picomatch@4.0.3unclaimed
sbomreader/postcss-selector-parserreader: package removed: postcss-selector-parser@7.1.1unclaimed
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/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/GHSA-23hp-3jrh-7fpwreader: GHSA-23hp-3jrh-7fpw (Critical) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-3jxr-9vmj-r5cpreader: GHSA-3jxr-9vmj-r5cp (High) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-3v7f-55p6-f55preader: GHSA-3v7f-55p6-f55p (Medium) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-52v5-jr5w-gjxrreader: GHSA-52v5-jr5w-gjxr (High) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-8x88-c5mf-7j5wreader: GHSA-8x88-c5mf-7j5w (High) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-c2c7-rcm5-vvqjreader: GHSA-c2c7-rcm5-vvqj (High) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-f886-m6hf-6m8vreader: GHSA-f886-m6hf-6m8v (Medium) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-gvwx-54wh-qm9jreader: GHSA-gvwx-54wh-qm9j (Medium) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-jfc7-64v2-mr8creader: GHSA-jfc7-64v2-mr8c (Medium) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-mh99-v99m-4gvgreader: GHSA-mh99-v99m-4gvg (High) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-mwp4-54f8-5fhrreader: GHSA-mwp4-54f8-5fhr (High) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-r292-9mhp-454mreader: GHSA-r292-9mhp-454m (High) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-rgw5-rvv9-x895reader: GHSA-rgw5-rvv9-x895 (High) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-v2v4-37r5-5v8greader: GHSA-v2v4-37r5-5v8g (Medium) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-vmf3-w455-68vhreader: GHSA-vmf3-w455-68vh (Medium) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-w4pp-8pjf-rmxwreader: GHSA-w4pp-8pjf-rmxw (High) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-w8wr-v893-vjvpreader: GHSA-w8wr-v893-vjvp (Medium) is present on a and gone on b (fixed)informational
vulnsreader/GHSA-w9m9-85wc-3x92reader: GHSA-w9m9-85wc-3x92 (Low) is present on a and gone on b (fixed)informational
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/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/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/GHSA-23hp-3jrh-7fpwcatalogue: GHSA-23hp-3jrh-7fpw (Critical) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-3jxr-9vmj-r5cpcatalogue: GHSA-3jxr-9vmj-r5cp (High) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-3v7f-55p6-f55pcatalogue: GHSA-3v7f-55p6-f55p (Medium) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-52v5-jr5w-gjxrcatalogue: GHSA-52v5-jr5w-gjxr (High) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-8x88-c5mf-7j5wcatalogue: GHSA-8x88-c5mf-7j5w (High) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-c2c7-rcm5-vvqjcatalogue: GHSA-c2c7-rcm5-vvqj (High) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-f886-m6hf-6m8vcatalogue: GHSA-f886-m6hf-6m8v (Medium) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-gvwx-54wh-qm9jcatalogue: GHSA-gvwx-54wh-qm9j (Medium) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-jfc7-64v2-mr8ccatalogue: GHSA-jfc7-64v2-mr8c (Medium) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-mh99-v99m-4gvgcatalogue: GHSA-mh99-v99m-4gvg (High) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-mwp4-54f8-5fhrcatalogue: GHSA-mwp4-54f8-5fhr (High) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-r292-9mhp-454mcatalogue: GHSA-r292-9mhp-454m (High) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-rgw5-rvv9-x895catalogue: GHSA-rgw5-rvv9-x895 (High) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-v2v4-37r5-5v8gcatalogue: GHSA-v2v4-37r5-5v8g (Medium) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-vmf3-w455-68vhcatalogue: GHSA-vmf3-w455-68vh (Medium) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-w4pp-8pjf-rmxwcatalogue: GHSA-w4pp-8pjf-rmxw (High) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-w8wr-v893-vjvpcatalogue: GHSA-w8wr-v893-vjvp (Medium) is present on a and gone on b (fixed)informational
vulnscatalogue/GHSA-w9m9-85wc-3x92catalogue: GHSA-w9m9-85wc-3x92 (Low) is present on a and gone on b (fixed)informational
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/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/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/GHSA-23hp-3jrh-7fpwlive: GHSA-23hp-3jrh-7fpw (Critical) is present on a and gone on b (fixed)informational
vulnslive/GHSA-3jxr-9vmj-r5cplive: GHSA-3jxr-9vmj-r5cp (High) is present on a and gone on b (fixed)informational
vulnslive/GHSA-3v7f-55p6-f55plive: GHSA-3v7f-55p6-f55p (Medium) is present on a and gone on b (fixed)informational
vulnslive/GHSA-52v5-jr5w-gjxrlive: GHSA-52v5-jr5w-gjxr (High) is present on a and gone on b (fixed)informational
vulnslive/GHSA-8x88-c5mf-7j5wlive: GHSA-8x88-c5mf-7j5w (High) is present on a and gone on b (fixed)informational
vulnslive/GHSA-c2c7-rcm5-vvqjlive: GHSA-c2c7-rcm5-vvqj (High) is present on a and gone on b (fixed)informational
vulnslive/GHSA-f886-m6hf-6m8vlive: GHSA-f886-m6hf-6m8v (Medium) is present on a and gone on b (fixed)informational
vulnslive/GHSA-gvwx-54wh-qm9jlive: GHSA-gvwx-54wh-qm9j (Medium) is present on a and gone on b (fixed)informational
vulnslive/GHSA-jfc7-64v2-mr8clive: GHSA-jfc7-64v2-mr8c (Medium) is present on a and gone on b (fixed)informational
vulnslive/GHSA-mh99-v99m-4gvglive: GHSA-mh99-v99m-4gvg (High) is present on a and gone on b (fixed)informational
vulnslive/GHSA-mwp4-54f8-5fhrlive: GHSA-mwp4-54f8-5fhr (High) is present on a and gone on b (fixed)informational
vulnslive/GHSA-r292-9mhp-454mlive: GHSA-r292-9mhp-454m (High) is present on a and gone on b (fixed)informational
vulnslive/GHSA-rgw5-rvv9-x895live: GHSA-rgw5-rvv9-x895 (High) is present on a and gone on b (fixed)informational
vulnslive/GHSA-v2v4-37r5-5v8glive: GHSA-v2v4-37r5-5v8g (Medium) is present on a and gone on b (fixed)informational
vulnslive/GHSA-vmf3-w455-68vhlive: GHSA-vmf3-w455-68vh (Medium) is present on a and gone on b (fixed)informational
vulnslive/GHSA-w4pp-8pjf-rmxwlive: GHSA-w4pp-8pjf-rmxw (High) is present on a and gone on b (fixed)informational
vulnslive/GHSA-w8wr-v893-vjvplive: GHSA-w8wr-v893-vjvp (Medium) is present on a and gone on b (fixed)informational
vulnslive/GHSA-w9m9-85wc-3x92live: GHSA-w9m9-85wc-3x92 (Low) is present on a and gone on b (fixed)informational
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/@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/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/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/GHSA-23hp-3jrh-7fpwtime: GHSA-23hp-3jrh-7fpw (Critical) is present on a and gone on b (fixed)informational
vulnstime/GHSA-3jxr-9vmj-r5cptime: GHSA-3jxr-9vmj-r5cp (High) is present on a and gone on b (fixed)informational
vulnstime/GHSA-3v7f-55p6-f55ptime: GHSA-3v7f-55p6-f55p (Medium) is present on a and gone on b (fixed)informational
vulnstime/GHSA-52v5-jr5w-gjxrtime: GHSA-52v5-jr5w-gjxr (High) is present on a and gone on b (fixed)informational
vulnstime/GHSA-8x88-c5mf-7j5wtime: GHSA-8x88-c5mf-7j5w (High) is present on a and gone on b (fixed)informational
vulnstime/GHSA-c2c7-rcm5-vvqjtime: GHSA-c2c7-rcm5-vvqj (High) is present on a and gone on b (fixed)informational
vulnstime/GHSA-f886-m6hf-6m8vtime: GHSA-f886-m6hf-6m8v (Medium) is present on a and gone on b (fixed)informational
vulnstime/GHSA-gvwx-54wh-qm9jtime: GHSA-gvwx-54wh-qm9j (Medium) is present on a and gone on b (fixed)informational
vulnstime/GHSA-jfc7-64v2-mr8ctime: GHSA-jfc7-64v2-mr8c (Medium) is present on a and gone on b (fixed)informational
vulnstime/GHSA-mh99-v99m-4gvgtime: GHSA-mh99-v99m-4gvg (High) is present on a and gone on b (fixed)informational
vulnstime/GHSA-mwp4-54f8-5fhrtime: GHSA-mwp4-54f8-5fhr (High) is present on a and gone on b (fixed)informational
vulnstime/GHSA-r292-9mhp-454mtime: GHSA-r292-9mhp-454m (High) is present on a and gone on b (fixed)informational
vulnstime/GHSA-rgw5-rvv9-x895time: GHSA-rgw5-rvv9-x895 (High) is present on a and gone on b (fixed)informational
vulnstime/GHSA-v2v4-37r5-5v8gtime: GHSA-v2v4-37r5-5v8g (Medium) is present on a and gone on b (fixed)informational
vulnstime/GHSA-vmf3-w455-68vhtime: GHSA-vmf3-w455-68vh (Medium) is present on a and gone on b (fixed)informational
vulnstime/GHSA-w4pp-8pjf-rmxwtime: GHSA-w4pp-8pjf-rmxw (High) is present on a and gone on b (fixed)informational
vulnstime/GHSA-w8wr-v893-vjvptime: GHSA-w8wr-v893-vjvp (Medium) is present on a and gone on b (fixed)informational
vulnstime/GHSA-w9m9-85wc-3x92time: GHSA-w9m9-85wc-3x92 (Low) is present on a and gone on b (fixed)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/summarystartup time collected on both sides (compose, 5 restart(s) per app)
detail
catalogue: first healthy / 452 → 441 ms, ready 2396 → 2402 ms (median, a → b, n=5/5)
live: first healthy / 439 → 447 ms, ready 2377 → 2396 ms (median, a → b, n=5/5)
reader: first healthy / 447 → 484 ms, ready 2294 → 2388 ms (median, a → b, n=5/5)
time: first healthy / 340 → 435 ms, ready 2399 → 2388 ms (median, a → b, n=5/5)
informational

Stale claims (4)

Claim hygiene

4 claim(s) cover 0 failing hunk(s): 0 per claim, at most 0 under one (flagged above 10).

Masks

Fired: response-date×80, request-id×80, etag×80, metrics-process×599, metrics-timing-histograms×12, third-party-requests×1142, persistence-stub-requests×315, hashed-assets×6160, footer-tutors-version×279, transport-length×80, transport-connection×80, transport-keepalive×80.
Silent this run: realtime-rest-fallback-warning, transport-encoding, transport-transfer — a mask that never fires is a mask to delete.