Desktop and shared changes
- test(desktop): stabilize unread and audio release smoke fixtures (#7821) (
fe56d311a7156802408afb04023c3f75d4015007) - fix(desktop): remember Inbox unread-only choice (#7672) (
312cf674fad5563c24a66ec5350d306d192ed64a) - fix(desktop): refresh channels after access-revoked closure (#7784) (
a024b83d5448598928d512364fea099ca96b373c) - fix(desktop): bound startup request bursts and recover quota refusals (#7790) (
c213d90d5c450e2e579505da4a4145f528ecbcf2) - fix(desktop): register macOS badges for new and existing installs (#7783) (
a3117a4762e3349054474e221c2e9cc5fea60dd9) - fix(workflows): make deletion persistent and retryable (#7735) (
5079c770fe30bb3d8204822ce6c2431eacac6d4b) - fix(relay): exclude ephemeral activity from message quota (#7736) (
5511b56fcf0047f9d0d4887dc75125b6933a6bbd) - Replace personal and internal data in desktop test fixtures (#7748) (
f18ea456984a1a94d444615fa3b38ec326a79793) - fix(desktop): keep managed agent avatars usable across communities (#7732) (
8953cbfff58ed768d996677fed3af0e3bac64a20) - Isolate S3 storage metrics from the relay (#7543) (
6b1e45d2f6084a3754a09bb1b800f370ce5399dd) - refactor(desktop): share relay request construction (#7667) (
6d1f488d2273dd314184fc2ec805f8982327dc51) - Fix desktop onboarding regressions (#7659) (
a9dd4d3bd771b47f0efb4e7f6f7329a5921372b5) - Refresh desktop onboarding flow (#7528) (
81fba7bda4da0f2c5891eec31852c4f98a6949bf) - Fix Apple Silicon iOS simulator builds (#7646) (
7c789dee09d198469bded1cb5be902eaf5562ad9) - feat(buzz-agent): add opt-in workspace-scoped Databricks reuse (#7606) (
4cd82f513214aad11c2b742ce7cc7c681e8e32a0) - fix(acp): improve hints in pi agent setup guide (#7594) (
6c35e82bd50f4ad6587554eeb429e7378d474ba7) - Configure ACP session scope per agent (#7578) (
78618804ec86a014524ad7d1fb55928e8f5c3edf) - fix(avatars): scale agent squircles from normalized paths (#7307) (
ec11f8e2f30d921a6148d79c688414833af8b1c5) - fix(desktop): isolate quota backoff and reuse channel discovery rosters (#6998) (
f3408fc62045654183c704ceba2076b529a8140c) - test(desktop): isolate login-shell probe measurements (#7570) (
9847b0967d72adbd50b4acae31d318575a962c07) - fix(acp): integrate the Buzz Pi adapter fork (#7552) (
813bbd14121edacc6cb4733301a3af12131aa10e) - fix(markdown): align mention chip wrapping (#7501) (
092c6a7277698bd373ccbc1d008fc1507094ae74) - fix(desktop): let inbox title and message author names truncate under narrow panes (#7550) (
cec5c8fd9280d30f56effac701e1e19d5cfe6fea) - fix(desktop): require a Codex adapter with Astra support (#7427) (
12023a3cba60e9a6336bf790bf3565b271af929f) - fix(desktop): order unnamed roster members by full canonical npub (#7503) (
ad9591c43bdb7e221ee93964b09d5dadf820497f) - fix(desktop): npub identity controls across profile, agents, and workflows (#7489) (
2226b6f95b0218d5ba896a8afa6ea217706cc8a3) - fix(desktop): npub identity displays for mention, member, and workflow surfaces (#7495) (
ad2a84131ee99d087b8dba95cff0f319785209df) - fix(desktop): shared npub identity foundation (canonicalNpub, PubKey gate, strict parser) (#7488) (
bfc384855889432df4a333a0edf3080f332ee169) - fix(link-preview): keep composer fetches user-paced (#7211) (
218633b8fd6ee41aee8eb18ba9806e8d90694751) - feat(mesh): upgrade to mesh-llm 0.76.0-rc8 and recommend Qwen3.8 27B (#6189) (
44316ff72f5f7de014c66b01cbf534298a70c249) - fix(agent): route GPT-5+ model-service FQNs to Responses (#7358) (
cd54e26823117259e0bde16bd71a9531e729046b)
Other repository changes
- feat(mobile-infra): support development App Attest (#7744) (
7e96f9122961d58159e6c6e6838b2026caaec3cd) - docs(nip-fi): clarify federated identity amendments (#7803) (
26ede6dfa2496993aa62ce5781d2112df4c2d009) - fix(audit): frame hash inputs with TLV (#7492) (
7881447c193edf2ed3a860d959d11dc94f0946fb) - fix(admin): allow cold storage worker DB startup (#7770) (
a929532a04cd010705c359ae29c91887c333ee92) - feat(relay): add admin HTTP routes for member restriction management (#7302) (
77729abfb692b25a0f4ec4a69add86af2e32c0dd) - fix(relay): fire kick live side effects at convergence; persist target; fence re-add race with held lock (#7298) (
ce41be9c4b1ca50dea0b04379333eb082826ba0f) - feat(relay): add atomic complete read-state snapshots (#7572) (
6a86531ac9d27b5123cca14636ced581578975df) - fix(mobile): avoid opening empty threads on message tap (#7756) (
a61239f0d8036aff58176f5c0ce7f080c66e21b7) - fix(mobile): preserve thread replies through refresh failures (#7757) (
ef2aa1ae38fadcc0bc22b8bf6ed96b35933146be) - fix(mobile): keep iOS message menu actions responsive after rebuilds (#7758) (
4ee9f8b35a612b5c83459af2fcee9f77000a29f6) - release: push gateway chart 0.3.1 (#7749) (
4e65148e76bd4f8dff757da4014a37fbc95fcc12) - fix(push): label plaintext push gateway service as HTTP (#7717) (
fe808eae0e1194be48923567c4e0f179aead5acf) - Add mobile VISION (#7710) (
4e1770aa3ee7552e2bb50e897e113c22e30488de) - fix(mobile): keep relay sessions stable during push lease updates (#7745) (
4af2324d85e927518c59adc8ad15043233d8cd53) - fix(mobile): fail open when age checks are unavailable (#7714) (
779af8886caae1317b4de962082429867ab61503) - fix(ci): don't run desktop tests for purely mobile client changes (#7709) (
01b6174a1cbad249e93f31df97d4b2ed1d0e8638) - fix(mobile): temporarily disable age gating (#7708) (
d1cae93c1a584d14abc1563132892f9f953e8c1c) - feat(db): expose connection setup metrics (#7286) (
4c2086c0844c30a0956aa1e3b1c2901f0357fb56) - fix(web): route mobile invite downloads to app stores (#7702) (
4ab4f786085a23fe6126529861840eff6048ceee) - feat(mobile): show build number with version in settings (#7697) (
b36600fc440615e2565f94bffc800e0495180f6b) - release(mobile-infra): buzz-push-gateway 0.3.0 (#7685) (
6dfd145cde4bf0d45091de1cc5e6c7e3462d5703) - Add authenticated WebSocket recovery telemetry (#7546) (
891208914ed51c55b11ef6102f10ed08b5d9bb30) - Instrument database pool roles (#7356) (
213092074c269bee90c87163672f9c2b8d714cfe) - fix(db): allow naturally expired push lease replacement (#7653) (
c507a4d488ca27796e78d876b9c24ee38442cc1b) - perf(mobile): verify notification cache events in background (#7650) (
b8aa0233f9e36afa1ea83b02ecc5b1ebd20cbee4) - feat(push): make gateway origin configurable (#7261) (
76f7e5ef0cc4a7d71d9562ecfb3e4a6887a51461) - perf(mobile): move profile sig checks off main thread (#7648) (
41c5ace93740261ee5a5d962c2a17e8d846c2c1b) - perf(mobile): avoid redundant message list sorting (#7647) (
5b9dbcb4c26f9ae507e99e1957a8c6201a5242c9) - perf(mobile): avoid reparsing unchanged Markdown (#7649) (
98a6db5d67cb4797f5f878bc09674d4f69611cf5) - Deduplicate thread context by ACP session delivery (#7620) (
4d08194ea96e6942cbaad03f8a0abd347dff79c1) - feat(mobile): hard-block under-18 users on the store age signal (#4665) (
f78a32cf03aa90b0da36b44d075daecd8f85d7d8) - Document incoming Buzz turn structure (#7624) (
deda09c18c78d48847b032557c331f28faf64ee8) - fix(ci): pull pinned MinIO images from Quay (#7599) (
f3940ff21e8b6050ff617c645578aefa45db7e9f) - refactor(buzz-acp): point agents at buzz --help instead of a command table (#7586) (
e17cdd9d5c7e2b836b4670ae88bb87a79f94337a) - feat(buzz-cli): render an agent-friendly command tree in --help (#7584) (
44c1cc7df8e0067c9d578a93ad8e4393304422b3) - fix(mobile): bind same-name mentions to exact selected identities (#7385) (
d074576871a66c72e4a9eb5ad59ec0b22a7f0081) - feat(git): add default-branch management to relay and CLI (#7562) (
6146c4fd16f734b525f9ac31e1a3433ccc1ec96f) - fix(relay): reject presence updates when Redis storage fails (#7532) (
00209076c7a10d9e4a475466c313e8ebecf041f5) - fix(buzz-acp): report missing models without retrying (#7538) (
051c3a270be9c73da9ab06700bcab7d5552fceaa) - fix(mobile): standardize public-key identity display on npub (#7493) (
82656ffea080cc28cec9163ebbf7d1c6be327e43) - fix(mobile): render push notification sender identity as npub (#7494) (
93761e411ced557d859c00df1933ab053d8d854b) - fix(acp): pace targeted overflow recovery on consumer capacity (#7325) (
c045321a7fb3ca8939f28519ce7a555a6f597728) - fix(buzz-acp): wake held ACP threads and fence forked sessions (#7340) (
86c189e8571d4254726f4d0519a500df9b9d947e) - fix(mobile): style inline code with the app mono face (#6631) (
fa1b27bcc8e0f076076b766273b305407b593f60)