Bradley Axen and Claude Opus 4.8
0d92504199
redesign(desktop): grow-your-own hex lattice for Community Home
...
Reframe Community Home from a grid of community tiles into a single
connected honeycomb you build out — the model baxen asked for after
closing #2117 .
- Real lattice: axial hex coordinates -> absolute pixel positions
(pointy-top), ResizeObserver fit-to-container. Gapless and fully
connected at any size, replacing the row-of-flexbox layout that read
as floating hexes.
- Center is you: a profile hex from useIdentityQuery (works with no
relay), defaulting to "You". Click opens identity settings.
- Peers on one board: saved communities and local managed agents
(useManagedAgentsQuery, offline) spiral outward as filled hexes.
- Hover to grow: idle shows only filled cells; pointer-enter/focus
reveals the connected frontier — faint ghost cells plus three live
create tiles (New agent / New community / Connect community). Hidden
tiles are pointer-events-none so blank-area clicks can't fire them.
- Wire "New agent" via requestOpenCreateAgent and mount
RequestedAgentCreateDialogs here so it works before any relay.
Required radius is never capped, so no profile/community/agent/create
cell is ever silently dropped; MAX_RADIUS only bounds the decorative
ghost ring.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Signed-off-by: Bradley Axen <baxen@squareup.com >
2026-07-19 10:23:41 -07:00
npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79
f1fd8a11ab
test(desktop): update Community Home back navigation
...
Co-authored-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
2026-07-18 23:28:39 -07:00
Bradley Axen and Claude Opus 4.8
f98532f0a0
refine(desktop): interlocking honeycomb for Community Home
...
Design refinement pass on the Community Home surface (visual only —
nullable selection, join/create/remove, and navigation are unchanged):
- Rebuild the hex grid as a true interlocking honeycomb: pointy-top
hexes that tessellate, ResizeObserver-driven sizing, and balanced
rows (e.g. 5 tiles render 3+2, not 4+1) instead of a staggered grid
with large gaps.
- Fix hierarchy: communities now read as elevated hero tiles; join and
create are lighter, additive cells rather than the heaviest elements.
- Square the icon tiles, strengthen tile contrast/borders, and use a
clip-path-safe drop shadow for real elevation.
- Polish typography, hover/focus affordances (lift + primary outline +
"Enter" hint), and add ease-out motion with reduced-motion fallbacks.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Signed-off-by: Bradley Axen <baxen@squareup.com >
2026-07-18 23:23:14 -07:00
npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79
a3a0324592
feat(desktop): add community home
...
Co-authored-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
2026-07-18 22:36:11 -07:00
morgmart and GitHub
af4b7087dc
Open community creation signup from desktop ( #2110 )
2026-07-18 20:44:23 -07:00
da2e2592a3
fix(desktop): stop DMs from firing duplicate desktop notifications ( #2105 )
...
Signed-off-by: Tyler Longwell <tlongwell@block.xyz >
Co-authored-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Tyler Longwell <tlongwell@block.xyz >
2026-07-18 23:16:00 -04:00
b1b4e7d55c
release(helm): buzz chart 0.1.6 ( #2109 )
...
Signed-off-by: Tyler Longwell <tlongwell@block.xyz >
Co-authored-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Tyler Longwell <tlongwell@block.xyz >
chart-v0.1.6
2026-07-18 22:55:00 -04:00
29c48883d3
Route lag-tolerant reads to an optional Postgres read replica ( #2084 )
...
Signed-off-by: Tyler Longwell <tlongwell@block.xyz >
Co-authored-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Tyler Longwell <tlongwell@block.xyz >
2026-07-18 22:45:33 -04:00
c81806d1c8
Polish community profile onboarding UI ( #2088 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 18:45:08 -07:00
5c359deb9b
fix(cli): report presence subject ( #2104 )
...
Signed-off-by: npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co >
2026-07-18 20:41:05 -04:00
d011c3f747
test(desktop): fix Escape-before-mount race in channel browser e2e ( #2101 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-18 20:04:57 -04:00
68bd8630e0
style(desktop): match PendingInviteGate to startup interstitials ( #2097 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-18 16:55:46 -07:00
836cf5f6ed
Remove additional agents gallery ( #2098 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 16:37:52 -07:00
284a76c1c7
fix(agents): stop the reply loop and the premature kickoff closer ( #2094 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-18 16:29:17 -07:00
Wes and GitHub
a73b7f7705
chore(release): release Buzz Desktop version 0.4.18 ( #2091 )
v0.4.18
2026-07-18 15:52:27 -07:00
775cf672d1
fix(desktop): recover first community joins ( #2087 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 15:31:17 -07:00
5a656c9818
fix(chart): support CPU-only relay autoscaling ( #2086 )
...
Signed-off-by: npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co >
chart-v0.1.5
2026-07-18 15:55:11 -04:00
f584bbd971
feat(chart): add relay horizontal autoscaling ( #2077 )
...
Signed-off-by: npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co >
chart-v0.1.4
2026-07-18 15:38:48 -04:00
ca384d082d
fix: recover community access visibility ( #2074 )
...
Signed-off-by: Kalvin Chau <kalvin@block.xyz >
Co-authored-by: npub1dccv64krpcpse5cmkzfeh998cftungyatw3djt8jwdw6g43f7fyqzzmrf7 <6e30cd56c30e030cd31bb0939b94a7c257c9a09d5ba2d92cf2735da45629f248@sprout-oss.stage.blox.sqprod.co >
2026-07-18 19:01:03 +00:00
Wes and GitHub
3afc518c70
chore(release): release Buzz Desktop version 0.4.17 ( #2082 )
v0.4.17
2026-07-18 18:55:55 +00:00
4cf5694075
fix(desktop): own native WebSocket lifecycle ( #2076 )
...
Signed-off-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
2026-07-18 18:52:56 +00:00
741610f138
fix(desktop): onboarding defaults — API key field and model search ( #2081 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
2026-07-18 18:44:01 +00:00
463db6de3e
feat(desktop): show agent owners in messages ( #2080 )
...
Signed-off-by: npub1qvn3cujt28pg06ehlstrxyz6ayzp06t4uc7r566vxwwgrv24hglq9zju0n <03271c724b51c287eb37fc1633105ae90417e975e63c3a6b4c339c81b155ba3e@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1qvn3cujt28pg06ehlstrxyz6ayzp06t4uc7r566vxwwgrv24hglq9zju0n <03271c724b51c287eb37fc1633105ae90417e975e63c3a6b4c339c81b155ba3e@sprout-oss.stage.blox.sqprod.co >
2026-07-18 18:36:54 +00:00
b18a79476b
fix(desktop): restore onboarding provider choices ( #2079 )
...
Signed-off-by: npub1ntr8jjcqq6gt06q5avvqttfjgpwshmra22pcmcagdnukw4ja4nqqsa9g54 <9ac6794b000690b7e814eb1805ad32405d0bec7d52838de3a86cf967565dacc0@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1ntr8jjcqq6gt06q5avvqttfjgpwshmra22pcmcagdnukw4ja4nqqsa9g54 <9ac6794b000690b7e814eb1805ad32405d0bec7d52838de3a86cf967565dacc0@sprout-oss.stage.blox.sqprod.co >
2026-07-18 18:14:05 +00:00
f125f08684
Fix Claude onboarding terminal popup ( #2078 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 17:59:12 +00:00
426497a18e
fix(desktop): complete request access flow ( #2073 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 10:19:45 -07:00
Pavlenex and GitHub
0dda0ad2f6
fix(desktop): preserve profile descriptions across communities ( #2068 )
...
Signed-off-by: Pavlenex <36959754+pavlenex@users.noreply.github.com >
2026-07-18 10:14:58 -07:00
f347dcac25
Fix membership-denied community onboarding recovery ( #2072 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 17:13:00 +00:00
Pavlenex and GitHub
929d3aa12f
feat(desktop): add channel archive and delete actions ( #2067 )
...
Signed-off-by: Pavlenex <36959754+pavlenex@users.noreply.github.com >
2026-07-18 10:10:35 -07:00
Pavlenex and GitHub
2cb7753fa2
fix(desktop): restore channel browsing and add recent sorting ( #2065 )
...
Signed-off-by: Pavlenex <36959754+pavlenex@users.noreply.github.com >
2026-07-18 10:10:02 -07:00
66a0f7bcb9
feat(desktop): polish onboarding harness ( #2039 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 10:00:40 -07:00
3ad180a60f
Expose model selection for provider-locked runtimes ( #2071 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 09:13:42 -07:00
1fdb73e17b
Speed up the Welcome kickoff and show the team arriving ( #2066 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-18 09:13:22 -07:00
1bdd938491
Add identity key help and reveal toggle to machine onboarding ( #2064 )
...
Signed-off-by: npub1d6t84ajeg9skp2609l2k6axgcme8x7g7u7luj352r03hcwreg7lqnxcsex <6e967af659416160ab4f2fd56d74c8c6f273791ee7bfc9468a1be37c387947be@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: npub1d6t84ajeg9skp2609l2k6axgcme8x7g7u7luj352r03hcwreg7lqnxcsex <6e967af659416160ab4f2fd56d74c8c6f273791ee7bfc9468a1be37c387947be@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 15:45:41 +00:00
89bcbd826b
fix(desktop): keep Private toggle when picking a channel template ( #2070 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
2026-07-18 08:36:33 -07:00
d7f918e3cb
feat: proxy feedback-scoped admin attachments ( #2059 )
...
Signed-off-by: npub1dccv64krpcpse5cmkzfeh998cftungyatw3djt8jwdw6g43f7fyqzzmrf7 <6e30cd56c30e030cd31bb0939b94a7c257c9a09d5ba2d92cf2735da45629f248@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1dccv64krpcpse5cmkzfeh998cftungyatw3djt8jwdw6g43f7fyqzzmrf7 <6e30cd56c30e030cd31bb0939b94a7c257c9a09d5ba2d92cf2735da45629f248@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Wes <wesbillman@users.noreply.github.com >
2026-07-18 15:15:57 +00:00
87dc4dccba
fix(agents): explain why Create/Save is disabled and fix Codex/Claude gate ( #2050 )
...
Signed-off-by: Atish Patel <atish@squareup.com >
Co-authored-by: WorkerBeeGPT <c5c455215c2506cb8ba776518cec804af62d3a0526e32d496a22072e395042b9@buzz>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-18 15:07:13 +00:00
79598bdb3f
fix(desktop): recover relay-closed subscriptions ( #2060 )
...
Signed-off-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
2026-07-17 20:51:17 -04:00
Wes and GitHub
7ba13bfa5d
chore(release): release Buzz Desktop version 0.4.16 ( #2061 )
v0.4.16
2026-07-18 00:34:03 +00:00
morgmart and GitHub
7873135a0b
Polish private key onboarding texture ( #2051 )
2026-07-18 00:21:15 +00:00
385dde1138
Fix community profile onboarding back navigation ( #2058 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-17 17:16:09 -07:00
9f82850959
fix(desktop): route text copies through native clipboard ( #2054 )
...
Signed-off-by: npub1qvn3cujt28pg06ehlstrxyz6ayzp06t4uc7r566vxwwgrv24hglq9zju0n <03271c724b51c287eb37fc1633105ae90417e975e63c3a6b4c339c81b155ba3e@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1qvn3cujt28pg06ehlstrxyz6ayzp06t4uc7r566vxwwgrv24hglq9zju0n <03271c724b51c287eb37fc1633105ae90417e975e63c3a6b4c339c81b155ba3e@sprout-oss.stage.blox.sqprod.co >
2026-07-18 00:01:24 +00:00
738d456367
BOT-1359: Continue onboarding after key import ( #2056 )
...
Signed-off-by: npub1t490dek5vslqxv0ft0jlft6j5fjlp74jery2tyj7ngf8ggd0pcnst8w25n <5d4af6e6d4643e0331e95be5f4af52a265f0fab2c8c8a5925e9a127421af0e27@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1t490dek5vslqxv0ft0jlft6j5fjlp74jery2tyj7ngf8ggd0pcnst8w25n <5d4af6e6d4643e0331e95be5f4af52a265f0fab2c8c8a5925e9a127421af0e27@sprout-oss.stage.blox.sqprod.co >
2026-07-17 16:37:32 -07:00
34ef702638
fix(desktop): route first community deep links into onboarding ( #2055 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-17 16:31:40 -07:00
Wes and GitHub
812850e8b6
chore(release): release Buzz Desktop version 0.4.15 ( #2052 )
v0.4.15
2026-07-17 16:12:45 -07:00
0bbcafe9e6
fix(desktop): honor selected onboarding runtime config ( #2047 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-17 15:58:49 -07:00
3aba3a5316
chore(release): release Buzz Mobile version 0.4.6-rc.1 ( #2049 )
...
Signed-off-by: npub1shglkdhngx3hrnhf4gf8vhpqdrmeludctechdvpwd3988zzs7ncq2cmtxu <85d1fb36f341a371cee9aa12765c2068f79ff1b85e7176b02e6c4a738850f4f0@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1shglkdhngx3hrnhf4gf8vhpqdrmeludctechdvpwd3988zzs7ncq2cmtxu <85d1fb36f341a371cee9aa12765c2068f79ff1b85e7176b02e6c4a738850f4f0@sprout-oss.stage.blox.sqprod.co >
mobile-v0.4.6-rc.1
2026-07-17 15:46:08 -07:00
cynfria and GitHub
2ea71de24c
Polish community onboarding flow ( #2048 )
2026-07-17 15:38:26 -07:00
51c2d1ca62
fix(desktop): retry transient runtime installs and repoint Goose to official upstream ( #2046 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 18:18:40 -04:00
a30d525155
fix(dev-mcp): remove buzz_send_message tool in favor of buzz CLI send path ( #2043 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
2026-07-17 17:36:13 -04:00