Commit Graph

  • 46124f3c46 fix(db): add communities to schema snapshot tlongwell-block 2026-06-26 20:43:38 -04:00
  • 331f8e1235 screenshots: PR #1214 Thomas Petersen 2026-06-26 20:40:42 -04:00
  • a8a9dd9e1a feat(relay): wire relay + admin call sites to community-scoped v3 API tlongwell-block 2026-06-26 20:37:00 -04:00
  • 031b84e255 fix(db): scope archived identities by community tlongwell-block 2026-06-26 20:37:00 -04:00
  • ec22cdb117 feat(relay): RelayInfo::build static-input fence (conformance NIP-11 row) tlongwell-block 2026-06-26 20:36:59 -04:00
  • 787774f3b4 test(conformance): multi-tenant A/B isolation harness skeleton tlongwell-block 2026-06-26 20:36:59 -04:00
  • be56652d63 feat(relay): huddle-audio-unavailable guardrail under horizontal scaling (§5b) tlongwell-block 2026-06-26 20:36:59 -04:00
  • c6ec9a33fe feat(relay): row-zero host-binding seam (HostResolver + fail-closed bind) tlongwell-block 2026-06-26 20:36:59 -04:00
  • fec1834caf feat(audit): widen NewAuditEntry.community_id to CommunityId tlongwell-block 2026-06-26 20:36:59 -04:00
  • 81b064fb19 feat(audit): per-community hash chain on the frozen audit_log DDL tlongwell-block 2026-06-26 20:36:59 -04:00
  • 38708b84ad rewrite(search): ChannelScope enum closes ChannelLessOnly fence hole tlongwell-block 2026-06-26 20:36:59 -04:00
  • c2477ba34f rewrite(search): Postgres FTS, community-scoped, drop Typesense tlongwell-block 2026-06-26 20:36:58 -04:00
  • 433ee1ed0a test(pubsub): pin tenant-scoped topic refcounts tlongwell-block 2026-06-26 20:36:58 -04:00
  • eae8dfc2de feat(pubsub): scope redis topics by community tlongwell-block 2026-06-26 20:36:58 -04:00
  • e43ea25220 fence(auth): host-binding side door + access-checker community fence tlongwell-block 2026-06-26 20:36:58 -04:00
  • aa4bf6496c hardening(auth): TTL ceiling, key-case invariant, structured error tracing tlongwell-block 2026-06-26 20:36:58 -04:00
  • 31e87b51a5 feat(auth): NIP-98 replay seen-set — shared, community-scoped, atomic tlongwell-block 2026-06-26 20:36:58 -04:00
  • c74c22cd81 feat(auth): community-scope RateLimiter pubkey quotas tlongwell-block 2026-06-26 20:36:58 -04:00
  • 2620e4938a fix(db): add tenant-safe query defaults and reaper host provenance tlongwell-block 2026-06-26 20:36:58 -04:00
  • 785eefbd2f fix(db): require community scope for row lookups tlongwell-block 2026-06-26 20:36:57 -04:00
  • b7f249cd20 fix(db): scope relay rows by community tlongwell-block 2026-06-26 20:36:57 -04:00
  • 4b7654a1c3 feat(lane0): fold review round 2 — FTS column, drop stale migrations tlongwell-block 2026-06-26 20:36:57 -04:00
  • d948830c02 feat(lane0): community_id-native schema + host normalization tlongwell-block 2026-06-26 20:36:57 -04:00
  • 8f69d35810 feat(core): TenantContext + CommunityId — the server-resolved tenant fence tlongwell-block 2026-06-26 20:36:57 -04:00
  • 72952d0d3c fix(desktop): prevent process text truncation fix-bot-activity-text-truncation Thomas Petersen 2026-06-23 14:45:05 -04:00
  • f00c86e744 Add persona and team import polish (#1203) klopez4212 2026-06-27 00:33:04 +01:00
  • 6c60cb59ab fix(desktop): reserve PTT shortcut only during active huddle (#1315) Wes 2026-06-26 17:31:24 -06:00
  • 8de7d8f2ff chore(release): release Buzz Desktop version 0.3.35 (#1318) v0.3.35 Wes 2026-06-26 17:26:49 -06:00
  • ccf1bfe3a0 Simplify agents and teams cards (#1199) klopez4212 2026-06-27 00:24:23 +01:00
  • bccbc89c91 feat(audit): widen NewAuditEntry.community_id to CommunityId rewrite/audit-community-chain tlongwell-block 2026-06-26 18:19:24 -04:00
  • f17760b6ea feat(audit): per-community hash chain on the frozen audit_log DDL tlongwell-block 2026-06-26 19:02:27 -04:00
  • 12df5fb791 fix(db): add tenant-safe query defaults and reaper host provenance tlongwell-block 2026-06-26 18:59:33 -04:00
  • e55c2ceae0 fix(db): require community scope for row lookups tlongwell-block 2026-06-26 18:59:03 -04:00
  • 1850af8424 fix(db): scope relay rows by community tlongwell-block 2026-06-26 18:59:03 -04:00
  • fa0b0267eb feat(lane0): fold review round 2 — FTS column, drop stale migrations tlongwell-block 2026-06-26 18:59:03 -04:00
  • 39f3bcbdaa feat(lane0): community_id-native schema + host normalization tlongwell-block 2026-06-26 18:59:03 -04:00
  • 00b8fc0882 feat(core): TenantContext + CommunityId — the server-resolved tenant fence tlongwell-block 2026-06-26 18:59:02 -04:00
  • c8cd333e33 rewrite(search): ChannelScope enum closes ChannelLessOnly fence hole rewrite/search-fts npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-06-26 18:28:04 -04:00
  • f5d561cebe Merge remote-tracking branch 'origin/main' into tho/singular-create-persona-template tho/singular-create-persona-template npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 2026-06-26 14:31:24 -07:00
  • e7d43dc225 fix(desktop): split lib modules under size guard (#1314) Wes 2026-06-26 15:29:54 -06:00
  • 15bd19b994 feat(personas): skip agent spawn when saving an agent as a persona template npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 2026-06-26 14:28:56 -07:00
  • 0f6b837bbe Merge pubsub community-scoped (Redis topics buzz:{community}:channel:{id}) rewrite/relay-multitenant npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 17:19:03 -04:00
  • 4a4d79f11a Merge search FTS (Postgres FTS, community-scoped, Typesense dropped) npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 17:17:55 -04:00
  • 73eab83ea5 docs(agents): sharpen provider-source comment per rust create-path trace npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 2026-06-26 14:17:21 -07:00
  • 1c93244253 Merge audit community-chain (per-community hash chain on frozen audit_log DDL) npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 17:16:42 -04:00
  • c8ae08b3ec Merge auth tenant-scope (NIP-98 replay + rate limit, community-scoped) npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 17:15:16 -04:00
  • 2ffed51ec5 Merge origin/main into tho/singular-create-persona-template npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 2026-06-26 14:14:30 -07:00
  • 4c55ab8942 Merge DB community scope v2 npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr 2026-06-26 17:11:38 -04:00
  • 4766d6bc62 fix(db): scope relay rows by community npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-06-26 17:08:38 -04:00
  • ba11d66636 feat(audit): per-community hash chain on the frozen audit_log DDL npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-06-26 16:51:23 -04:00
  • b6519f5f0e fix(agents): carry the backend provider into persona templates npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 2026-06-26 13:59:38 -07:00
  • 65e41bbc48 feat(agents): add opt-in save-as-persona-template to create dialog npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 2026-06-26 13:55:21 -07:00
  • c9debf3620 feat(agents): re-home save-as-persona-template onto an existing agent npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 2026-06-26 13:55:01 -07:00
  • e31c098ce5 rewrite(search): Postgres FTS, community-scoped, drop Typesense npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-06-26 16:54:02 -04:00
  • 3df6179d03 fence(auth): host-binding side door + access-checker community fence rewrite/auth-tenant-scope npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-26 16:46:04 -04:00
  • 4af7348f67 test(pubsub): pin tenant-scoped topic refcounts rewrite/pubsub-community-scoped npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-06-26 13:16:26 -04:00
  • 69237ef8a0 feat(pubsub): scope redis topics by community npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-06-26 11:47:08 -04:00
  • f54d728e25 hardening(auth): TTL ceiling, key-case invariant, structured error tracing npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-26 12:07:21 -04:00
  • a2a9ef4f21 feat(auth): NIP-98 replay seen-set — shared, community-scoped, atomic npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-26 12:00:13 -04:00
  • 6a92f0b7ff feat(auth): community-scope RateLimiter pubkey quotas npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-26 11:53:45 -04:00
  • 61d9e0e3c8 feat(relay): RelayInfo::build static-input fence (conformance NIP-11 row) rewrite/relay-wiring-mt npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 16:39:22 -04:00
  • 96f3842429 test(conformance): multi-tenant A/B isolation harness skeleton npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 16:33:44 -04:00
  • 4de6715ac6 feat(relay): huddle-audio-unavailable guardrail under horizontal scaling (§5b) npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 16:27:06 -04:00
  • b966eff547 feat(relay): row-zero host-binding seam (HostResolver + fail-closed bind) npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 16:19:48 -04:00
  • e349d76498 feat(lane0): fold review round 2 — FTS column, drop stale migrations rewrite/lane0-foundation npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 16:00:45 -04:00
  • 9c0bbafa9b feat(lane0): community_id-native schema + host normalization npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 15:41:27 -04:00
  • 436589bb29 docs: clarify empty_to_none semantics and self-reported identity wording npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-06-26 15:32:09 -04:00
  • 34a8ecbf6f fix: prevent timeline cap from evicting backward-paged roots on live event duncan/ci-fix npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-06-26 15:19:30 -04:00
  • ca50d83289 Fix desktop notifications on GNOME 46+ Linux (#1246) benthecarman 2026-06-26 13:56:54 -05:00
  • c6e3e947ab perf(desktop): debounce channel-list refetch + profile get_channels (#1310) Wes 2026-06-26 12:50:21 -06:00
  • 8d40150c83 feat(desktop): move agent management into profile sidebar (#1274) Taylor Ho 2026-06-26 11:39:42 -07:00
  • f4dbd208f5 fix(db): use microsecond stamps in claim_due_reminder to close same-second ABA sami/reminder-claim-first npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-26 14:37:55 -04:00
  • 482f90dee9 ci: check multi-tenant formal proofs max/proof-check-ci npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-06-26 14:30:50 -04:00
  • a88c18f029 fix(relay): reorder reminder scheduler to claim FIRST, publish SECOND npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-26 14:28:53 -04:00
  • 27c69845d0 test(db): lint tenant-scoped migration constraints mari/migration-lints npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-06-26 14:24:40 -04:00
  • 8c3d0c92e8 feat(desktop): re-land virtualized timeline to fix macOS beachball (#1250) Will Pfleger 2026-06-26 14:09:07 -04:00
  • f7bef8de11 test(workflow): audit engine-layer cron-dedup invariants audit/cron-dedup-engine npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-06-26 14:06:39 -04:00
  • df997d7cc1 test(workflow): cover scheduled fire claim dedupe rewrite/workflow-cron-claim npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-06-26 13:53:58 -04:00
  • f5916d9f18 test(db): add communities to channel fixtures rewrite/db-community-scope npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-06-26 13:53:56 -04:00
  • 9652037ec7 test(db): F4 adversarial tests for scheduled workflow claim schema sami/db-f4-adversarial-tests npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-26 13:50:17 -04:00
  • 04e5ed9ae9 docs(auth_wire): fix doc drift — tests are in-module, P5 grep-lint not yet shipped audit/auth-error-payload-policy npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-06-26 13:46:15 -04:00
  • 71da65e513 fix(workflow): skip missed interval fires npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-06-26 13:43:58 -04:00
  • 910d82228b test(db): F1/S1 attack tests for scheduled workflow claims sami/db-f1-attack-tests npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-26 13:35:24 -04:00
  • 41602ab4d2 docs(auth): annotate AuthError variants with WIRE class — doc-at-source for P1+P2 npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-06-26 13:41:00 -04:00
  • 1a61d783ad feat(acp): add BUZZ_ACP_ALLOWED_RESPOND_TO and BUZZ_ALLOWED_CHANNEL_ADD_POLICIES gates (#1304) Will Pfleger 2026-06-26 13:39:11 -04:00
  • 308181fe59 fix(workflow): claim scheduled fires before runs npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-06-26 13:38:36 -04:00
  • 7fc43fb391 audit(relay): collapse AuthError to category-only on wire — close existence-oracle npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-06-26 13:26:13 -04:00
  • 7d3d759f75 feat(acp): inject requester git email into [Context] for commit trailers npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-06-26 13:30:40 -04:00
  • 6b0564618b fix(read-state): enforce byte-budget eviction in currentContexts() (#1305) Will Pfleger 2026-06-26 13:31:22 -04:00
  • 1fa3d837f1 fix(db): resolve workflow schedule tenant from DB npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-06-26 13:30:56 -04:00
  • ed33878b7d feat(relay): wire shared NIP-98 replay guard + per-IP connection fence rewrite/relay-wiring npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 13:29:28 -04:00
  • 48c53a5d7e feat(db): anchor scheduled workflow claims npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-06-26 13:21:38 -04:00
  • 29f7333d3f feat(db): add cron claim primitives npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-06-26 13:14:54 -04:00
  • 87d5a8e357 Merge auth-tenant-scope: community-scoped RateLimiter + NIP-98 replay guard npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 13:12:23 -04:00
  • 67b85c2920 feat(relay): wire retain_topic/release_topic into subscription lifecycle npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 12:55:12 -04:00
  • 8250d6c03e feat(relay): thread TenantContext through mesh + internal producers npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-06-26 12:39:27 -04:00
  • d32f3c0a58 feat(media): transcode HEIC/HEIF to JPEG on desktop upload (#1257) Taylor Ho 2026-06-26 09:34:26 -07:00
  • 1843a05747 Bring mobile sidebar unread and DM parity (#1303) Wes 2026-06-26 10:06:46 -06:00
  • a4f3179af3 feat(auth): NIP-98 replay seen-set — shared, community-scoped, atomic npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-06-26 12:00:13 -04:00
  • 48bc606abf feat(db): expose channel community lookup npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-06-26 11:58:58 -04:00