Dashboard › cli › Distillation
95ac7ff1-1c7a-4b69-a0dc-4e4c981c868b["lore_tm_v1__JLvgPFq7Cm0W4UjPsDuDplw9U75gBfQNVJUkuZFyhg","lore_tm_v1_e1SAVAJoki7y6UKoJ_aO7D18vOiyLddclmBh3ub-fnI"]
Date: Sep 10, 2026
getUserAgent from ./constants.js and supports the standard ghcr.io anonymous token exchange.AbortSignal.timeout() throws a TimeoutError DOMException and checks the error by name.options?.timeout ?? GHCR_REQUEST_TIMEOUT, supports an external AbortSignal, and stores failures as error instanceof Error ? error : new Error(String(error)).GHCR_REGISTRY as the base URL for the GHCR registry API.annotations?: Record<string, string> plus a numeric schemaVersion.UpgradeError for network failures or non-200 responses.findLayerByFilename() to locate a binary layer.${GHCR_REGISTRY}/v2/${source.ghcrRepo}/blobs/${digest}, initially uses redirect: "manual", and accepts either a direct HTTP 200 response or redirects with status 301, 302, 307, or 308.UpgradeError detail Failed to list GHCR tags: HTTP ${response.status}; paginated tags are accumulated in allTags and returned in the registryβs lexicographic order.valid as semverValid from "semver" and defines VERSION_PREFIX_RE = /^v/.normalizeHeading(), and maps "new features" to "features".maxItems: number limit and decrements a remaining item budget by list.items.length.sectionsByCategory.get(category) and normalizes release data through normalizeChangelogReleases().per_page value than fetchRecentReleases() in the delta-upgrade implementation.prefetchedReleases via normalizeChangelogReleases(prefetchedReleases, source, true) and includes nightly changelog handling based on commits: GitHubCommit[] and a toVersion target nightly version.