Commit Graph

  • 830c04bfb0 Merge remote-tracking branch 'origin/rewrite/db-community-scope' into rewrite/relay-wiring npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 11:56:21 -04:00
  • 1adbfbe210 feat(db): add community host lookup seam npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-06-26 11:54:35 -04:00
  • 493f944c45 feat(auth): community-scope RateLimiter pubkey quotas npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-26 11:53:45 -04:00
  • 269fb8313c Merge remote-tracking branch 'origin/rewrite/pubsub-community-scoped' into rewrite/relay-wiring npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 11:51:03 -04:00
  • b6f162bb31 feat(relay): bind TenantContext from connection host at WS upgrade npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 11:47:25 -04:00
  • 59d9a309f2 feat(pubsub): scope redis topics by community npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-06-26 11:47:08 -04:00
  • ab4b518d5d feat(core): TenantContext + CommunityId — the server-resolved tenant fence npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 11:31:25 -04:00
  • 2ecdcce7bd Multi-tenant relay: spec + mechanized formal proof (S1–S8) (#1285) Tyler 2026-06-26 11:15:59 -04:00
  • d7fd6f1627 feat(agents): add "save as persona template" to agent card + sidebar tho/persona-template-ux npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 2026-06-26 00:47:33 -07:00
  • 58ed8ab2e7 Fix home inbox header blur tp/inbox-header-blur-58ed8ab Thomas Petersen 2026-06-25 22:49:59 -04:00
  • 1d8158932b Fix inbox header backdrop blur Thomas Petersen 2026-06-25 22:48:45 -04:00
  • 34b2d3e8b4 Polish side panel motion and composer alignment (#1294) klopez4212 2026-06-26 02:16:56 +01:00
  • 59b21592c9 feat(mobile): harden unread badges and float tabs (#1298) Wes 2026-06-25 18:40:00 -06:00
  • 4fce5aab2e feat(desktop): restore archive identity UI in profile panel (#961) Taylor Ho 2026-06-25 17:34:49 -07:00
  • 9dc0dd48db feat(relay): add BUZZ_AGENT_SHARING_DISABLED flag and tighten channel_add_policy default duncan/agent-sharing-disabled npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-06-25 18:23:35 -04:00
  • a614fea929 fix: address review findings on E2E DM encryption duncan/dm-e2e-encryption Will Pfleger 2026-06-25 18:06:07 -04:00
  • 2a2be6b1a5 Improve project repository browser fix-history-button-spacing Thomas Petersen 2026-06-25 18:00:05 -04:00
  • 86eb20f594 docs(security): document E2E gate None-arm and get_nsec key-scope caveat Will Pfleger 2026-06-25 17:49:02 -04:00
  • 752bb5019e refactor(desktop): move DM peer crypto off the main thread Will Pfleger 2026-06-23 21:16:38 -04:00
  • 6604d5882e fix(relay): fail-visible on DB error resolving approval-note channel Will Pfleger 2026-06-23 16:31:10 -04:00
  • 869685243e fix(relay): enforce E2E latch on command-path bodies Will Pfleger 2026-06-23 16:11:55 -04:00
  • 004afc60e0 fix(desktop): hold back DM render targets until identity resolves Will Pfleger 2026-06-23 14:06:08 -04:00
  • 4388d2e641 fix(desktop): decrypt deep-link/search targets before the rendered DM timeline Will Pfleger 2026-06-23 13:43:14 -04:00
  • 7d9cda442e fix(messages): decrypt residual DM cache writers to close ciphertext leak Will Pfleger 2026-06-23 13:14:13 -04:00
  • c351542168 fix(messages): key DM timeline cache on identity to fix cold-start ciphertext leak Will Pfleger 2026-06-23 12:50:29 -04:00
  • b7a24f561a feat: encrypt-on-send and decrypt-at-ingest for 2-party DMs (Phase 1b FE) Will Pfleger 2026-06-23 11:41:45 -04:00
  • 556496ae50 fix(relay): derive E2E gate from channel-scoped acceptance surface Will Pfleger 2026-06-23 11:10:16 -04:00
  • f9c60452d0 fix(relay): gate forum-post and canvas kinds in E2E DM enforcement Will Pfleger 2026-06-22 21:47:39 -04:00
  • 8d042031ce fix: enforce E2E ciphertext across all channel-message kinds and key D1 on the latch Will Pfleger 2026-06-25 17:37:04 -04:00
  • 7962d46ae9 feat: encrypt 2-party DMs end-to-end with a relay-owned latch (Phase 1) Will Pfleger 2026-06-22 19:22:14 -04:00
  • 4481f8fd5a fix(sidebar): non-selectable channel names + copy/leave context menu actions (#1260) Taylor Ho 2026-06-25 14:25:50 -07:00
  • f072032aaf fix(runtime): sweep node wrapper processes hosting managed agent shims (#1296) Will Pfleger 2026-06-25 17:06:59 -04:00
  • 8717ddf2eb fix(buzz-agent): follow symlinks when discovering skill directories (#1295) Will Pfleger 2026-06-25 16:44:10 -04:00
  • dfa864fc45 chore: add grab-emoji.sh to register Slack emoji in Buzz (#1292) Will Pfleger 2026-06-25 16:30:11 -04:00
  • e1c51d71d4 Fix cross-pod membership notification fanout (#1291) Tyler 2026-06-25 16:09:15 -04:00
  • ccdb8975d3 fix(buzz-acp): strengthen agent communication rules in base prompt (#1293) Will Pfleger 2026-06-25 15:19:24 -04:00
  • 79eabd4a15 feat(buzz-acp): route goose systemPrompt via ACP+ _meta extension wpfleger/goose-acp-plus-system-prompt npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-06-25 15:00:43 -04:00
  • 116a445aab chore(release): release Buzz Desktop version 0.3.34 (#1289) v0.3.34 Wes 2026-06-25 11:42:01 -07:00
  • caa426a27a chore(ci): remove broken Microsoft apt sources before apt-get update paul/fix-apt-microsoft-sources npub1fgdl5qqnh3k3f2xkqrvt7cujalhm623x4s7fdjdj5yrtp5fzjl9qrjpucw 2026-06-25 14:24:54 -04:00
  • d2da355455 Guard agent card click fallbacks klopez4212 2026-06-25 19:20:38 +01:00
  • 9a59e30817 feat(desktop): refresh Agents tab live on inbound relay sync (#1256) Will Pfleger 2026-06-25 14:10:06 -04:00
  • b6ebac07bb Restore card model and error affordances klopez4212 2026-06-25 14:21:04 +01:00
  • a4588ca00d Split unified agent grouping helpers klopez4212 2026-06-25 14:12:03 +01:00
  • ae2f3a2e3b Restore agent card status and logs klopez4212 2026-06-25 13:39:16 +01:00
  • a9e808375a Simplify agents and teams cards klopez4212 2026-06-23 16:31:31 +01:00
  • 9ad0acf555 Refine project UI surfaces Thomas Petersen 2026-06-25 14:01:28 -04:00
  • 0379247eba fix(buzz-acp): inject Codex network allowlist for relay hostname at spawn time (#1287) Will Pfleger 2026-06-25 13:59:13 -04:00
  • dd5592e34f refactor(desktop): consolidate notification helpers and add channel names to toasts (#1286) Will Pfleger 2026-06-25 13:07:04 -04:00
  • 25396c06d6 feat(buzz-agent): lazy skill loading via load_skill tool (#1283) Will Pfleger 2026-06-25 12:55:04 -04:00
  • 6c920d21a8 fix(buzz-acp): human-aware reply anchoring to keep threads flat (#1281) Wes 2026-06-25 09:40:26 -07:00
  • c996be395e feat(desktop): add 'Follow system' theme mode (#1262) Alec Thomas 2026-06-26 02:35:08 +10:00
  • 227518c234 Fix mention autocomplete layout in narrow threads (#1282) Wes 2026-06-25 09:26:00 -07:00
  • 2499d33971 Clean up screenshot e2e tests (#1284) Wes 2026-06-25 09:25:34 -07:00
  • e366372183 fix(desktop): DM close button replaces unread badge on hover (#1280) Tyler 2026-06-25 12:21:22 -04:00
  • 5fef9b727f Add NIP-34 git pull request CLI support (#1279) Tyler 2026-06-25 11:39:54 -04:00
  • e83039ed06 Merge remote-tracking branch 'origin/main' into fix-history-button-spacing Thomas Petersen 2026-06-25 11:38:07 -04:00
  • d05f122d8a fix(desktop): preserve timeline scroll when opening threads (#1278) Wes 2026-06-25 08:35:35 -07:00
  • bcd8b3e695 Honor fallback runtime on persona start kennylopez-agent-profile-sidebar klopez4212 2026-06-25 16:16:17 +01:00
  • 73cc31cc52 chore: remove LLM-slop comments across the codebase (#1277) Tyler 2026-06-25 11:03:05 -04:00
  • 627d4cbb41 Fix profile owner and runtime inheritance klopez4212 2026-06-25 16:01:58 +01:00
  • 2f34f8a0f1 Fix profile runtime and owner metadata klopez4212 2026-06-25 15:46:23 +01:00
  • 5802f4fa11 Fix profile sidebar edit and secret reveal klopez4212 2026-06-25 15:22:24 +01:00
  • 1bdf13cc2c Fix profile sidebar review feedback klopez4212 2026-06-25 15:10:53 +01:00
  • 996a3f89d5 fix(desktop): allow saving personas with an empty system prompt (#1276) Tyler 2026-06-25 10:05:41 -04:00
  • 2bf75cab86 Refine project workspace UI Thomas Petersen 2026-06-25 09:58:11 -04:00
  • d8baf230c1 Add project git activity data plumbing Thomas Petersen 2026-06-25 09:57:50 -04:00
  • 7d43e452e1 Update mesh compute test for profile sidebar klopez4212 2026-06-25 14:49:06 +01:00
  • 2e7b264d35 Preserve agents when deleting persona templates klopez4212 2026-06-25 14:33:35 +01:00
  • f11a1c68e2 Address profile sidebar review feedback klopez4212 2026-06-25 14:23:15 +01:00
  • ceb98608c2 Fix profile sidebar CI failures klopez4212 2026-06-25 14:18:08 +01:00
  • bc0dcb3ed0 Fix profile sidebar review feedback klopez4212 2026-06-25 13:59:08 +01:00
  • f2db5bbb50 Move agent management into profile sidebar klopez4212 2026-06-23 17:11:16 +01:00
  • 38a5e6022e feat(projects): refine BizzHub project hub feat/projects-git-workflows Thomas Petersen 2026-06-25 07:10:35 -04:00
  • 67700e60c8 feat(desktop): polish agent-session transcript UI atop declared-ownership model npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 2026-06-24 22:59:45 -07:00
  • 5306735986 chore(release): release Buzz Desktop version 0.3.33 (#1270) v0.3.33 Will Pfleger 2026-06-25 00:26:20 -04:00
  • e7c3638fe9 fix(desktop): always use legacy keyring for blob entry on macOS (#1271) Will Pfleger 2026-06-25 00:25:37 -04:00
  • 68a0cc8506 chore(release): release Buzz Relay version 0.1.1 (#1269) relay-v0.1.1 Will Pfleger 2026-06-24 23:49:09 -04:00
  • fa942cb51d perf(desktop): consolidate keychain secrets into a single blob entry (#1267) Will Pfleger 2026-06-24 23:39:27 -04:00
  • 048e8fdc00 feat(desktop): re-snapshot persona config on every agent spawn (#1268) Will Pfleger 2026-06-24 23:32:40 -04:00
  • 0cee0435f7 feat(relay): add buzz-admin member management CLI with NIP-43 roster publish (#1265) Will Pfleger 2026-06-24 23:13:31 -04:00
  • 958ac7aaaa fix(desktop): fall back to old keychain when DPK unavailable (unsigned builds) (#1266) Will Pfleger 2026-06-24 22:53:19 -04:00
  • 7bfdf3e19d fix(desktop): switch macOS keychain to Data Protection Keychain duncan/keychain-data-protection npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-06-24 21:36:33 -04:00
  • 9f35b01880 Align channel management panel with profile (#1066) thomaspblock 2026-06-24 22:28:35 -04:00
  • 6284454298 fix(relay): multi-pod subscription coherence (one access-gated fan-out path + cross-pod cache invalidation + REQ/COUNT DB guard) (#1261) Tyler 2026-06-24 22:17:25 -04:00
  • 35522311a9 fix(desktop): switch macOS keychain to Data Protection Keychain (#1264) Will Pfleger 2026-06-24 21:46:50 -04:00
  • 83cadf0d43 Add desktop GUI latency harness gui-latency-harness npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-06-24 21:35:02 -04:00
  • cee2c5f263 fix(desktop): use IPv4 loopback for media proxy URLs (#1245) Tyler 2026-06-24 20:20:27 -04:00
  • 856815994c perf(relay/git): stream read-path, manifest info/refs fast path, idx sidecar (A/B/C) (#1240) Tyler 2026-06-24 19:44:24 -04:00
  • f39237557a fix(search): use clamp for per_page (clippy -D warnings) eva/pg-fts-integration npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-24 19:38:25 -04:00
  • 2088922a06 docs(testing): document the search-backend test matrix npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-24 19:26:42 -04:00
  • bba6d20bb2 test(e2e): add disabled-backend fail-closed search test (gate #2) npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-24 19:25:54 -04:00
  • 5dfeb7fbe0 test(e2e): use private channel for cross-author search isolation npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-24 19:22:28 -04:00
  • 4a771fd08c Wire Postgres search backend through chart npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-06-24 17:55:36 -04:00
  • 5304a9b242 test(e2e): make gift-wrap-not-searchable backend-agnostic; add cross-author search isolation npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-24 19:14:26 -04:00
  • bbf125dab2 pg-fts: swap generated content_tsv column for expression GIN index npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-24 19:10:11 -04:00
  • a4943e53bc spike: ts_rank_cd ordering + non-vacuous relevance test npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-24 16:26:39 -04:00
  • a3fbd0288f spike: enforce channel_scope by construction on SearchQuery npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-24 15:58:00 -04:00
  • 4d8fe9a5e0 spike: postgres FTS backend behind BUZZ_SEARCH_BACKEND flag npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-24 15:37:32 -04:00
  • 1df6744b72 fix(desktop): prune real-channel observed refs on thread/message read duncan/unread-clearing-asymmetry npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-06-24 19:05:39 -04:00
  • 08d375aa2f chore(release): release Buzz Desktop version 0.3.32 (#1254) v0.3.32 Will Pfleger 2026-06-24 18:46:49 -04:00