Command output is rendered in a <pre> with escapeHtml(). Tools that emit colour codes (ls --color, docker, systemctl status, npm) show raw \x1b[32m sequences. There is no copy-to-clipboard, no wrap/no-wrap toggle, no "expand" for outputs over the max-height, and the worker's 10 MB maxBuffer can produce megabytes in a modal with no truncation indicator. Download is JSON-only; a plain text/.log export of stdout would be more useful for pasting into tickets.
Suggested fix
Strip or render ANSI colours, add Copy / Wrap / Expand controls, truncate very large outputs with a "show full" action, add a .txt download.
## Overview
Command output is rendered in a `<pre>` with `escapeHtml()`. Tools that emit colour codes (`ls --color`, `docker`, `systemctl status`, `npm`) show raw `\x1b[32m` sequences. There is no copy-to-clipboard, no wrap/no-wrap toggle, no "expand" for outputs over the max-height, and the worker's 10 MB `maxBuffer` can produce megabytes in a modal with no truncation indicator. Download is JSON-only; a plain text/`.log` export of stdout would be more useful for pasting into tickets.
## Suggested fix
Strip or render ANSI colours, add Copy / Wrap / Expand controls, truncate very large outputs with a "show full" action, add a `.txt` download.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Overview
Command output is rendered in a
<pre>withescapeHtml(). Tools that emit colour codes (ls --color,docker,systemctl status,npm) show raw\x1b[32msequences. There is no copy-to-clipboard, no wrap/no-wrap toggle, no "expand" for outputs over the max-height, and the worker's 10 MBmaxBuffercan produce megabytes in a modal with no truncation indicator. Download is JSON-only; a plain text/.logexport of stdout would be more useful for pasting into tickets.Suggested fix
Strip or render ANSI colours, add Copy / Wrap / Expand controls, truncate very large outputs with a "show full" action, add a
.txtdownload.