fix(ui): escape raw HTML in user prompt messages#260
Merged
Conversation
Collaborator
|
Check the PR, |
Contributor
Author
|
Reviewed PR #260 as a gatekeeper pass. What I understood the request to be:
Assumptions:
Result:
Files reviewed:
Verification:
Residual risk:
-- |
shantur
added a commit
that referenced
this pull request
Mar 31, 2026
## Thanks for contributions - PR #252 “feat: Enable file editing and saving” by @jchadwick - PR #256 “feat(ui): add session yolo mode controls” by @pascalandr - PR #257 “fix(tauri): sync native app version with package releases” by @pascalandr - PR #258 “fix(tauri): stop stale UI assets from shadowing desktop builds” by @pascalandr - PR #260 “fix(ui): escape raw HTML in user prompt messages” by @app/codenomadbot ## Highlights - **Edit and save files directly in CodeNomad**: Update workspace files in the built-in editor, save them without leaving the app, and get safer handling for unsaved changes or edit conflicts. - **More control over session automation**: Turn on per-session YOLO mode from the Status tab, keep it visible with a clear badge, and let long-running sessions continue auto-accepting prompts as expected. - **Better voice conversation options**: Use spoken summary mode for replies and keep conversation speech settings isolated per client, so one device’s voice preferences do not unexpectedly affect another. - **Faster session recovery**: Reload a session transcript from the sidebar and see when a session is retrying, including live status feedback. ## What’s Improved - **Smoother desktop setup**: Desktop builds now bundle the right CLI resources and handle microphone access more cleanly. - **More reliable cross-platform desktop behavior**: Windows process handling and npm invocation are safer, reducing environment-specific issues. - **Clearer session status visibility**: Retrying sessions now show more useful state in the sidebar and header, so it is easier to tell what is happening. - **Cleaner in-app feedback**: Long toast messages wrap properly, GitHub star counts display more cleanly, and message/code rendering behaves more predictably. ## Fixes - **Safer prompt rendering**: Raw HTML in user prompts is escaped so messages display safely instead of being interpreted. - **More reliable code previews**: Incomplete syntax highlighting results are no longer cached, which helps prevent broken-looking file views. - **Better voice handoff**: Conversation playback stops when voice input starts, avoiding overlapping speech. - **More dependable desktop releases**: Native app versions now stay aligned with package releases, and stale UI assets no longer shadow new desktop builds. ### Contributors - @jchadwick - @pascalandr
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.
Summary
Verification
npm run typecheck --workspace @codenomad/ui(fails in this workspace because frontend dependencies are not installed)npm run build --workspace @codenomad/ui(fails in this workspace becauseviteis not installed)--
Yours,
CodeNomadBot