Atish Patel and Claude Opus 4.8
bf25546cce
test(desktop): target API key field by test id, not label
...
Follow-up to 4e18170. `getByLabel("API Key", { exact: true })` still
failed: when the credential is required the field's accessible name is
"API Key *" (the required "*" marker is included in the label-derived
name despite aria-hidden), so an exact "API Key" match resolves to zero
elements and times out.
Switch all 16 call sites to getByTestId("persona-provider-api-key") —
the stable id on the input across every surface (persona, global config,
edit agent). This sidesteps both the show/hide-button collision and the
required-marker name variance. Playwright's own strict-mode output named
this test id as the canonical locator for the element.
Signed-off-by: Atish Patel <atish@squareup.com >
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-19 18:22:06 -05:00
Atish Patel and Claude Opus 4.8
83d01852a6
test(desktop): scope API Key selector to exact label
...
The neutral "API Key" relabel made Playwright's default non-exact
getByLabel("API Key") resolve to two elements — the credential input
and the "Show API key" visibility toggle button — tripping strict-mode
violations across the persona/agent E2E and smoke specs (Desktop E2E
Integration + all four Desktop Smoke shards).
Pin the selector with { exact: true } so it resolves only to the input,
whose accessible name is exactly "API Key" (the required "*" marker is
aria-hidden and excluded from the accessible name). This also resolves
the Biome format error in onboarding-agent-defaults.spec.ts reported by
Desktop Core.
Signed-off-by: Atish Patel <atish@squareup.com >
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-19 18:19:23 -05:00
npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta and Atish Patel
b96315456e
fix(desktop): use neutral API key labels
...
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
2026-07-19 18:18:30 -05:00
Atish Patel and Claude Opus 4.8
fb4a727a50
feat(agent): add Gemini as a first-class LLM provider
...
Adds `gemini` as a first-class buzz-agent provider using Google's
OpenAI-compatible surface, so it reuses the existing Chat Completions
request/response path rather than introducing a second serializer/parser.
Provider contract (RESEARCH/GEMINI_PROVIDER_API_CONTRACT.md):
- Provider id `gemini`; env vars `GEMINI_API_KEY`, `GEMINI_MODEL`, optional
`GEMINI_BASE_URL` (default https://generativelanguage.googleapis.com/v1beta/openai ).
- Static `Authorization: Bearer $GEMINI_API_KEY`; `/models` discovery reuses the
OpenAI-compatible path with the same bearer and key-redacted errors.
- API shape pinned to Chat Completions — never Responses or native
generateContent (there is no /responses endpoint on the Google host).
Changes:
- buzz-agent config.rs: `Provider::Gemini` variant, `resolve_provider` +
`from_env` arms reading GEMINI_* with the Google default base URL, API pinned
to Chat. Extracted `GEMINI_DEFAULT_BASE_URL` constant.
- buzz-agent llm.rs: route Gemini through the OpenAI Chat arms and the static
bearer token source. Extracted `should_use_responses` so a Chat-pinned
provider can never be routed to /responses regardless of host/auto-upgrade.
- desktop agent_models.rs: provider-aware base-URL/key resolution so `/models`
discovery reads GEMINI_BASE_URL/GEMINI_API_KEY; Gemini ids pass through the
OpenAI text-model filter unchanged.
- desktop readiness.rs: require GEMINI_API_KEY and accept GEMINI_MODEL fallback.
- frontend personaDialogPickers.tsx: provider option, credential mapping, and
explicit-model requirement.
Tests: new coverage in config.rs, llm.rs, agent_models_tests.rs, readiness.rs,
and editAgentProviderDiscovery.test.mjs. Full local gates green: buzz-agent +
desktop Tauri unit tests, desktop TS tests, typecheck, biome, clippy
(workspace + Tauri), rustfmt.
Co-authored-by: Atish Patel <atish@squareup.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Signed-off-by: Atish Patel <atish@squareup.com >
2026-07-19 18:13:30 -05:00
thomaspblock and GitHub
7f769b2439
fix(desktop): align inbox layout and draft details ( #2143 )
...
Approved
2026-07-20 00:53:53 +02:00
9a251fbef1
fix(desktop): scope Emacs keys to lines ( #2127 )
...
Signed-off-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
2026-07-19 15:37:23 -07:00
e84f3fe8ed
feat(desktop): add fuzzy onboarding cards ( #2141 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
2026-07-19 14:18:32 -07:00
1342fc564a
Add back action to community profile onboarding ( #2136 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
2026-07-19 14:18:19 -07:00
morgmart and GitHub
916c67d1d4
fix(desktop): restore channel header hidden behind shared backdrop ( #2139 )
2026-07-19 22:24:35 +02:00
morgmart and GitHub
c5db094350
refactor(desktop): rename agent config files to agent-config family ( #2140 )
2026-07-19 13:12:24 -07:00
thomaspblock and GitHub
ed432f91d9
feat(desktop): complete project git workflows ( #2119 )
2026-07-19 22:09:56 +02:00
cd0e7402d7
Add owned community onboarding ( #2123 )
...
Signed-off-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
2026-07-19 12:44:18 -07:00
klopez4212 and GitHub
2b0f5e9f80
Improve agent runtime settings ( #2026 )
2026-07-19 19:01:38 +00:00
d04a4c978a
fix(desktop): refine onboarding copy ( #2130 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
2026-07-19 11:42:35 -07:00
a1e977cd1b
fix(ui): relabel agent owner attribution from "owned by" to "managed by" ( #2133 )
...
Signed-off-by: Tyler Longwell <tlongwell@block.xyz >
Co-authored-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Tyler Longwell <tlongwell@block.xyz >
2026-07-19 14:39:59 -04:00
3881bff619
remove relay field from invite link step ( #2131 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
2026-07-19 11:26:53 -07:00
46a63a864b
Polish onboarding avatar capture ( #2118 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-19 11:14:06 -07:00
Wes and GitHub
768cd4dbee
chore(release): release Buzz Desktop version 0.4.19 ( #2124 )
2026-07-19 11:16:28 -06:00
31090b186f
Polish onboarding runtime error states ( #2116 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-19 16:15:39 +00:00
Pavlenex and GitHub
cab47905a8
feat(desktop): add tooltips to channel header actions ( #2115 )
...
Signed-off-by: Pavlenex <36959754+pavlenex@users.noreply.github.com >
2026-07-19 09:09:13 -07:00
2d0bd6ec4a
feat(desktop): add focused thread mode ( #2108 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-19 09:55:39 -06:00
860263b1b6
feat(desktop): polish community access request ( #2112 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
2026-07-19 09:48:23 -06:00
b6aa71789d
Align intro-to-your-team onboarding ( #2102 )
...
Signed-off-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub19x6jnl6rhepymwyl2xlltz3ce7rfg2ktllle3g2vu59n3s490k8s9n40l3 <29b529ff43be424db89f51bff58a38cf86942acbffff98a14ce50b38c2a57d8f@sprout-oss.stage.blox.sqprod.co >
2026-07-19 09:45:33 -06:00
8908bd6b71
Add native Builderlab auth and community client ( #2099 )
...
Signed-off-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: Bradley Axen <baxen@squareup.com >
Co-authored-by: npub1rf6fvdj6ut0c4kcmjv4p5mmgh89nj58n69uu3fz3cvk3jn500hqs7emz79 <1a7496365ae2df8adb1b932a1a6f68b9cb3950f3d179c8a451c32d194e8f7dc1@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-18 22:34:41 -07:00
morgmart and GitHub
af4b7087dc
Open community creation signup from desktop ( #2110 )
2026-07-18 20:44:23 -07:00
da2e2592a3
fix(desktop): stop DMs from firing duplicate desktop notifications ( #2105 )
...
Signed-off-by: Tyler Longwell <tlongwell@block.xyz >
Co-authored-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Tyler Longwell <tlongwell@block.xyz >
2026-07-18 23:16:00 -04:00
c81806d1c8
Polish community profile onboarding UI ( #2088 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 18:45:08 -07:00
d011c3f747
test(desktop): fix Escape-before-mount race in channel browser e2e ( #2101 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-18 20:04:57 -04:00
68bd8630e0
style(desktop): match PendingInviteGate to startup interstitials ( #2097 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-18 16:55:46 -07:00
836cf5f6ed
Remove additional agents gallery ( #2098 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 16:37:52 -07:00
284a76c1c7
fix(agents): stop the reply loop and the premature kickoff closer ( #2094 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-18 16:29:17 -07:00
Wes and GitHub
a73b7f7705
chore(release): release Buzz Desktop version 0.4.18 ( #2091 )
2026-07-18 15:52:27 -07:00
775cf672d1
fix(desktop): recover first community joins ( #2087 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 15:31:17 -07:00
ca384d082d
fix: recover community access visibility ( #2074 )
...
Signed-off-by: Kalvin Chau <kalvin@block.xyz >
Co-authored-by: npub1dccv64krpcpse5cmkzfeh998cftungyatw3djt8jwdw6g43f7fyqzzmrf7 <6e30cd56c30e030cd31bb0939b94a7c257c9a09d5ba2d92cf2735da45629f248@sprout-oss.stage.blox.sqprod.co >
2026-07-18 19:01:03 +00:00
Wes and GitHub
3afc518c70
chore(release): release Buzz Desktop version 0.4.17 ( #2082 )
2026-07-18 18:55:55 +00:00
4cf5694075
fix(desktop): own native WebSocket lifecycle ( #2076 )
...
Signed-off-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
2026-07-18 18:52:56 +00:00
741610f138
fix(desktop): onboarding defaults — API key field and model search ( #2081 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
2026-07-18 18:44:01 +00:00
463db6de3e
feat(desktop): show agent owners in messages ( #2080 )
...
Signed-off-by: npub1qvn3cujt28pg06ehlstrxyz6ayzp06t4uc7r566vxwwgrv24hglq9zju0n <03271c724b51c287eb37fc1633105ae90417e975e63c3a6b4c339c81b155ba3e@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1qvn3cujt28pg06ehlstrxyz6ayzp06t4uc7r566vxwwgrv24hglq9zju0n <03271c724b51c287eb37fc1633105ae90417e975e63c3a6b4c339c81b155ba3e@sprout-oss.stage.blox.sqprod.co >
2026-07-18 18:36:54 +00:00
b18a79476b
fix(desktop): restore onboarding provider choices ( #2079 )
...
Signed-off-by: npub1ntr8jjcqq6gt06q5avvqttfjgpwshmra22pcmcagdnukw4ja4nqqsa9g54 <9ac6794b000690b7e814eb1805ad32405d0bec7d52838de3a86cf967565dacc0@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: npub1ntr8jjcqq6gt06q5avvqttfjgpwshmra22pcmcagdnukw4ja4nqqsa9g54 <9ac6794b000690b7e814eb1805ad32405d0bec7d52838de3a86cf967565dacc0@sprout-oss.stage.blox.sqprod.co >
2026-07-18 18:14:05 +00:00
f125f08684
Fix Claude onboarding terminal popup ( #2078 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 17:59:12 +00:00
426497a18e
fix(desktop): complete request access flow ( #2073 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 10:19:45 -07:00
Pavlenex and GitHub
0dda0ad2f6
fix(desktop): preserve profile descriptions across communities ( #2068 )
...
Signed-off-by: Pavlenex <36959754+pavlenex@users.noreply.github.com >
2026-07-18 10:14:58 -07:00
f347dcac25
Fix membership-denied community onboarding recovery ( #2072 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 17:13:00 +00:00
Pavlenex and GitHub
929d3aa12f
feat(desktop): add channel archive and delete actions ( #2067 )
...
Signed-off-by: Pavlenex <36959754+pavlenex@users.noreply.github.com >
2026-07-18 10:10:35 -07:00
Pavlenex and GitHub
2cb7753fa2
fix(desktop): restore channel browsing and add recent sorting ( #2065 )
...
Signed-off-by: Pavlenex <36959754+pavlenex@users.noreply.github.com >
2026-07-18 10:10:02 -07:00
66a0f7bcb9
feat(desktop): polish onboarding harness ( #2039 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 10:00:40 -07:00
3ad180a60f
Expose model selection for provider-locked runtimes ( #2071 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 09:13:42 -07:00
1fdb73e17b
Speed up the Welcome kickoff and show the team arriving ( #2066 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-18 09:13:22 -07:00
1bdd938491
Add identity key help and reveal toggle to machine onboarding ( #2064 )
...
Signed-off-by: npub1d6t84ajeg9skp2609l2k6axgcme8x7g7u7luj352r03hcwreg7lqnxcsex <6e967af659416160ab4f2fd56d74c8c6f273791ee7bfc9468a1be37c387947be@sprout-oss.stage.blox.sqprod.co >
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: npub1d6t84ajeg9skp2609l2k6axgcme8x7g7u7luj352r03hcwreg7lqnxcsex <6e967af659416160ab4f2fd56d74c8c6f273791ee7bfc9468a1be37c387947be@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-07-18 15:45:41 +00:00
89bcbd826b
fix(desktop): keep Private toggle when picking a channel template ( #2070 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Brain <21994759fc7a6fa6b965551d35cfd7897d262f2495467f2d78694ddcfa6a5c7e@sprout-oss.stage.blox.sqprod.co >
2026-07-18 08:36:33 -07:00