What does this MR do?
- Converts ansi to HTML client side using xterm-display
- Adds line numbers anchors
Are there points in the code the reviewer needs to double check?
AsyncTerminal chunkSizeoption (it offers the ability to tradeoff between write speed and DOM jank)
Build and build trace unit tests
Why was this MR needed?
git emits ANSI escape codes to clear the line, but the GitLab CI ignores them.
The only possibility to fix this is to move ANSI terminal emulation to client side.
What are the relevant issue numbers?
Issue #14724 (moved)
Related #19086 (closed) (carriage return bug)
Related #13205 (moved) (line number permalinks feature)
Related #15397 (moved) (build model refactor)
Replaces !5327 (closed)
Inspired by !5152 (closed)