Dashboard › cli › Distillation
2c601409-da4f-4ac9-8b74-b49e697b7a27["lore_tm_v1_F9PdJyGzji-k5O3FrdWTJhq6ePj3HEsODBWCYTJqT4Y","lore_tm_v1_hCBIXJQ4hAu4g57DZWBt4RTY5yK-LDTTrTNzEqIU4KE","lore_tm_v1_CaKRUHrhVVmmLAXghX1CWZRgpyhKrJTvm8nehPLv01s"]
startChangelogFetch changed from positional arguments to an options object containing channel: ReleaseChannel, currentVersion: string, targetVersion: string, offline: OfflineMode, and optional source?: UpgradeSource; it destructures these fields and passes source onward.commit, head type commit, merge base ec83887a16f780f32fba4b7d710bad262dba3a22, head tree ae3f5c1de8e1611f7f1782ec2b1053771769a1a8, and patch SHA-256 b8d084021f9abb67a916c80ae2d18e3ae7c4552cad4c5a7a7e1d11385b474ff4.ec83887a16f780f32fba4b7d710bad262dba3a22 to head cea7b2afba91f11f1cdbb1785ea97ba61159520c, confirmed the requested base equals the merge base, and concluded PASS β no correctness defects found; git diff --check was clean./latest requires an object in packages/cli/src/lib/upgrade.ts:118-145; inverse-shape regressions are covered in packages/cli/test/lib/upgrade.test.ts:359-380.packages/cli/src/lib/upgrade.ts:716-766; nightly pins require the manifest annotation to equal the requested version at packages/cli/src/lib/upgrade.ts:703-713,749-756,793-800,1027-1032.signal.reason through fetchWithUpgradeError() at packages/cli/src/lib/binary.ts:495-520 and packages/cli/src/lib/upgrade.ts:531-535; GHCR retries plus authenticated and redirected blob requests preserve arbitrary reasons at packages/cli/src/lib/ghcr.ts:75-82,103-135,374-433; tests cover non-AbortError, primitive, and object reasons.UpgradeTransportError activates automatic curl-cache fallback at packages/cli/src/commands/cli/upgrade.ts:221-235; HTTP failures and malformed successful metadata remain terminal.packages/cli/src/lib/upgrade.ts:578-597,859-865.packages/cli/src/lib/delta-upgrade.ts:75-121; changelog reuse rejects raw arrays and wrong-source arrays at packages/cli/src/lib/release-notes.ts:431-439,635-649.packages/cli/src/commands/cli/upgrade.ts:273-275,335-348,1017-1041,1072-1097; a one-off pinned nightly uses standalone delivery without changing the persisted tracking channel.prerelease flag is false at packages/cli/src/lib/upgrade.ts:142-145 and packages/cli/src/lib/delta-upgrade.ts:99-120.X.Y.Z-dev.<digits> form at packages/cli/src/lib/ghcr.ts:306-320.packages/cli/src/lib/binary.ts:109-136,337-361 and packages/cli/src/lib/upgrade.ts:624-653; selected GitHub/GHCR repositories propagate through changelogs, deltas, prefetch, manifests, blobs, and full downloads.packages/cli/src/lib/upgrade.ts:148-184,505-542: links are limited to HTTPS GitHub release paths, canonicalized to the selected repository, required to have positive page numbers, and checked for cycles.packages/cli/src/lib/ghcr.ts:364-449: only recognized redirect statuses are followed, and authorization is stripped before requests to blob storage.packages/cli/src/lib/delta-upgrade.ts:468-493; source affinity reaches delta resolution and background prefetch at packages/cli/src/lib/delta-upgrade.ts:579-624,618-724 and packages/cli/src/lib/version-check.ts:231-296.packages/cli/src/commands/cli/upgrade.ts:189-235,263-270 and packages/cli/src/lib/upgrade.ts:1225-1255.MERGE.