Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
eb48438
chore(desktop): drop unused ORIGINAL_CONTENT from empty-edit-delete s…
Maxwellimus Aug 22, 2026
97b1fee
fix(desktop): restore true zoom by scaling the root rem (#6514)
morgmart Aug 22, 2026
694d804
chore(deps): update swatinem/rust-cache digest to 6323deb (#5441)
renovate[bot] Aug 22, 2026
9008a4d
chore(deps): update ubuntu:24.04 docker digest to 561618e (#5442)
renovate[bot] Aug 22, 2026
f84511c
chore(deps): update dependency @tauri-apps/api to v2.11.1 (#5444)
renovate[bot] Aug 22, 2026
2cef92d
chore(deps): update rust crate futures to v0.3.33 (#5445)
renovate[bot] Aug 22, 2026
d874d67
chore(deps): update rust crate futures-util to v0.3.33 (#5448)
renovate[bot] Aug 22, 2026
1a0a27d
chore(deps): update rust crate http to v1.4.2 (#5451)
renovate[bot] Aug 22, 2026
9390e11
chore(deps): update rust crate http-body-util to v0.1.4 (#5452)
renovate[bot] Aug 22, 2026
2d93ea0
chore(deps): update dependency sonner to v2.0.8 (#6093)
renovate[bot] Aug 22, 2026
f794216
chore(deps): update rust crate async-trait to v0.1.92 (#6094)
renovate[bot] Aug 22, 2026
0745612
fix(composer): preserve caret when inserting mentions mid-message (#6…
tellaho Aug 22, 2026
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
822c5ab
Hide Huddles in mobile agent DMs (#6676)
klopez4212 Aug 25, 2026
9aa332a
Add inline profile camera capture (#6680)
klopez4212 Aug 25, 2026
8b81201
Fix mobile Huddle agent voice turn states (#6611)
klopez4212 Aug 25, 2026
9d1e4b2
Extract community persistence (#6668)
TheSentinel454 Aug 25, 2026
931747c
Add staging dev relay image workflow (#6709)
bradseiler Aug 25, 2026
a121907
feat(buzz-agent): gate LLM tool calls on session/request_permission (…
wpfleger96 Aug 25, 2026
bb5b935
Fix TipTap editor mount race (#6779)
klopez4212 Aug 25, 2026
d12dea4
Support community deletion in versioned media buckets (#6738)
bradseiler Aug 25, 2026
9b6a637
fix(desktop): make lightbox zoom controls interactive (#6710)
kalvinnchau Aug 25, 2026
29f2054
highlight search terms in results and messages (#6702)
tulsi-builder Aug 25, 2026
12f3fea
revert fixed mention highlight (#6716)
tulsi-builder Aug 25, 2026
113a33b
Add database pressure observability (#6700)
TheSentinel454 Aug 25, 2026
a526dca
feat: navigate images across message threads (#6705)
kalvinnchau Aug 25, 2026
7ba1197
feat(desktop): persist agent addressing across composer messages (#6714)
tellaho Aug 25, 2026
f249710
Qualify canonical relay images for staged delivery (#6781)
TheSentinel454 Aug 25, 2026
b58de7c
fix(desktop-messages): preserve inline agent mentions with persistent…
tellaho Aug 25, 2026
22f32c9
docs(nest): make commit attribution policy-neutral (#6707)
wesbillman Aug 25, 2026
ee6ca5f
Remove public relay signing key fallback (#6729)
jmecom Aug 25, 2026
7a1b7d8
chore(release): release Buzz Desktop version 0.5.19 (#6828)
wpfleger96 Aug 25, 2026
cae7f82
fix(ci): check out source in docker.yml merge job (#6833)
wpfleger96 Aug 25, 2026
820a858
fix(release): attribute desktop candidates to the operator (#6831)
wpfleger96 Aug 25, 2026
e8cd751
fix(desktop): respect automatic mention preference after send (#6837)
tellaho Aug 25, 2026
8471049
feat(desktop): add KLIPY GIF search to composers (#5554)
klopez4212 Aug 25, 2026
52621c0
chore(release): release Buzz Desktop version 0.5.20 (#6839)
wpfleger96 Aug 25, 2026
e8172b5
feat(desktop): hyperlink selected composer text on link paste (#6684)
matt2e Aug 26, 2026
4f529a4
fix(desktop): prioritize sidebar channel status (#6861)
matt2e Aug 26, 2026
db514b1
fix(desktop): stop pulsing addressed agents on send (#6873)
matt2e Aug 26, 2026
dcee330
Fix Admin feedback filter overflow (#6825)
TheSentinel454 Aug 26, 2026
ef0d202
refactor(db): finish replaceable event store extraction (#6777)
TheSentinel454 Aug 26, 2026
583af02
fix(cli): preserve signatures in event reads (#6884)
wesbillman Aug 26, 2026
f177f49
Use paired tags for standing & per-turn context (#6701)
salman1993 Aug 26, 2026
22cdda4
feat(desktop): restore message quick reactions (#6892)
morgmart Aug 26, 2026
de188eb
feat(projects): add agent and CLI project-home support (#6590)
thomaspblock Aug 26, 2026
4f554b6
feat(sidebar): prioritize unread DMs in overflow navigation (#6842)
tellaho Aug 26, 2026
01c87a3
Apply access policy when reusing channel agents (#6838)
jmecom Aug 26, 2026
8f3566a
Deduplicate ACP thread prompt context (#6706)
salman1993 Aug 26, 2026
03bfc83
fix(desktop-tooltip): increase surface contrast (#6897)
tellaho Aug 26, 2026
eb8e97c
fix(desktop): show edited head content in thread panel (#6887)
salman1993 Aug 26, 2026
79df468
Add Buzz benchmark evaluation layers (#6823)
salman1993 Aug 26, 2026
ceb8ba6
fix(desktop): accent-colored mention badges that count thread mention…
tulsi-builder Aug 26, 2026
cdab765
Add gated security reviews (#6816)
jmecom Aug 26, 2026
cada302
fix(desktop): keep project sheets independent from threads (#6901)
thomaspblock Aug 27, 2026
b622003
broker: define the agent-to-broker action contract (#6742)
baxen Aug 27, 2026
c856be0
fix(desktop): keep the draft space when typing right after a mention …
matt2e Aug 27, 2026
4d77175
fix(client): resurface hidden DMs from live activity (#6885)
klopez4212 Aug 27, 2026
b3baa56
fix(db): exclude kind:30179 ciphertext from brownfield FTS (#6822)
tlongwell-block Aug 27, 2026
27c1a7c
Fade expanded video controls on hover (#6926)
klopez4212 Aug 27, 2026
9176e34
fix(projects): allow owners to delete agent projects (#6533)
wesbillman Aug 27, 2026
82e7480
chore(deps): update ubuntu:24.04 docker digest to 33ceb71 (#6664)
renovate[bot] Aug 27, 2026
30596d3
chore(deps): update dependency @tanstack/react-virtual to v3.14.10 (#…
renovate[bot] Aug 27, 2026
525007a
chore(deps): update dependency vitest to v4.1.11 (#6667)
renovate[bot] Aug 27, 2026
c363ce1
chore(deps): update rui314/setup-mold digest to 7e4f20a (#6663)
renovate[bot] Aug 27, 2026
0ccf934
fix(db): disable heartbeat vacuum truncation (#6898)
TheSentinel454 Aug 27, 2026
745ff60
Fix Codex security review authorization (#6913)
jmecom Aug 27, 2026
0808ab4
fix(cli): enrich template cardinality error with per-candidate presen…
wpfleger96 Aug 27, 2026
69096c9
preserve channel description paragraph breaks (#6946)
tulsi-builder Aug 27, 2026
57216c9
test(db): use canonical channel roster fixtures (#6819)
TheSentinel454 Aug 27, 2026
be8d775
feat(agent): discover Databricks Unity Catalog models (#6918)
kalvinnchau Aug 27, 2026
ae0ecd9
feat(model-capabilities): humanize Databricks UC model families (#6955)
wpfleger96 Aug 27, 2026
a7c7414
feat(desktop): implement 30178 team catalog backend (#5112)
wpfleger96 Aug 27, 2026
80177e4
fix(ci): bump Codex CLI to 0.150.1 to unhang security review jobs (#6…
wpfleger96 Aug 27, 2026
350caf1
fix(desktop): lift right auxiliary pane above shared header backdrop …
wpfleger96 Aug 28, 2026
9733863
perf(desktop): restore project context during startup (#6939)
thomaspblock Aug 28, 2026
b496758
fix(desktop): resolve exact typed mentions on space (#6862)
matt2e Aug 28, 2026
953a179
feat(auth): add NIP-FI canonical assertion verifier and contracts (#6…
wpfleger96 Aug 28, 2026
e76c819
refactor(db): split channel membership store (#6782)
TheSentinel454 Aug 28, 2026
86b9142
refactor(relay): NIP-98 admin auth with Operator/Moderator roles and …
wpfleger96 Aug 28, 2026
58cc4b7
Fix mobile jump-to-latest flicker (#6807)
klopez4212 Aug 28, 2026
a89f5df
fix(desktop): complete project empty and context states (#6980)
thomaspblock Aug 28, 2026
ed11c8d
Refresh mobile utility surfaces and theme picker (#6944)
klopez4212 Aug 28, 2026
2f66ee2
feat(desktop): add team sharing to community catalog (#3995)
wpfleger96 Aug 28, 2026
a373078
refactor(db): extract domain stores from database runtime (#6987)
TheSentinel454 Aug 28, 2026
c432a11
feat(mobile): push notifications MVP (#6269)
brow Aug 28, 2026
b593c7d
perf(mobile): reduce cold startup and channel rendering delays (#6996)
wesbillman Aug 28, 2026
2c99ee7
fix(desktop): resolve bundled sidecar on cheap path and bound login-s…
wpfleger96 Aug 28, 2026
8dbc65d
fix(composer): polish automatic mentions (#6956)
tellaho Aug 29, 2026
00e61ea
fix(desktop): surface channel history load failures (#7013)
thomaspblock Aug 29, 2026
eed74bd
feat(buzz-agent): surface stop reason and silent-turn WARN in telemet…
wpfleger96 Aug 29, 2026
9120231
Merge upstream Buzz through eed74bde
RossHartmann Aug 30, 2026
999b342
Refresh Buzz fork boundary baseline
RossHartmann Aug 30, 2026
ccae498
Keep upstream desktop test within size ratchet
RossHartmann Aug 30, 2026
dda0573
Separate untrusted Codex review source preparation
RossHartmann Aug 30, 2026
2a8594f
fix(acp): preserve thread root completeness metadata
RossHartmann Aug 30, 2026
fb2949c
chore(fork): preserve upstream diff budget
RossHartmann Aug 30, 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
  •  
  •  
  •  
63 changes: 61 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -51,17 +51,70 @@ TYPESENSE_URL=http://localhost:8108
BUZZ_BIND_ADDR=0.0.0.0:3000
# Public WebSocket URL — used in NIP-42 auth challenges
RELAY_URL=ws://localhost:3000
# Stable relay signing key. Set this in dev if you want REST-created forum posts
# to keep resolving to the original author across relay restarts.
# Stable relay signing key (required). `just bootstrap` generates a random key in
# the gitignored .env file. Preserve that value across restarts and backups.
# BUZZ_RELAY_PRIVATE_KEY=<32-byte hex private key>
# Optional: path to the web UI dist directory. When set, the relay serves
# the web frontend at / for browser requests. Leave unset for local dev
# (use `just web` for Vite HMR instead).
# BUZZ_WEB_DIR=./web/dist

# NIP-PL mobile push is an explicit deployment opt-in. A gateway URL alone
# never enables it. When enabled and the URL is absent, the canonical
# https://push.buzz.xyz/v1/deliveries/apns endpoint is used.
BUZZ_PUSH_ENABLED=false
# BUZZ_PUSH_GATEWAY_DELIVERY_URL=https://push.buzz.xyz/v1/deliveries/apns

# -----------------------------------------------------------------------------
# Admin Dashboard (private moderation surface)
# -----------------------------------------------------------------------------
# Host name that serves the moderation dashboard and its /api/admin/v1
# endpoints. Leave unset to keep the admin surface absent.
# BUZZ_ADMIN_HOST=admin.localhost:3000
#
# Authentication mode. Accepted values: nip98 (default), disabled.
# Any other value is a startup error. Token authentication was removed:
# BUZZ_ADMIN_TOKEN is ignored with a startup warning — remove it from the environment.
# BUZZ_ADMIN_AUTH=nip98
#
# Option A — BUZZ_ADMIN_AUTH=nip98 (Nostr pubkey-based auth, default):
# NIP-98 HTTP Auth. Each request must carry an Authorization: Nostr header
# with a signed kind-27235 event. Authorized principals are resolved from:
# 1. RELAY_OPERATOR_PUBKEYS — comma-separated 64-char hex pubkeys (config Operators).
# 2. RELAY_OWNER_PUBKEY — implicit Operator fallback when RELAY_OPERATOR_PUBKEYS is unset.
# 3. relay_operators table — DB-managed Operator/Moderator roster.
# The dashboard requires a NIP-07 browser extension.
# Setting RELAY_OPERATOR_PUBKEYS for the admin console does NOT require
# RELAY_OPERATOR_API_ORIGIN; that origin is only for community provisioning
# (see below). When BUZZ_ADMIN_HOST is set, the relay advertises the admin
# origin in its NIP-11 document (`admin_api` field) so clients can auto-discover
# the console without manual URL entry.
# RELAY_OPERATOR_PUBKEYS=<64-char hex pubkey>[,<64-char hex pubkey>...]
#
# Option B — BUZZ_ADMIN_AUTH=disabled (network-layer auth only):
# Set only when the admin API is already protected at the network layer
# (VPN, private ingress). The relay logs a WARN on every startup.
# `just admin` defaults to this mode for local review.
#
# Directory holding the built dashboard assets (`pnpm -C admin-web build`).
# BUZZ_ADMIN_WEB_DIR=./admin-web/dist
#
# Canonical origin (http(s)://host[:port], no path) that community-provisioning
# NIP-98 requests are verified against. Required only to USE the provisioning
# endpoints (POST /operator/communities) — not for the admin console. When
# RELAY_OPERATOR_PUBKEYS is set but this is unset, the relay boots with a WARN
# and provisioning requests fail closed until it is set.
# RELAY_OPERATOR_API_ORIGIN=http://127.0.0.1:3000

# Optional relay-owned KLIPY key. When set, NIP-11 advertises GIF search and
# authenticated desktop clients use this relay as the metadata/search proxy.
# Keep the real value in your deployment's secret manager; never commit it.
# BUZZ_KLIPY_API_KEY=

# Shared Redis-backed admission limits. Defaults shown below; each value must
# be a positive integer.
# BUZZ_RATE_LIMIT_HUMAN_MESSAGES_PER_MIN=60
# BUZZ_RATE_LIMIT_GIF_SEARCHES_PER_MIN=30
# BUZZ_RATE_LIMIT_HUMAN_API_CALLS_PER_MIN=300
# BUZZ_RATE_LIMIT_HUMAN_WS_EVENTS_PER_SEC=10
# BUZZ_RATE_LIMIT_AGENT_STANDARD_MESSAGES_PER_MIN=120
Expand Down Expand Up @@ -166,6 +219,12 @@ RUST_LOG=buzz_relay=debug,buzz_datastore=info,buzz_db=debug,buzz_auth=debug,buzz
# Use `buzz-acp models` to discover available model IDs.
# BUZZ_ACP_MODEL=

# Optional Databricks model-picker visibility filter. Discovery-only; this does
# not grant inference access. Comma-separated full-string * / ? patterns are
# OR-matched against raw workspace endpoint and Unity Catalog model-service IDs.
# Unset or blank shows every catalog entry. A nonblank value with no usable patterns is invalid.
# DATABRICKS_MODEL_FILTER=databricks-*,data_tools.goose.*

# ── Timeouts & sessions ──────────────────────────────────────────────────────
# Max seconds per agent turn before timeout (default 320 = ~5 min).
# BUZZ_ACP_TURN_TIMEOUT=320
Expand Down
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.
Loading
Loading