ranade-oss makes Mike's chat less likely to lose the plot

This fork tightens the reliability of streamed legal-AI conversations, especially when saving and displaying the final answer.

chat-uiinfrastructure

The team has focused on the awkward moments where a chat looks complete but the saved record is not. If a user's message cannot be stored, the system now treats that as a visible failure rather than quietly dropping it. Once an answer finishes streaming, the screen checks the saved conversation again, helping ensure it matches what a refresh would show.

  • Final-answer reconciliation helps the interface settle on the saved version of an assistant response.
  • Streaming text no longer unnecessarily holds back legitimate closing text while checking for citation markers.
  • Deployment caching was addressed after stale releases obscured whether these fixes had reached production.

The changes are backed by targeted tests, suggesting this is a serious pass at race conditions rather than cosmetic polish.

So what Legal teams relying on chat records for research or drafting should care because a polished answer is not enough if the saved conversation is incomplete.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

9 commits from ranade-oss/ROSS-RanadeOSS, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
d69b8137 Fix chat persistence and streamed response reconciliation ranade-oss 2026-07-17 ↗ GitHub
4a66e6e8 Merge pull request #10 from ranade-oss/agent/ross-chat-persistence-stream-fix ranade-oss 2026-07-17 ↗ GitHub
Fix chat persistence and streamed response reconciliation
74e8aa2d Finalize live assistant responses from saved stream ranade-oss 2026-07-17 ↗ GitHub
67bf635d Merge pull request #11 from ranade-oss/agent/ross-chat-finalization-hotfix ranade-oss 2026-07-17 ↗ GitHub
 Finalize live assistant responses from saved stream
10483dc4 Force fresh Fly application builds ranade-oss 2026-07-17 ↗ GitHub
00095508 Merge pull request #12 from ranade-oss/agent/force-fresh-fly-builds ranade-oss 2026-07-17 ↗ GitHub
Force fresh Fly application builds
2ef89e09 Stream only possible citation marker prefixes ranade-oss 2026-07-17 ↗ GitHub
55f5a782 Merge pull request #13 from ranade-oss/agent/stream-citation-tail-parser ranade-oss 2026-07-17 ↗ GitHub
Stream only possible citation marker prefixes
d33237dc Reveal complete assistant response when streaming ends ranade-oss 2026-07-17 ↗ GitHub

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-881.md from inside the repo you want the changes in.

⬇ Download capture-thread-881.md