npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 and Will Pfleger
fd59e6660f
test(otel): add E2E harness for relay OTEL export surfaces
...
Adds a one-command local E2E that proves both observability export
surfaces introduced in PR #1398 :
(a) Prometheus /metrics: buzz_ws_connections_total,
buzz_events_received_total, buzz_auth_attempts_total present with
non-zero values; target_info absent (suppressed via PR #1398 ).
(b) OTLP traces: ws.auth and ws.event spans arrive at the collector
carrying conn_id attribute and service.name=buzz-relay resource.
(c) OTLP metrics: collector receives data tagged service.name=buzz-relay.
(d) OTLP-disabled control: with OTEL_EXPORTER_OTLP_ENDPOINT unset
/metrics still serves correctly; collector receives nothing.
Architecture: relay runs on the host (matching the existing
host.docker.internal Prometheus pattern); an otel-collector container
added via compose overlay receives OTLP on :4317. The collector image is
distroless so the output dir is bind-mounted to the host rather than read
via docker exec. The Rust assertions in buzz-test-client read the host
path directly.
New files:
- test/otel-e2e/run.sh — main driver script
- test/otel-e2e/compose.otel-e2e.yml — compose overlay
- test/otel-e2e/otelcol-config.yml — collector config
- test/otel-e2e/README.md — prerequisites and usage
- crates/buzz-test-client/tests/e2e_otel.rs — Rust assertions (all #[ignore])
- Justfile: just otel-e2e target
No changes to crates/buzz-relay/src/**.
Co-authored-by: Will Pfleger <pfleger.will@gmail.com >
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
2026-06-30 14:03:45 -04:00
42ec17f137
fix(thread): stop mid-scroll content jump in live threads ( #1397 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
2026-06-30 10:04:34 -07:00
67c47de69c
fix(ci): restore main to green — tauri fmt, personas.rs file-size split, Windows path test ( #1399 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
2026-06-30 09:47:49 -07:00
b74ed858ff
fix(desktop): enable buzz-dev-mcp MCP server for Codex agents ( #1394 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
2026-06-30 12:08:56 -04:00
fdf29c457d
fix(ci): restore E2E flakiness fixes for pgschema, docker-pull, and spec timing ( #1396 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
2026-06-30 15:46:06 +00:00
a7e1202cc5
fix(personas): persist pack-backed persona UI edits across reboot ( #1392 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
2026-06-30 11:44:41 -04:00
10aaa72f01
fix(buzz-acp): clear steer_rx on all run_prompt_task exit paths ( #1391 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
2026-06-30 11:41:17 -04:00
klopez4212 and GitHub
0827171d5e
Restore channel date divider rule ( #1395 )
2026-06-30 15:33:03 +00:00
klopez4212 and GitHub
2fc5dd35b1
Speed up profile wave action ( #1379 )
2026-06-30 08:27:12 -07:00
klopez4212 and GitHub
8d8fc6331f
Restore visible links for rich previews ( #1378 )
2026-06-30 08:26:45 -07:00
09d8965ab6
Mobile channel list polish ( #1367 )
...
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-06-30 08:25:16 -07:00
2f496debce
style(desktop): unify corner radii to rounded-2xl (16px) ( #1393 )
...
Signed-off-by: Kenny Lopez <kennylopez@block.xyz >
Co-authored-by: npub1qmhy2ax8zfuwa935x3g9sczmqsnykvrj88gy5e9v7qw8ez6atpqssdvu6y <06ee4574c71278ee9634345058605b04264b307239d04a64acf01c7c8b5d5841@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Kenny Lopez <kennylopez@block.xyz >
2026-06-30 08:11:34 -07:00
5a64ee4a69
fix(desktop): skip keychain write when blob contents are unchanged ( #1377 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
2026-06-30 11:09:14 -04:00
2044ad76f3
fix(desktop): stop clipping the agent-activity row under the composer ( #1371 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
2026-06-30 08:03:37 -07:00
thomaspblock and GitHub
9b711f47a7
Constrain macOS overscroll to conversations ( #1317 )
...
Signed-off-by: Thomas Petersen <thomasp@squareup.com >
2026-06-30 10:58:57 -04:00
klopez4212 and GitHub
945e9b879a
Mobile appearance foundation ( #1366 )
2026-06-30 07:22:55 -07:00
Will Pfleger and GitHub
325b3fdb0d
chore(release): release Buzz Desktop version 0.3.38 ( #1375 )
v0.3.38
2026-06-29 22:50:46 -04:00
eacbbe880a
feat(desktop): provider-agnostic model selection + databricks discovery ( #1307 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1fgdl5qqnh3k3f2xkqrvt7cujalhm623x4s7fdjdj5yrtp5fzjl9qrjpucw <4a1bfa0013bc6d14a8d600d8bf6392efefbd2a26ac3c96c9b2a106b0d12297ca@sprout-oss.stage.blox.sqprod.co >
2026-06-29 22:41:07 -04:00
2561cbd069
release(helm): buzz chart 0.1.1 ( #1374 )
...
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.1
2026-06-29 20:24:49 -04:00
Jordan Mecom and GitHub
29368cf17b
Harden relay attack surfaces ( #1369 )
2026-06-29 20:17:52 -04:00
2722ce4226
ci(helm): publish chart to GHCR on chart-v* tags ( #1372 )
...
Signed-off-by: Tyler Longwell <tlongwell@block.xyz >
Signed-off-by: npub12gtutshhh76rx0jx697f32f9tffd4hhp3hx58fp4x6u4uemkm7sqf8f757 <5217c5c2f7bfb4333e46d17c98a9255a52dadee18dcd43a43536b95e6776dfa0@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Tyler Longwell <tlongwell@block.xyz >
Co-authored-by: npub12gtutshhh76rx0jx697f32f9tffd4hhp3hx58fp4x6u4uemkm7sqf8f757 <5217c5c2f7bfb4333e46d17c98a9255a52dadee18dcd43a43536b95e6776dfa0@sprout-oss.stage.blox.sqprod.co >
2026-06-29 20:07:56 -04:00
Kalvin C and GitHub
15a73aa27f
feat(buzz-agent): add databricks_v2 provider for AI Gateway v2 ( #1311 )
2026-06-29 15:46:02 -07:00
e6738c5015
refactor(desktop): centralize auxiliary panel shell ( #1343 )
...
Signed-off-by: Taylor Ho <taylorkmho@gmail.com >
Co-authored-by: npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w <52a228d6edf316ec6812ac3c9fc0d696ab59fc7954d77e7be31eedcddf91335b@sprout-oss.stage.blox.sqprod.co >
2026-06-29 16:19:48 -06:00
db1b617ab1
perf(desktop): stop typing from re-rendering the channel pane + timeline ( #1364 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
2026-06-29 21:30:10 +00:00
59be27ff3f
fix(desktop): check PGID in orphan sweep and signal correct process groups ( #1359 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
2026-06-29 17:13:59 -04:00
c65989a61b
feat(desktop): harness-agnostic config bridge ( #887 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Signed-off-by: Will Pfleger <wpfleger@block.xyz >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
2026-06-29 16:51:32 -04:00
401bb51bf2
fix(acp): enable sandbox network access for Codex MCP subprocesses ( #1363 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
2026-06-29 16:35:15 -04:00
cf57bcbea4
perf(desktop): don't block channel create on channel-list refetch ( #1360 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
2026-06-29 12:55:31 -07:00
c27b4251a9
refactor(desktop): split global styles and markdown renderers ( #1361 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-06-29 12:49:36 -07:00
2612324fd9
feat(read-state): multi-slot splitting + no-op suppression for oversized blobs ( #1309 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1fgdl5qqnh3k3f2xkqrvt7cujalhm623x4s7fdjdj5yrtp5fzjl9qrjpucw <4a1bfa0013bc6d14a8d600d8bf6392efefbd2a26ac3c96c9b2a106b0d12297ca@sprout-oss.stage.blox.sqprod.co >
2026-06-29 14:20:28 -04:00
50873ef98d
fix: unconditionally replace CLI symlink on boot ( #1357 )
...
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-06-29 14:12:02 -04:00
Wes and GitHub
6ae8bdfbfd
chore(release): release Buzz Desktop version 0.3.37 ( #1355 )
v0.3.37
2026-06-29 17:30:45 +00:00
dc612c9af6
feat(chart): render extraManifests and serviceMonitor ( #1348 )
...
Signed-off-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com >
Co-authored-by: Dawn (sprout agent) <c6237ef84fa537c78dcee78efd2d4e59f728859c7f194da42ac51ededfa0be05@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
2026-06-29 13:26:40 -04:00
e567491a19
feat(buzz-acp): steering as the default mid-turn mention delivery ( #1160 )
...
Signed-off-by: Tyler Longwell <tlongwell@block.xyz >
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Tyler Longwell <tlongwell@block.xyz >
Co-authored-by: npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc <f4a42a97e594b77bdbd8ee35191c8b28a94a4cb871d96f32921558275421fb68@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Will Pfleger <pfleger.will@gmail.com >
Co-authored-by: npub1fgdl5qqnh3k3f2xkqrvt7cujalhm623x4s7fdjdj5yrtp5fzjl9qrjpucw <4a1bfa0013bc6d14a8d600d8bf6392efefbd2a26ac3c96c9b2a106b0d12297ca@sprout-oss.stage.blox.sqprod.co >
2026-06-29 13:18:56 -04:00
+1
14fba21e57
Multi-tenant Buzz relay: community_id as a server-resolved key (comprehensive rewrite) ( #1321 )
...
Signed-off-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com >
Signed-off-by: npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: Tyler Longwell <tlongwell@block.xyz >
Signed-off-by: npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr <5a968df9a7494b4e019b9ecf739e088ba61097b4312124e9a88ae5b42e3f5f3e@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc <f4a42a97e594b77bdbd8ee35191c8b28a94a4cb871d96f32921558275421fb68@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Eva <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Mari <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Sami <f4a42a97e594b77bdbd8ee35191c8b28a94a4cb871d96f32921558275421fb68@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Max <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Quinn <96f056ad5f2305c8ddf637dc65d048aa4c12d7daeb8867690e34fca46b0ef64c@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Dawn <c6237ef84fa537c78dcee78efd2d4e59f728859c7f194da42ac51ededfa0be05@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Tyler Longwell <tlongwell@block.xyz >
Co-authored-by: Sami <sami@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr <5a968df9a7494b4e019b9ecf739e088ba61097b4312124e9a88ae5b42e3f5f3e@sprout-oss.stage.blox.sqprod.co >
2026-06-29 12:39:02 -04:00
klopez4212 and GitHub
92a5f1fc66
Disable persona start while runtime discovery runs ( #1353 )
2026-06-29 09:37:08 -07:00
1c221eaafd
chore(deps): update dependency @tanstack/react-virtual to v3.14.4 ( #1342 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-29 16:35:27 +00:00
51b2613c0e
Fix sidebar unread indicator placement ( #1319 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-06-29 09:18:16 -07:00
7adbd05b45
fix(desktop): un-clip hover action bar's upward bleed under content-visibility ( #1354 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
2026-06-29 09:17:08 -07:00
klopez4212 and GitHub
b58f671b4e
Allow Huddle between 2 humans in DM ( #1347 )
2026-06-29 16:49:16 +01:00
Wes and GitHub
72dee87c8a
chore(release): release Buzz Desktop version 0.3.36 ( #1352 )
v0.3.36
2026-06-29 15:11:08 +00:00
klopez4212 and GitHub
a3c4f3f625
Polish agent runtime cards ( #1327 )
2026-06-29 14:58:23 +00:00
4d6196934e
Rework desktop message-timeline scrolling: de-virtualize + native overflow-anchor ( #1338 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-06-29 07:56:48 -07:00
klopez4212 and GitHub
c1d6f3f291
Keep wave huddles pending for placeholder profiles ( #1349 )
2026-06-29 07:39:55 -07:00
klopez4212 and GitHub
e3fc0e0278
Polish profile hover cards ( #1346 )
2026-06-29 13:45:48 +00:00
thomaspblock and GitHub
360d2e5440
Fix channel header shared blur layering ( #1336 )
...
Signed-off-by: Thomas Petersen <thomasp@squareup.com >
2026-06-29 06:42:31 -07:00
klopez4212 and GitHub
bc925780ee
Add rich link previews ( #1334 )
2026-06-29 06:36:21 -07:00
klopez4212 and GitHub
826d735fe6
Revamp new agent dialog ( #1201 )
2026-06-29 06:35:00 -07:00
klopez4212 and GitHub
7d3ee68336
Image attachment gallery lightbox ( #1345 )
2026-06-29 06:30:15 -07:00
433b1794d5
Reset prevent-sleep cap on agent activity ( #1335 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-06-28 08:18:13 -07:00