Matt Toohey
5646d47358
fix(desktop): stop onboarding fallback from rewriting saved model config
...
Resolve both review findings on the config-page fallback added in
0d64ab15 :
The installed-only fallback could silently rewrite the user's saved
model settings. With no stored harness selection, a persisted
preferred runtime that is no longer installed (e.g. Claude logged out
since onboarding) was excluded from the fallback list, so the page
resolved a different harness and the reconcile effect persisted a
reset config on open, with no user interaction. The fallback now also
includes the persisted preferred runtime, matching the Settings
defaults editor which lists harnesses regardless of install state, so
the reconcile effect resolves it as selected and stays a no-op.
The fallback also only triggered when the stored selection was empty,
so a stored selection whose ids had all dropped out of the runtime
catalog landed on the error surface instead. The fallback now triggers
whenever the catalog intersection is empty, reserving the error state
for query failures or zero usable harnesses.
Both cases are covered by new Playwright specs (verified to fail
against the previous component): one asserts a logged-out preferred
harness stays listed and selected with the saved config untouched, the
other asserts a stale stored selection falls back to installed
harnesses instead of erroring.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Signed-off-by: Matt Toohey <contact@matttoohey.com >
2026-07-21 11:40:34 -07:00
Matt Toohey
0d64ab158c
fix(desktop): keep model settings populated when onboarding reopens
...
Going Back from the first-community screen reopens machine onboarding
directly on the "Configure your default model settings" page, but that
remount reset the harness selection made on the setup step — it lived
only in MachineOnboardingFlow state. DefaultConfigStep filtered the
runtime catalog against the now-empty selection, leaving the default
harness dropdown with no value and no options, and the model fields
empty.
Persist the setup step's harness selection to localStorage whenever it
is saved, restore it when the flow reopens on the config page, and fall
back to listing every installed harness (instead of an empty dropdown)
for installs that completed onboarding before the selection was
persisted. The config surface now also shows its error state whenever
no runtime resolves after loading, rather than only when a selection
was present.
Covered by unit tests for the new storage helpers and by extending the
back-navigation Playwright spec to assert the dropdowns stay populated
(plus a new spec for the no-stored-selection fallback).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Signed-off-by: Matt Toohey <contact@matttoohey.com >
2026-07-21 11:10:37 -07:00
morgmart
9cd13f3d5a
Restore npub copy option for private community joins ( #2232 )
2026-07-21 16:43:21 +00:00
Wes
c1de3e7c0e
fix(desktop): align onboarding runtime auth ( #2229 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-21 09:32:00 -07:00
Will Pfleger
258cc92064
fix(desktop): survive degraded networks with rate-limit-aware relay client ( #2197 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1fgdl5qqnh3k3f2xkqrvt7cujalhm623x4s7fdjdj5yrtp5fzjl9qrjpucw <4a1bfa0013bc6d14a8d600d8bf6392efefbd2a26ac3c96c9b2a106b0d12297ca@sprout-oss.stage.blox.sqprod.co >
2026-07-21 12:18:20 -04:00
thomaspblock
c11b7b611e
feat(desktop): browse immutable repository tags ( #2231 )
2026-07-21 18:11:28 +02:00
klopez4212
396ce6473e
Update built-in agent avatars ( #2215 )
2026-07-21 17:34:07 +02:00
micspiral
97b8b22ee9
fix(mesh): dedupe models + retry throttled startup channel discovery ( #2063 )
...
Co-authored-by: Michael Neale <michael.neale@gmail.com >
2026-07-21 06:38:33 -07:00
thomaspblock
001184395e
fix(desktop): keep project branches after reload ( #2214 )
2026-07-21 13:28:37 +02:00
thomaspblock
166f27be4b
fix(git): make project branch workflows reliable ( #2213 )
2026-07-21 12:58:39 +02:00
thomaspblock
b2c38c775b
feat(desktop): manage project branches ( #2212 )
2026-07-21 10:16:02 +02:00
thomaspblock
f94324598d
feat(cli): manage repository protection rules ( #2193 )
2026-07-21 08:57:08 +02:00
Bradley Axen
e30f1d2006
chore(release): release Buzz Desktop version 0.4.21 ( #2209 )
...
Signed-off-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
2026-07-20 22:54:53 -07:00
Bradley Axen
e315c4982f
fix(desktop): clarify data deletion action ( #2208 )
...
Signed-off-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
2026-07-20 22:30:54 -07:00
Kalvin C
1470ac3a4c
feat: brand authentication complete page ( #2192 )
...
Signed-off-by: npub1dccv64krpcpse5cmkzfeh998cftungyatw3djt8jwdw6g43f7fyqzzmrf7 <6e30cd56c30e030cd31bb0939b94a7c257c9a09d5ba2d92cf2735da45629f248@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1dccv64krpcpse5cmkzfeh998cftungyatw3djt8jwdw6g43f7fyqzzmrf7 <6e30cd56c30e030cd31bb0939b94a7c257c9a09d5ba2d92cf2735da45629f248@sprout-oss.stage.blox.sqprod.co >
2026-07-20 22:20:53 -07:00
Will Pfleger
c5d00a3589
fix(desktop): resolve activity feed showing channel UUID instead of message content ( #2201 )
2026-07-21 00:09:47 -04:00
morgmart
6ab45d75de
Simplify first-community onboarding choices (UI only) ( #2194 )
2026-07-20 19:19:52 -07:00
Wes
d538111b51
Fix persisted agent defaults display ( #2182 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Signed-off-by: npub1gjuws2a2dc8z2nszprtg7v6u9q7ffeah3hgl5yx45jwn7y7aqs6s5e9xj6 <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-20 15:45:34 -07:00
Will Pfleger
0f86a608b9
fix(timeout): unified turn-timeout fix — cap inheritance, steer renewal, activity-aware requeue, LLM stall surfacing ( #2175 )
2026-07-20 18:20:57 -04:00
Will Pfleger
2eff2cb391
fix(desktop): scope draft store per workspace relay ( #2179 )
2026-07-20 18:20:35 -04:00
Wes
9ed843a0ac
fix(desktop): avoid forwarding click event as channel callback ( #2174 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-20 14:44:08 -07:00
morgmart
8c77a0cf8f
Polish agent defaults surfaces: app dropdowns + collapsed Advanced env vars ( #2184 )
2026-07-20 12:00:04 -07:00
Wes
ffd86458ae
chore(release): release Buzz Desktop version 0.4.20 ( #2170 )
...
Co-authored-by: Bradley Axen <baxen@squareup.com >
2026-07-20 10:43:22 -07:00
cynfria
77900e69b3
fix(desktop): composite harness loader opacity ( #2180 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
2026-07-20 10:32:38 -07:00
Bradley Axen
8a65d81fab
fix(desktop): modal sign-in + branded communities onboarding page ( #2147 )
...
Signed-off-by: Bradley Axen <baxen@squareup.com >
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
2026-07-20 09:59:40 -07:00
Wes
9ab52d4f84
test(desktop): model membership relay in invite QR spec ( #2178 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-20 09:36:29 -07:00
Bradley Axen
a4dfead21a
fix(desktop): prefer live agent mentions ( #2149 )
...
Signed-off-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
2026-07-20 08:58:48 -07:00
Bradley Axen
9fb1a90b66
fix(desktop): close focused threads on Escape ( #2154 )
...
Signed-off-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
2026-07-20 08:58:28 -07:00
Kalvin C
fc1db46937
fix: skip membership lookup for open relays ( #2107 )
...
Signed-off-by: npub1ntr8jjcqq6gt06q5avvqttfjgpwshmra22pcmcagdnukw4ja4nqqsa9g54 <9ac6794b000690b7e814eb1805ad32405d0bec7d52838de3a86cf967565dacc0@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: npub1dccv64krpcpse5cmkzfeh998cftungyatw3djt8jwdw6g43f7fyqzzmrf7 <6e30cd56c30e030cd31bb0939b94a7c257c9a09d5ba2d92cf2735da45629f248@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: Tyler Longwell <tlongwell@block.xyz >
Co-authored-by: npub1ntr8jjcqq6gt06q5avvqttfjgpwshmra22pcmcagdnukw4ja4nqqsa9g54 <9ac6794b000690b7e814eb1805ad32405d0bec7d52838de3a86cf967565dacc0@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1dccv64krpcpse5cmkzfeh998cftungyatw3djt8jwdw6g43f7fyqzzmrf7 <6e30cd56c30e030cd31bb0939b94a7c257c9a09d5ba2d92cf2735da45629f248@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Eva <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Tyler Longwell <tlongwell@block.xyz >
2026-07-20 15:35:40 +00:00
Tyler
144b4f6c8d
fix(desktop): make invite QR downloadable ( #2168 )
...
Signed-off-by: npub12gtutshhh76rx0jx697f32f9tffd4hhp3hx58fp4x6u4uemkm7sqf8f757 <5217c5c2f7bfb4333e46d17c98a9255a52dadee18dcd43a43536b95e6776dfa0@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub12gtutshhh76rx0jx697f32f9tffd4hhp3hx58fp4x6u4uemkm7sqf8f757 <5217c5c2f7bfb4333e46d17c98a9255a52dadee18dcd43a43536b95e6776dfa0@sprout-oss.stage.blox.sqprod.co >
2026-07-20 15:29:22 +00:00
Tyler
4d58deafaa
Archive managed agents when deleted ( #2135 )
...
Signed-off-by: npub12gtutshhh76rx0jx697f32f9tffd4hhp3hx58fp4x6u4uemkm7sqf8f757 <5217c5c2f7bfb4333e46d17c98a9255a52dadee18dcd43a43536b95e6776dfa0@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub12gtutshhh76rx0jx697f32f9tffd4hhp3hx58fp4x6u4uemkm7sqf8f757 <5217c5c2f7bfb4333e46d17c98a9255a52dadee18dcd43a43536b95e6776dfa0@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
2026-07-20 08:03:57 -07:00
renovate[bot]
984645ecaa
chore(deps): update rust crate rustls to v0.23.42 ( #2151 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-20 14:37:50 +00:00
morgmart
6881a3376f
Add Agent Config Core: harness capability model behind agent config surfaces ( #2158 )
2026-07-20 07:16:00 -07:00
Tyler
21dbd32645
fix(desktop): derive default clone URL for relay-hosted repos ( #2166 )
...
Signed-off-by: Tyler <109685178+tlongwell-block@users.noreply.github.com >
Co-authored-by: npub1hwqy0rnujtl25dzmlhn8qwux4kr8sjhas3ugltx9j5dm5dwkp2dsqjhytw <bb80478e7c92feaa345bfde6703b86ad86784afd84788facc5951bba35d60a9b@pending-seed.communities.buzz.xyz >
2026-07-20 08:49:44 -04:00
thomaspblock
8024ce72ef
fix(desktop): mask composer rounded corners ( #2165 )
2026-07-20 13:58:56 +02:00
thomaspblock
4fe3835e76
feat(desktop): add PR merge conflict recovery ( #2164 )
2026-07-20 13:41:33 +02:00
thomaspblock
6ecc89468d
fix(desktop): mask scrolled content behind channel and thread composers ( #2163 )
...
Signed-off-by: Thomas Petersen <thomasp@squareup.com >
2026-07-20 13:37:35 +02:00
thomaspblock
73ac59a033
feat(desktop): add inline PR diff comments ( #2162 )
2026-07-20 12:29:46 +02:00
thomaspblock
de2220a70e
feat(desktop): add commit-scoped PR review decisions ( #2161 )
2026-07-20 11:27:47 +02:00
thomaspblock
ba07de3670
fix(desktop): batch project work item queries ( #2160 )
2026-07-20 08:45:48 +02:00
thomaspblock
ac8c526122
feat(desktop): make missing project checkouts actionable ( #2159 )
2026-07-20 08:15:50 +02:00
morgmart
a6432ab133
Fix harness default model states in onboarding ( #2156 )
2026-07-19 21:49:19 -07:00
morgmart
ad990b0d47
Reduce agent config flags to canonical behaviors + disclosure presets ( #2148 )
2026-07-19 18:15:32 -07:00
thomaspblock
7f769b2439
fix(desktop): align inbox layout and draft details ( #2143 )
...
Approved
2026-07-20 00:53:53 +02:00
Bradley Axen
9a251fbef1
fix(desktop): scope Emacs keys to lines ( #2127 )
...
Signed-off-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
2026-07-19 15:37:23 -07:00
cynfria
e84f3fe8ed
feat(desktop): add fuzzy onboarding cards ( #2141 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
2026-07-19 14:18:32 -07:00
cynfria
1342fc564a
Add back action to community profile onboarding ( #2136 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
2026-07-19 14:18:19 -07:00
morgmart
916c67d1d4
fix(desktop): restore channel header hidden behind shared backdrop ( #2139 )
2026-07-19 22:24:35 +02:00
morgmart
c5db094350
refactor(desktop): rename agent config files to agent-config family ( #2140 )
2026-07-19 13:12:24 -07:00
thomaspblock
ed432f91d9
feat(desktop): complete project git workflows ( #2119 )
2026-07-19 22:09:56 +02:00