Conversation
feat: add xAI video extension and refine media playback
Keep the in-memory trace snapshot updated on every streaming think flush so per-round startedAt/roundID reach the frontend, while DB persistence stays throttled by ProcessTracePersistInflight. Expose block-level startedAt through the trace API (with regenerated contracts) and cover snapshot, throttle, and round-identity semantics with unit tests.
… agent trace timeline Group think and tool trace events into agent-loop rounds rendered as a unified timeline: per-round think rows with durations, deduplicated tool call cards (arguments/result with copy), and a collapsible run summary header. Consumes block-level startedAt from the trace API.
The system prompt textarea could grow unboundedly (field-sizing: content) and push the footer out of the clipped dialog. Make the dialog a flex column with a scrollable body, and cap the textarea's height dynamically to the available space so the save button always stays visible. Closes #630
feat: interleave thinking and tool steps with formatted tool cards in agent trace timeline
fix: keep project dialog buttons reachable for long prompts
# Conflicts: # backend/internal/application/conversation/service_trace.go
feat: add model aware context windows and resilient context compaction
fix: preserve raw code text when pasting manual selections
feat: add independent auto expand controls for thinking and tool calls
fix: synchronize chat settings and trace rendering
fix: normalize legacy duplicate reasoning events
fix: preserve display traces in forked conversations
fix: restrict conversation forks to assistant messages
fix: isolate 429 backoff by upstream model route
fix: preserve literal text when pasting web content
…kend goroutine supervision with write side limits
refactor: close code audit findings and enforce ports based layering
feat: add per call billing for mcp tools
feat: add admin redemption records with code and balance context
…r stuck sidebar spinners
fix: reconcile conversation run state with periodic snapshots to clear stuck sidebar spinners
feat: add graceful shutdown draining with readiness flip and sse disconnect
fix: keep app sidebar mounted when navigating to admin console
fix: unify frontend loading states and chart and preview polish
chore: bump version to 0.4.0
fix: harden markdown links and stream value parsing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
✨ Feature
⚡ Optimization
429backoff by model route so one limited route does not block other healthy routes.🐛 Fixed