Will Pfleger
e10336d192
fix(desktop): address crossfire review findings for ACP provider consolidation
...
Fix CI-breaking missing `AcpAvailabilityStatus` import in tauri.ts,
eliminate zombie process leak on install timeout by saving PID before
thread move and sending SIGTERM, remove duplicate Map keys in
check-file-sizes.mjs that silently shadowed earlier entries, clean up
dead `MockAcpProvider` type from e2eBridge, and add missing
`classify_provider` test for the no-underlying-CLI code path.
2026-05-22 17:31:00 -04:00
Will Pfleger
3b26a0df99
refactor(desktop): consolidate ACP provider discovery and address review findings
...
The original implementation created a second parallel Tauri command
(discover_all_acp_providers) alongside the existing one to avoid
changing the return type. This produced two commands, two hooks, two
query keys, and two raw type converters. Consolidates into a single
command returning the full catalog, with a useAvailableAcpProviders
hook that type-narrows for callers needing non-null command/binaryPath.
Also fixes: pipe deadlock in install command (#1 ), UTF-8 truncation
panic (#2/#4), adds install concurrency guard (#11 ), exact provider ID
match (#15 ), error display stdout fallback (#5 ), success banner
suppression when already available (#12 ), misleading re-run text (#13 ),
IIFE refactor in PersonaDialog (#14 ), hidden internal query lift (#7 ),
configurable e2e mocks (#9 ), shared raw type exports (#8 ), and
classify_provider unit tests (#10 ).
2026-05-22 17:31:00 -04:00
Will Pfleger
38bc4bdab9
feat(desktop): show all ACP runtimes with install status and install buttons
...
The "Preferred runtime" dropdown in Agents > Add Persona and the Doctor
panel only showed runtimes with a resolved ACP adapter binary, silently
hiding Claude Code and Codex when their adapters weren't installed.
Add three-state availability detection (Available / AdapterMissing /
NotInstalled) to distinguish "CLI present but adapter missing" from
"nothing installed." Expose a full provider catalog via
`discover_all_acp_providers` and an `install_acp_runtime` command that
runs server-defined install scripts in a login shell with a 5-minute
timeout.
Doctor panel now shows all four known runtimes with status badges and
Install buttons. PersonaDialog shows all runtimes with status labels so
users can store a preference for later. CreateAgentDialog shows a hint
when additional runtimes are available to install.
2026-05-22 17:31:00 -04:00
Will Pfleger and GitHub
f8a0cb0147
perf(ci): add caching, path filtering, and nextest to speed up CI ( #723 )
2026-05-22 17:28:13 -04:00
Will Pfleger and GitHub
a65b7fc06f
fix(deps): migrate nostr crate from 0.36 to 0.44 ( #708 )
2026-05-22 17:17:11 -04:00
8e26836015
Allow owners to read agent memories ( #727 )
...
Signed-off-by: Tyler Longwell <109685178+tlongwell-block@users.noreply.github.com >
Co-authored-by: Max (sprout agent) <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
2026-05-22 16:52:02 -04:00
8bc94413eb
feat(relay/git): git on Sprout, S3-backed ( #726 )
...
Signed-off-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com >
Co-authored-by: Dawn <c6237ef84fa537c78dcee78efd2d4e59f728859c7f194da42ac51ededfa0be05@users.noreply.sprout >
Co-authored-by: Sami <sami@users.noreply.sprout >
Co-authored-by: Quinn <quinn@users.noreply.sprout >
Co-authored-by: Mari <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@users.noreply.sprout >
Co-authored-by: Eva <eva@users.noreply.sprout >
Co-authored-by: Tyler Longwell <tyler@block.xyz >
2026-05-22 15:05:07 -04:00
55190b18bd
Add sprout-cli agent skill to nest initialization ( #613 )
...
Signed-off-by: Will Pfleger <wpfleger@block.xyz >
Co-authored-by: npub1rq35h4cfluqvg73mvmcqze6m69xqwuqdschdv8pp53prmnqaj6rsrkj0c2 <18234bd709ff00c47a3b66f001675bd14c07700d862ed61c21a4423dcc1d9687@sprout-oss.stage.blox.sqprod.co >
2026-05-22 11:28:43 -04:00
7b33c47eb4
fix(sprout-agent): retry on pre-response transport errors ( #700 )
...
Signed-off-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com >
Co-authored-by: Dawn (sprout agent) <c6237ef84fa537c78dcee78efd2d4e59f728859c7f194da42ac51ededfa0be05@sprout-oss.stage.blox.sqprod.co >
2026-05-22 10:35:39 -04:00
Will Pfleger and GitHub
6dcb04bcd9
Fix CLI output normalization and wrong Nostr kinds (MCP parity) ( #612 )
2026-05-22 10:32:20 -04:00
741c09d9fe
docs(nips): add NIP-IA identity archival ( #713 )
...
Signed-off-by: Tyler Longwell <109685178+tlongwell-block@users.noreply.github.com >
Co-authored-by: Max (sprout agent) <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Dawn (sprout agent) <c6237ef84fa537c78dcee78efd2d4e59f728859c7f194da42ac51ededfa0be05@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Quinn (sprout agent) <96f056ad5f2305c8ddf637dc65d048aa4c12d7daeb8867690e34fca46b0ef64c@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Mari (sprout agent) <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co >
2026-05-21 23:46:07 -04:00
3467a67b2a
docs: formal spec + machine-checked proof for git refs over object storage ( #721 )
...
Signed-off-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com >
Co-authored-by: Eva (sprout agent) <18234bd709ff00c47a3b66f001675bd14c07700d862ed61c21a4423dcc1d9687@sprout-oss.stage.blox.sqprod.co >
2026-05-21 23:43:46 -04:00
504cfea20d
feat: sprout notes NIP-23 long-form CLI + relay a-tag deletion ( #719 )
...
Signed-off-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com >
Co-authored-by: Dawn (sprout agent) <c6237ef84fa537c78dcee78efd2d4e59f728859c7f194da42ac51ededfa0be05@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Max (sprout agent) <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Quinn (sprout agent) <96f056ad5f2305c8ddf637dc65d048aa4c12d7daeb8867690e34fca46b0ef64c@sprout-oss.stage.blox.sqprod.co >
2026-05-21 22:30:21 -04:00
441b6c4b1a
Fix inbox thread navigation highlights ( #720 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-21 22:17:52 -04:00
Will Pfleger and GitHub
4e060bfec2
fix(deps): upgrade Vite v8 and @vitejs/plugin-react v6 ( #710 )
2026-05-21 19:03:59 -04:00
Will Pfleger and GitHub
5b75ce4755
fix(deps): upgrade pnpm to v11 with versioned patch keys ( #709 )
2026-05-21 18:53:26 -04:00
Taylor Ho and GitHub
ee4ee5f850
fix: composer UX improvements (cursor, upload guard, scroll, paste, perf) ( #694 )
2026-05-21 22:53:10 +00:00
Will Pfleger and GitHub
cfd5a82c7b
fix(infra): pin PGDATA path for forward-compatible Postgres upgrades ( #707 )
2026-05-21 17:57:03 -04:00
Will Pfleger and GitHub
d0d2670fe2
fix(deps): upgrade redis 1.0 and deadpool-redis 0.23 together ( #703 )
2026-05-21 17:55:44 -04:00
Will Pfleger and GitHub
091e38ff0a
Fix SPROUT_SHARE_IDENTITY worktree dev workflow breaks ( #702 )
2026-05-21 17:53:20 -04:00
Will Pfleger and GitHub
4404162f0e
fix(mobile): rename IOSOptions/MacOsOptions to AppleOptions ( #706 )
2026-05-21 17:41:16 -04:00
Will Pfleger and GitHub
6fe557852c
fix(frontend): remove deprecated baseUrl for TypeScript 6 compatibility ( #705 )
2026-05-21 17:40:54 -04:00
Will Pfleger and GitHub
d4f55cee3c
fix(deps): upgrade getrandom to 0.4 with fill() rename ( #704 )
2026-05-21 17:40:18 -04:00
tlongwell-block and GitHub
962dd7dced
feat(sprout-agent): auto-fallback to Databricks OAuth ( #699 )
...
Signed-off-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com >
2026-05-21 13:05:58 -04:00
4373a13fb3
fix(relay): avoid websocket writes in stall watchdog ( #697 )
...
Signed-off-by: Tyler Longwell <109685178+tlongwell-block@users.noreply.github.com >
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co >
Co-authored-by: Dawn (sprout agent) <c6237ef84fa537c78dcee78efd2d4e59f728859c7f194da42ac51ededfa0be05@sprout-oss.stage.blox.sqprod.co >
2026-05-21 12:56:12 -04:00
fa9e26fa5c
feat(sprout-agent): Databricks provider with OAuth 2.0 PKCE auth ( #698 )
...
Signed-off-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com >
Co-authored-by: Dawn (sprout agent) <c6237ef84fa537c78dcee78efd2d4e59f728859c7f194da42ac51ededfa0be05@sprout-oss.stage.blox.sqprod.co >
2026-05-21 12:08:24 -04:00
benthecarman and GitHub
300b51b02a
Add Ubuntu desktop release artifacts ( #693 )
...
Signed-off-by: benthecarman <benthecarman@live.com >
v0.0.17
2026-05-21 10:09:28 -04:00
26a2107523
chore(deps): update rust crate tokio to v1.52.3 ( #658 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-21 01:27:18 +00:00
1220e9938a
chore(deps): update all non-major dependencies ( #650 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-21 01:26:47 +00:00
aff627d901
chore(deps): update rust crate sherpa-onnx to v1.13.2 ( #657 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-21 01:26:24 +00:00
f7eae0a6cf
chore(deps): update dependency nostr-tools to v2.23.5 ( #681 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-21 01:24:40 +00:00
740d2545ea
chore(deps): update tanstack-router monorepo ( #659 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 23:10:05 +00:00
e08a971abf
chore(deps): update rust crate dashmap to v6.2.1 ( #652 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 23:09:12 +00:00
9df214d43a
chore(deps): update rust crate tower-http to v0.6.11 ( #647 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 23:08:56 +00:00
109c7d9a8a
chore(deps): update rust crate reqwest to v0.13.3 ( #639 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 23:08:09 +00:00
7d4c129002
chore(deps): update rust crate sherpa-onnx to v1.12.40 ( #640 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 23:07:37 +00:00
97eacb86f4
chore(deps): update dependency @tanstack/react-query to v5.100.11 ( #635 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 23:06:59 +00:00
0dd9a05948
fix(deps): update rust crate sha2 to 0.11 ( #665 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:54:25 +00:00
55abbfdec6
fix(deps): update rust crate bzip2 to 0.6 ( #661 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:52:18 +00:00
f55dc46c4c
chore(deps): update rust crate uuid to v1.23.1 ( #648 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:50:02 +00:00
3935885bb9
chore(deps): update rust crate tauri-plugin-dialog to v2.7.1 ( #644 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:49:41 +00:00
8082019cb6
chore(deps): update tanstack-router monorepo ( #649 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:49:22 +00:00
42d9eafabd
chore(deps): update rust crate tokio to v1.51.3 ( #646 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:49:13 +00:00
576ef8cf86
chore(deps): update rust crate tauri-plugin-opener to v2.5.4 ( #645 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:48:56 +00:00
73b4cb797e
chore(deps): update rust crate tauri to v2.11.2 ( #642 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:48:26 +00:00
881ed204bb
chore(deps): update rust crate metrics to v0.24.6 ( #638 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:47:35 +00:00
cbe6f415bd
chore(deps): update rust crate tar to v0.4.46 ( #641 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:47:24 +00:00
420aedecd1
chore(deps): update dependency @tauri-apps/cli to v2.11.2 ( #636 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:47:06 +00:00
584c7ae818
chore(deps): update dependency @playwright/test to v1.60.0 ( #651 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:39:49 +00:00
9f4adcc74c
chore(deps): update rust crate rmcp to v1.7.0 ( #656 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 22:39:39 +00:00