Commit Graph
896 Commits
Author SHA1 Message Date
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w ab29e2c086 test(agents): cover transcript render-decision helpers + sweep dead branches
The activity-feed UI components claimed coverage "for grouping,
presentation, and tool summaries" but the render-decision logic wiring
those helpers into the rendered components had none. The node test
harness only strips .ts (no JSX/DOM), so this extracts the pure
decision logic out of the .tsx components into sibling .ts modules and
tests it directly — matching the existing helper-test convention.

- AgentSessionToolItem.tsx: extract isInlineImageData (the data:image/
  passthrough guard), getToolDurationDisplay/formatDurationMs (duration
  fallback chain), and parseToolResultValue (JSON double-parse) into
  agentSessionUtils.ts. resolveImageSrc stays in the component (Tauri
  dep) but is now built on the testable isInlineImageData predicate.
- ManagedAgentSessionPanel.tsx: extract scopeByChannel,
  deriveLatestSessionId, and resolveRawRailLayout (the raw-ACP toggle
  decision) into agentSessionPanelLayout.ts.
- describeRawEvent (raw-view labels) gets direct coverage.

New tests: agentSessionToolItemHelpers.test.mjs, rawEventRail.test.mjs,
agentSessionPanelLayout.test.mjs (32 cases). Total suite 766 -> 798.

Also sweeps the two parked dead branches:
- agentSessionTranscriptGrouping.ts: the isSetupLifecycle guard in the
  activity loop can never fire (setup items are already in `consumed`
  and filtered out of `activity`).
- agentSessionToolSummary.ts: the `base === "shell"` ternary inside the
  DEVELOPER_TOOL_BASES branch is unreachable (shell returns earlier);
  simplified to return "dev_mcp".

Gates: biome check, tsc, vite build, 798 unit tests all green.
2026-06-15 20:12:15 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w c0aa2564ad fix(agents): style message tool rows as chat bubbles with inset media
- Render agent message-type tool rows (Send Message and buzz CLI message sends) as styled chat bubbles via a new CompactMessageSummary, gated on a presentation: "message" field on CompactToolSummary
- Detect buzz message-send commands from both the structured Buzz tool and shell invocations (including simple echo pipes) so transcripts show the actual sent content
- Add a mediaInset markdown prop that insets images and videos inside message bubbles so media no longer bleeds to the bubble edge; wire it into PromptUserMessage and MessageItem
- Extend agentSessionToolSummary tests to cover the presentation field across message and inline cases

Folds in PR-2 UI polish that was orphaned when the working tree was parked during the PR split.
2026-06-15 15:59:30 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w a7d6df9f3c fix(agents): render formatted prompt bubbles
- Render user prompt transcript bubbles through the shared Markdown component so bullets, line breaks, and inline formatting display like normal messages
- Preserve multi-line Buzz event Content fields when parsing ACP prompt payloads, stopping before harness metadata such as Tags and Parsed fields
- Add transcript helper coverage for a multi-line mention prompt to guard against flattening formatted responses back to one line
2026-06-15 15:59:30 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 51dfa3a0ad fix(desktop): make compact tool label map type honest
The labels Record was annotated Record<CompactToolKind, ...> but only
spreads generic + developerToolLabels(), which excludes the buzz kind.
buzz is handled by an early return in compactToolLabel, so it never
indexes this map. Narrow the annotation to Exclude<CompactToolKind,
"buzz"> so tsc accepts it, and drop the redundant labelsMap re-cast.
No runtime behavior change.

Co-authored-by: Taylor Ho <taylorkmho@gmail.com>
Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
2026-06-15 15:59:30 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 91b2e4a012 refactor(agents): drop transcript compact mode and simplify row spacing
- Remove the compact layout prop from AgentSessionTranscriptList,
  ManagedAgentSessionPanel, and AgentSessionThreadPanel; always render the
  tighter transcript density
- Revert consecutive tool-call grouping (tool_group segments, ToolCallGroup,
  segment spacing helpers) and render each tool as a normal transcript row
- Add symmetric per-type row spacing: my-2.5 for messages, my-1 for tools,
  my-2 for other items
- Simplify ToolItem wrapper padding now that grouped/compact props are gone
2026-06-15 15:59:30 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w df72cc9f93 fix(agents): group activity tools and hide orphan prompt context
- Update desktop/src/features/agents/ui/agentSessionTranscriptGrouping.ts to group consecutive tool calls into transcript tool groups and suppress setup/context-only turn noise when no user prompt bubble exists
- Update desktop/src/features/agents/ui/AgentSessionTranscriptList.tsx and AgentSessionToolItem.tsx to render grouped tool rows with tighter activity-feed spacing
- Expand desktop/src/features/agents/ui/agentSessionToolSummary.ts so Buzz and generic tools use the compact summary presentation with useful previews
- Adjust desktop/src/shared/ui/toggle.tsx to support the ghost prompt-context toggle styling used by the transcript footer
- Add focused unit coverage for grouped tools, Buzz tool summaries, promptless turns, and setup/context-only turns
2026-06-15 15:59:29 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w c31eaacaeb fix(agents): keep live activity styling in the header
- Remove row-level Live badges and active highlight styling from assistant transcript messages, thought rows, and tool rows
- Stop passing transcript active item state through AgentSessionTranscriptList once row-level activity styling is no longer rendered
- Preserve the panel header Live indicator as the single source of current agent activity state
2026-06-15 15:59:29 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 4ad7b624ae fix(agents): hide setup-only activity transcript rows
- Update desktop/src/features/agents/ui/agentSessionTranscriptGrouping.ts so turn setup lifecycle events are consumed before display even when a parsed user prompt is missing
- Preserve prompt context and real turn activity while dropping empty setup-only turn groups from the activity transcript
- Update desktop/src/features/agents/ui/agentSessionTranscriptGrouping.test.mjs to cover promptless turns and setup-only turns so Turn started / Session ready rows do not regress
2026-06-15 15:59:29 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 63477cd4fd fix(agents): right-align user transcript messages
- Align prompt and standalone user transcript rows to the right edge of the activity panel.
- Anchor non-agent avatars on the right using flex ordering while keeping assistant messages left-aligned.
- Update related Tailwind shorthand classes surfaced during the targeted component check.
2026-06-15 15:59:29 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w ad86f14fb4 fix(agents): preview view_image tools with inline thumbnails and lightbox
- Add thumbnailSrc to compact developer tool summaries for http(s) and data:image sources
- Render a tiny inline thumbnail in Viewed image rows instead of a truncated URL
- Show a larger preview when the tool accordion expands and open a lightbox on click
- Route relay media URLs through rewriteRelayUrl and fall back to basename text for local paths
- Add unit tests for thumbnail extraction and local path fallback
2026-06-15 15:59:29 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 934ba9dd9e fix(agents): add compact summaries for developer MCP tool rows
- Add agentSessionToolSummary helper to classify buzz-dev-mcp tools and build status-aware labels with parameter previews
- Extend AgentSessionToolItem to use the muted compact row for shell, read_file, view_image, str_replace, todo, and hook tools while preserving Buzz relay tool UI
- Add unit tests for developer tool detection, previews, and running/failed labels
2026-06-15 15:59:28 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 2d7fae0ab8 fix(agents): remove activity transcript now summary
- Remove the sticky Now summary card from AgentSessionTranscriptList so transcript rows no longer scroll under a pinned status element
- Drop summary-only helpers, Shimmer usage, and icon imports that only supported the removed card
- Remove the showInterventionHint prop plumbing from ManagedAgentSessionPanel and AgentSessionThreadPanel after the summary hint was deleted
- Update the channel activity E2E expectation to assert the removed summary no longer renders
2026-06-15 15:59:28 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w faefae6af5 fix(agents): simplify shell command transcript rows
- Update AgentSessionToolItem to render shell command tools as a muted inline summary with a semibold status label
- Parse the shell command from tool parameters and show a truncated preview before the duration and caret
- Reuse tool duration formatting with result payload fallbacks for command tools that report duration_ms or elapsed_ms
- Apply canonical Tailwind class names flagged by diagnostics in the touched file
2026-06-15 15:59:28 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w a67526921c refactor(agents): move transcript context toggle styling into shared variants
- Add an xs size variant to the shared Toggle component for compact pill-style controls.
- Update the outline toggle variant so pressed state uses the muted visual treatment instead of the primary fill.
- Simplify the agent transcript context toggle to use size="xs" and remove the visible context section count.
2026-06-15 15:59:28 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 3c9489a695 refactor(agents): standardize activity transcript typography to text-xs
- Replace arbitrary text-[7px]–text-[11px] sizes with Tailwind text-xs across the agent activity/session surface
- AgentSessionTranscriptList, AgentSessionThreadPanel, AgentSessionToolItem, RawEventRail, and BotActivityBar
- UserAvatar xs/sm size tokens now use text-xs so transcript and activity-bar avatars need no per-call font overrides
2026-06-15 15:59:28 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 4528a11d48 feat(agents): show agent avatars in activity transcripts
- Add managed agent avatar URLs to the Tauri summary and frontend ManagedAgent mapping so configured persona photos are available in channel activity views.
- Carry agent pubkey and avatar data through channel session candidates, ManagedAgentSessionPanel, and AgentSessionTranscriptList.
- Replace the assistant transcript bot glyph with UserAvatar, using synced profile photos first and managed-agent avatar URLs as fallback.
- Include known agent pubkeys in channel profile lookups and preserve managed-agent avatars when merging agent names into profile data.
- Update the E2E mock bridge managed-agent shape so seeded and created mock agents retain avatar URLs.
- Polish the assistant activity row with slightly wider spacing and text-xs/font-semibold labels for the agent name and metadata.
2026-06-15 15:59:27 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 9bcbc05825 feat(agents): group ACP turn prompts into a user-first transcript bundle
- Add turnId/sessionId to transcript items and a presentation-only grouping helper
- Render each turn as user prompt first, with setup status and context integrated inline
- Show turn setup as a CheckCheck tooltip; expose prompt context via a footer toggle
- Expand context sections inside the message bubble; drop the outer grouping border
- Add unit tests for turn metadata attachment and grouped display ordering
2026-06-15 15:59:27 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w a99a835e1e feat(agents): add raw ACP activity view toggle
- Add a Raw switch to the agent activity panel header so users can swap between the formatted transcript and raw ACP JSON-RPC payloads.
- Update the activity title to reflect raw mode and render the raw feed as the full panel content instead of a nested dark card.
- Keep the existing transcript view unchanged by default and scope the raw-mode reset to agent/channel changes.
2026-06-15 15:59:27 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w b98df61359 chore(agents): add dev-only ACP source labels on transcript rows
- Stamp each transcript item with its observer/ACP wire source during build
- Show amber dev-only badges in the activity transcript for local debugging
- Add unit tests covering agent_message_chunk vs agent_thought_chunk tagging
2026-06-15 15:59:27 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w cb684ad315 feat(agents): improve activity transcript observability
- Add transcript presentation model with Now summary, activity state, and live item highlighting
- Support compact channel activity panel mode with intervention hint wiring
- Refine tool, thought, metadata, and lifecycle row hierarchy for at-a-glance scanning
- Share activity headline derivation with composer bot activity chip
- Extend channel activity E2E coverage for Now summary and stop affordance
2026-06-15 15:59:26 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w 0851322d9f fix(agents): classify agent members for activity ingress
- Update channel activity candidate resolution to treat ChannelMember.isAgent the same as bot role membership.
- Keep agent typing classification and Activity panel scoping aligned so agent typing does not fall through to the generic human typing row.
- Add regression coverage for isAgent channel members being created as activity candidates and retained in channel scope.
2026-06-15 15:35:51 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w c8d85ef3d8 feat(agents): refine activity visibility ownership checks
- Extend canViewAgentActivity coverage for relay-backed agent sessions
- Harden Tauri ownership resolution and observer relay scoping
- Wire updated visibility rules through profile panel and popover surfaces
2026-06-15 15:35:51 -07:00
Taylor Hoandnpub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w d7402d5946 feat(agents): gate activity by relay ownership
- Add a relay ownership endpoint backed by agent_owner_pubkey and is_agent_owner so desktop activity visibility uses the same source of truth as observer telemetry authorization.
- Add a Tauri ownership command, frontend API wrapper, and useCanViewAgentActivity hook with local managed-agent optimism only while relay ownership is loading.
- Replace profile popover, profile panel, and members sidebar activity gates so owned agents can open activity across different builds and worktrees without relying on local managed-agent lists.
- Refactor channel agent session candidate resolution so owned agents can keep an activity panel open when channel metadata is stale, while preserving local-only lifecycle controls.
- Add focused desktop unit coverage for the ownership predicate and stale-metadata session resolution path, plus E2E bridge support for ownership mocks.
2026-06-15 15:35:51 -07:00
klopez4212andGitHub 89ae31d203 Polish direct message and members modals (#1054) 2026-06-15 22:24:07 +01:00
klopez4212andGitHub 5234fc8167 Polish huddles UI (#1041) 2026-06-15 21:58:12 +01:00
klopez4212andGitHub 424ea70254 Fix video review comments in threads (#1056) 2026-06-15 21:55:36 +01:00
klopez4212andGitHub 81296d9766 Polish message reaction tray (#1002) 2026-06-15 21:27:10 +01:00
klopez4212andGitHub c30d7274c2 Refine app loading skeletons (#1001) 2026-06-15 20:44:40 +01:00
klopez4212andGitHub ee34ca818b Polish channel modal forms (#1000) 2026-06-15 20:43:59 +01:00
klopez4212andGitHub 19656fff46 Normalize desktop icon sizing (#999) 2026-06-15 20:43:49 +01:00
klopez4212andGitHub 7a2e35521c Add shared skeleton loader primitives (#998) 2026-06-15 20:43:36 +01:00
Will PflegerandGitHub 9ee5aeebd9 chore(scripts): update post-screenshots repo name to block/buzz (#1042) 2026-06-14 19:40:09 -04:00
b2ad3074ba docs: fix stale sprout repo references in RELEASING.md (#1043)
Signed-off-by: Will Pfleger <pfleger.will@gmail.com>
Co-authored-by: npub16v54tttfqacx9ycvc3k0ut0npj564ahcuajzy6qjvh57ntmsf4uq4806j2 <d32955ad69077062930cc46cfe2df30ca9aaf6f8e76422681265e9e9af704d78@sprout-oss.stage.blox.sqprod.co>
2026-06-14 12:23:53 -04:00
WesandGitHub d02aee2021 chore(release): release version 0.3.23 (#1040) v0.3.23 2026-06-13 22:30:13 -07:00
9b410325a7 fix(release): publish manifest from successful platforms (#1039)
Signed-off-by: Wes <wesbillman@users.noreply.github.com>
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co>
2026-06-13 22:11:41 -07:00
5d995d928b chore(release): release version 0.3.22 (#1038)
Signed-off-by: Wes <wesbillman@users.noreply.github.com>
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co>
v0.3.22
2026-06-13 21:01:25 -07:00
WesandGitHub 455d184c7a chore(release): release version 0.3.21 (#1037) v0.3.21 2026-06-13 20:24:50 -07:00
4d19a5901d fix(release): use signed NSIS installer for updates (#1036)
Signed-off-by: Wes <wesbillman@users.noreply.github.com>
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co>
2026-06-13 20:09:54 -07:00
fa1cade3ba handoff: pass full session history to summarizer (#1033)
Signed-off-by: npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co>
Co-authored-by: npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@sprout-oss.stage.blox.sqprod.co>
2026-06-13 15:49:05 -04:00
6e4c8680c8 feat(emoji): latest-set-wins union for custom emoji across desktop, mobile, and CLI (#989)
Signed-off-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co>
Signed-off-by: npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr <5a968df9a7494b4e019b9ecf739e088ba61097b4312124e9a88ae5b42e3f5f3e@sprout-oss.stage.blox.sqprod.co>
Co-authored-by: npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d <011987e296fd5006292d2f930b574be47c7801048d1983c46c425d3c95f0cffd@sprout-oss.stage.blox.sqprod.co>
Co-authored-by: npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr <5a968df9a7494b4e019b9ecf739e088ba61097b4312124e9a88ae5b42e3f5f3e@sprout-oss.stage.blox.sqprod.co>
2026-06-13 13:50:40 -04:00
5f8ab33b3b Fix relay NIP-11 software URL (#1030)
Signed-off-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co>
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co>
2026-06-13 13:45:57 -04:00
5c2f46e627 fix(desktop): make Windows release compile cleanly (#1029)
Signed-off-by: Will Pfleger <pfleger.will@gmail.com>
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co>
v0.3.20-rc.win.2
2026-06-13 13:28:55 -04:00
6caa359d70 Add production Docker Compose bundle (#985)
Signed-off-by: npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr <5a968df9a7494b4e019b9ecf739e088ba61097b4312124e9a88ae5b42e3f5f3e@sprout-oss.stage.blox.sqprod.co>
Signed-off-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co>
Co-authored-by: npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr <5a968df9a7494b4e019b9ecf739e088ba61097b4312124e9a88ae5b42e3f5f3e@sprout-oss.stage.blox.sqprod.co>
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co>
2026-06-13 13:28:25 -04:00
a32681fd48 feat(profile): show active turn badges on agent profile panel and popover (#1026)
Signed-off-by: Will Pfleger <pfleger.will@gmail.com>
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co>
2026-06-13 12:43:26 -04:00
Will PflegerandGitHub 65b6d79423 chore(release): release version 0.3.20 (#1027) v0.3.20 2026-06-12 22:24:20 -04:00
c7dd4295b8 fix(release): resolve Windows sidecar path and Linux AppImage updater format (#1024)
Signed-off-by: Will Pfleger <pfleger.will@gmail.com>
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co>
2026-06-12 22:12:12 -04:00
Will PflegerandGitHub 29b8f73b08 chore(release): release version 0.3.19 (#1014) v0.3.19 2026-06-12 18:47:43 -04:00
Will PflegerandGitHub faf00724fb fix(release): ignore prerelease tags in changelog generation (#1021) 2026-06-12 18:36:51 -04:00
Will PflegerandGitHub b8c0556e7c fix: repair main build after cross-PR merge skew (#1020) 2026-06-12 18:20:16 -04:00
87e45c65bf feat(agents): show per-turn duration and prune dead turns within ~25s of host crash (#1017)
Signed-off-by: Will Pfleger <pfleger.will@gmail.com>
Co-authored-by: Will Pfleger <pfleger.will@gmail.com>
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@sprout-oss.stage.blox.sqprod.co>
2026-06-12 18:01:29 -04:00