Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
723affe
fix(desktop): remove Buzz entity link previews (#6512)
tellaho Aug 22, 2026
a2d8be5
feat(desktop-messages): keep agents addressed across messages (#6315)
tellaho Aug 22, 2026
8c0f42e
Add mobile Huddles voice MVP (#6056)
klopez4212 Aug 22, 2026
f995325
refactor(acp): clarify agent prompt sections (#6501)
salman1993 Aug 22, 2026
040b203
perf(desktop): make the Projects surface render-cheap (#6460)
Maxwellimus Aug 22, 2026
4baccd5
Downgrade mobile Huddles to audio protocol v2 (#6558)
klopez4212 Aug 22, 2026
e236329
Polish Huddle participant interactions (#6312)
klopez4212 Aug 22, 2026
0720f53
Downgrade desktop Huddles to audio protocol v2 (#6610)
klopez4212 Aug 23, 2026
2d28037
perf(desktop): persist channel heads, collapse thread reads and reply…
tlongwell-block Aug 24, 2026
17af15e
fix(desktop): keep member runtime status off the UI thread (#6445)
matt2e Aug 24, 2026
72ba987
fix(desktop): stabilize members dialog scrolling (#6670)
matt2e Aug 24, 2026
2f13e30
fix(desktop): hide selection formatting tray on composer right-click …
matt2e Aug 24, 2026
0e69b3f
show mention counts in channel notifications (#6696)
tulsi-builder Aug 24, 2026
26f4c3e
feat(mobile): browse and join open channels (#6243)
brow Aug 24, 2026
01091c1
fix(mobile): recover stale and shuffled messages (#6691)
wesbillman Aug 24, 2026
db5617d
fix(desktop): emit singular `mention` feed category so alerts route c…
morgmart Aug 24, 2026
9f55bf6
fix(desktop): align jump-to-latest pill with composer height (#6606)
tellaho Aug 24, 2026
a029853
Add mobile profile editing (#6583)
klopez4212 Aug 24, 2026
6eff84d
fix(mobile): join starter channels after accepting invite (#5915)
brow Aug 24, 2026
4bf8097
fix(messages): route edits to the owning composer (#6575)
tellaho Aug 24, 2026
f6e6617
fix(desktop): bound thread /query and surface load errors, not false-…
wpfleger96 Aug 24, 2026
f79d346
fix(composer): wrap Buzz chip labels without orphaning icons (#6581)
tellaho Aug 24, 2026
02dc49f
docs(security): route reports through private advisories (#6728)
jmecom Aug 24, 2026
69b1225
fix(ci): prevent poisoned Rust caches (#6618)
wesbillman Aug 24, 2026
30d2fc5
fix(desktop): restore icon-only remote marker (#6491)
wesbillman Aug 24, 2026
c5166f2
feat(desktop): simplify the message action rail (#6529)
morgmart Aug 24, 2026
e760c51
feat(workflows): discover trigger filter values (#6712)
tellaho Aug 25, 2026
8d2d0ff
Centralize replaceable event persistence (#6660)
TheSentinel454 Aug 25, 2026
a8e1c66
fix(desktop): polish inline chip states (#6718)
tellaho Aug 25, 2026
7db4f80
Merge remote-tracking branch 'upstream/main' into upstream-sync-20260825
adrienlacombe Aug 25, 2026
c902b56
fix(mobile): keep the Android worktree label branded after upstream's…
adrienlacombe Aug 25, 2026
5974f33
docs(agents): CodeQL alerts renumber when upstream edits a flagged file
adrienlacombe Aug 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ about: Report a reproducible bug in Buzz
labels: bug
---

> [!IMPORTANT]
> Do not include security vulnerabilities in a public issue. [Report them
> privately through a GitHub security advisory](https://github.com/block/buzz/security/advisories/new).
**Describe the bug**
A clear and concise description of what the bug is.

Expand Down
4 changes: 4 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Report a security vulnerability
url: https://github.com/block/buzz/security/advisories/new
about: Report security vulnerabilities privately to the Buzz maintainers.
34 changes: 26 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,10 @@ jobs:
scripts/test-mobile-release-candidate-publisher.sh
- name: Mobile worktree identity contract
run: scripts/test-mobile-worktree-overrides.sh
- name: Rust cache contract
run: |
scripts/test-rust-cache-contract.sh
scripts/test-rust-cache-contract-regressions.sh
- name: File size policy
run: just file-size-check

Expand All @@ -101,7 +105,7 @@ jobs:
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.9.1
with:
save-if: ${{ github.event_name != 'pull_request' }}
- name: Format check
Expand All @@ -123,8 +127,9 @@ jobs:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1
- uses: rui314/setup-mold@9c9c13bf4c3f1adef0cc596abc155580bcb04444 # v1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.9.1
with:
key: sherpa-cache-v1
save-if: ${{ github.event_name != 'pull_request' }}
- name: Install cargo-nextest
uses: taiki-e/install-action@0fd46367812ee04360509b4169d9f659d6892bb2 # v2.79.15
Expand All @@ -147,7 +152,7 @@ jobs:
fetch-depth: 2
- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1
- uses: rui314/setup-mold@9c9c13bf4c3f1adef0cc596abc155580bcb04444 # v1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.9.1
with:
workspaces: desktop/src-tauri
save-if: ${{ github.event_name != 'pull_request' }}
Expand Down Expand Up @@ -340,7 +345,7 @@ jobs:
key: relay-artifacts-${{ runner.os }}-${{ hashFiles('crates/**', 'migrations/**', 'Dockerfile', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo/config.toml', '.github/workflows/ci.yml') }}
- uses: rui314/setup-mold@9c9c13bf4c3f1adef0cc596abc155580bcb04444 # v1
if: steps.relay-artifacts-cache.outputs.cache-hit != 'true'
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.9.1
if: steps.relay-artifacts-cache.outputs.cache-hit != 'true'
with:
workspaces: |
Expand Down Expand Up @@ -674,6 +679,19 @@ jobs:
VALUES ('00000000-0000-4000-8000-00000000c0de', 'localhost:3000')
ON CONFLICT (lower(host)) DO NOTHING
;"
- name: Replaceable persistence PostgreSQL tests
# Transaction, concurrency, and mention-index coverage for the
# replaceable-event store seam. These tests require real Postgres and
# are ignored by the infrastructure-free unit-test job.
run: |
filter='package(buzz-db) and test(/tests::(parameterized_|concurrent_parameterized_)/)'
cargo nextest run \
--archive-file target/ci/backend-integration-tests.tar.zst \
-E "${filter}" \
--run-ignored ignored-only
env:
DATABASE_URL: postgres://buzz:${{ env.BUZZ_TEST_POSTGRES_PASSWORD }}@localhost:5432/buzz
TEST_DATABASE_URL: postgres://buzz:${{ env.BUZZ_TEST_POSTGRES_PASSWORD }}@localhost:5432/buzz
- name: Start relay
run: |
chmod +x ./target/ci/buzz-relay
Expand Down Expand Up @@ -763,7 +781,7 @@ jobs:
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.9.1
with:
save-if: ${{ github.event_name != 'pull_request' }}
# Reuse the relay + git-credential-nostr built by Desktop E2E Relay
Expand Down Expand Up @@ -952,7 +970,7 @@ jobs:
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.9.1
with:
key: cross-${{ matrix.target }}
save-if: ${{ github.event_name != 'pull_request' }}
Expand Down Expand Up @@ -993,7 +1011,7 @@ jobs:
# toolchain (1.95.0 + clippy via profile = default) comes from the
# repo-root rust-toolchain.toml, which the runner's preinstalled rustup
# honors on demand; the host triple already is x86_64-pc-windows-msvc.
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.9.1
with:
workspaces: |
.
Expand Down Expand Up @@ -1070,7 +1088,7 @@ jobs:
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.9.1
with:
workspaces: desktop/src-tauri
save-if: ${{ github.event_name != 'pull_request' }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/mesh-lifecycle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:

- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1

- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.9.1
with:
save-if: ${{ github.event_name != 'pull_request' }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -833,7 +833,7 @@ jobs:

- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1

- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.9.1
with:
workspaces: desktop/src-tauri
lookup-only: true
Expand Down
Loading
Loading