Dashboard › cli › Distillation
f835f0a1-c9b5-4ec8-ada8-e4eebb9f8de5["lore_tm_v1_aCfmbp3PDpDG12IhljkBGdUME8WQDnWkS-nvw4X1rxk","lore_tm_v1_8EW05zUoW57-IYUL-tTB9EuLiTC8yhV5ldcVh2OVgC8","lore_tm_v1_vuKisj3Q-OydOgddAj9LiuCofVlIFgicfVJzwp5X1iQ","lore_tm_v1_fTgm4u92Zsu_O7Cx-Fp5QTMkFVLNoaeSaHL5_ndSnV0","lore_tm_v1_ikf1J_5DHbULayk3AAWsVXjl6fneiJfO1iX8YPkDrVQ","lore_tm_v1_mFfjKg3cUCluF0gmNKGHmpxvi_xf2wHE5fFOK1iYamE","lore_tm_v1_g9O48h4UQvZDAk3SDzC774LvsLUGmQJGzSPvGqbxlTA","lore_tm_v1_4-Q-ZNJSULNqIWFw7tYDdcWgftb5v8npb0LDaCEHeNo"]
Date: Sep 10, 2026
/home/byk/.local/share/opencode/worktree/0e8c2f3bbe145a3280d6fb6ed900a5121f382cf0/toolkit-bridge-upgrade, using literal revisions BASE ec83887a16f780f32fba4b7d710bad262dba3a22 and HEAD 9525f72c70fabbb23ec21d13cf86add58f6287cc, with no other revisions.git -C /home/byk/.local/share/opencode/worktree/0e8c2f3bbe145a3280d6fb6ed900a5121f382cf0/toolkit-bridge-upgrade cat-file -e 'ec83887a16f780f32fba4b7d710bad262dba3a22^{commit}' && git -C /home/byk/.local/share/opencode/worktree/0e8c2f3bbe145a3280d6fb6ed900a5121f382cf0/toolkit-bridge-upgrade cat-file -e '9525f72c70fabbb23ec21d13cf86add58f6287cc^{commit}'; if any different SHA appeared, execution had to stop and be corrected.BASE..HEAD diff and every changed source/test object, including verification of merge base, tree SHAs, changed paths, diff SHA-256, and diff --check.MUST-FIX/CONCERN/PASS, exact HEAD file:line citations, deterministic regression/fix instructions for defects, immutable evidence, and residual risks. If the literal first command failed, its exact output had to be quoted under BLOCKED. Final report had to end exactly MERGE or DO-NOT-MERGE.git cat-file -e command completed with no output, indicating both literal commit objects existed.ec83887a16f780f32fba4b7d710bad262dba3a22 with ancestor_exit=0.ec83887a16f780f32fba4b7d710bad262dba3a22, tree 110d6530e57ca4fbfb2a3f98e52013d2668b5b5e, parent e7beceb6ba09b64dc277ae1732df04e65500062b, subject fix(event): Prevent immediate retry of rate-limited org in event view fallback (#1566).9525f72c70fabbb23ec21d13cf86add58f6287cc, tree 22f49363a13e32c36dcd9e1ca95916809c2dc271, parent a84012184c79c2566c7466aa6beda5f767199218, subject fix(cli): harden upgrade metadata validation.BASE..HEAD changed 17 files with 3,299 insertions and 433 deletions: packages/cli/src/commands/cli/upgrade.ts (122 added/58 removed; 180 diff lines), packages/cli/src/lib/binary.ts (181/10; 191), packages/cli/src/lib/delta-upgrade.ts (134/36; 170), packages/cli/src/lib/errors.ts (8/0; 8), packages/cli/src/lib/ghcr.ts (176/37; 213), packages/cli/src/lib/release-notes.ts (94/40; 134), packages/cli/src/lib/upgrade.ts (439/81; 520), packages/cli/src/lib/version-check.ts (13/8; 21), packages/cli/test/commands/cli.test.ts (17/23; 40), packages/cli/test/commands/cli/upgrade.test.ts (438/56; 494), packages/cli/test/lib/binary.test.ts (186/2; 188), packages/cli/test/lib/delta-upgrade.mocked.test.ts (7/7; 14), packages/cli/test/lib/delta-upgrade.test.ts (204/16; 220), packages/cli/test/lib/ghcr.test.ts (225/10; 235), packages/cli/test/lib/release-notes.test.ts (219/2; 221), packages/cli/test/lib/upgrade.test.ts (712/46; 758), and packages/cli/test/lib/version-check.test.ts (124/1; 125).4950719273dc17d5a9e061b8cfe70c62131fe3299dc1799d9c09bb522b112193; diff --check returned diff_check_exit=0.BASE..HEAD contained these ordered commits: 1. 04867eaf9b412a62d4b1ea1c59c2b382c557bd0b feat(cli): add toolkit upgrade bridge; 2. 9c874298e3b57515ba36d35140627a668a46dc7b fix(cli): address toolkit bridge review; 3. 723375b6ce4e37884e760fa0f848e7e7e3effcc9 fix(cli): address upgrade review findings; 4. dbee7e9f2a4555e044f74dfebad002cccfa43a1f test(cli): update toolkit upgrade fixtures; 5. 5ffa5cd0fe02c0a5dc5bec9a8a099f4135c0b447 fix(cli): harden upgrade source resolution; 6. c8c815bbecf472061ec02ab96d1a31f23f078d01 fix(cli): validate GitHub release pagination; 7. b6484e0fb1eb0f8bce68272d538f5c3b26cd5bd5 fix(cli): validate resolved upgrade metadata; 8. c6030fbf4d0c190f037c86d832edb6680d3e54ab fix(cli): bind nightly manifests to versions; 9. 2f9b5d0d26124d445a916b8bfc584ad518720584 fix(cli): isolate pinned upgrade resolution; 10. 4a1d5bad105c006193c68459175f5eb3c7f78e08 test(cli): update pinned version fixture; 11. e565b1afb39a341605adc883de8812851de7d581 fix(cli): validate stable upgrade metadata; 12. f1c10a6cb1a753b8c4b8c613cd78735c3f12cba6 fix(cli): preserve pinned upgrade contracts; 13. dcf6719995800d28d6f88a8c709abe4aa3d0b6db test(cli): validate GitHub request origin; 14. e22f0eba66298a7228a988a4adcf1ec5be85227b fix(cli): preserve source and cancellation provenance; 15. 878459c490576dbb7abb76d3a3dc1b5d9fc62c1f fix(cli): fail closed on upgrade metadata; 16. 7d62ffa8317f9b98be0dc4afec0a927c1cabb0b7 fix(cli): preserve paginated request cancellation; 17. cea7b2afba91f11f1cdbb1785ea97ba61159520c fix(cli): validate release response shapes; 18. a84012184c79c2566c7466aa6beda5f767199218 fix(cli): validate upgrade response bodies; 19. 9525f72c70fabbb23ec21d13cf86add58f6287cc fix(cli): harden upgrade metadata validation.validateMethod() throws UpgradeError("unsupported_operation", "Offline upgrade is only supported for curl-installed binaries.") when offline && method !== "curl".lookupMethod = isNightlyVersion(pinnedTarget) ? "curl" : method before calling resolvePinnedVersion(lookupMethod, pinnedTarget).sentry cli upgrade nightly # Switch to nightly channel and update./)β so entries such as ~/.local/bin/ compare equal to ~/.local/bin; implementation is return p.length > 1 && p.endsWith(sep) ? p.slice(0, -1) : p; in packages/cli/src/lib/binary.ts.packages/cli/src/commands/cli/upgrade.ts changed validateMethod() so Homebrew rejects a pinned version only when the normalized pin exists and !isNightlyVersion(pinnedVersion); channel aliases in CHANNEL_VERSIONS are not treated as pins.resolveTargetVersion() in packages/cli/src/commands/cli/upgrade.ts now treats nightly, curl, and brew as standalone resolution paths; resolves explicit pins through resolvePinnedVersion(); resolves unpinned standalone upgrades through resolveLatestUpgradeVersion(channel); preserves the selected UpgradeSource; and returns { kind: "target", target: resolvedTarget, source }.executeStandardUpgrade() in packages/cli/src/commands/cli/upgrade.ts gained an optional source?: UpgradeSource parameter to preserve source affinity into execution.packages/cli/src/lib/binary.ts added UpgradeTransportError, UpgradeSource, source-specific GitHub release/repository URL construction, ResolveUpgradeSourceOptions with injectable fetch?: typeof fetch, resolveUpgradeSource(), and response parsing intended to preserve cancellation and transport failures.packages/cli/src/lib/binary.ts documents nightly versions as X.Y.Z-dev.<unix-seconds> and implements isNightlyVersion(version) as version.includes("-dev.").getPlatformBinaryName() in packages/cli/src/lib/binary.ts builds sentry-<os>-<arch>[-musl][.exe], selecting darwin/windows/linux, arm64 or x64, optional -musl, and .exe on Windows.