feat(windows): 为 Run 输出增加时间戳和 ANSI/级别着色 - #283
Conversation
为新的 Run 输出行加上本地时间戳,渲染 ANSI 样式,并在进程没有着色时按 Maven/Spring Boot 的级别着色。输出保持可选择,可用鼠标或 Ctrl+A 复制日志。 Fixes 1lck#275
Lithe Review结论: ❓ 审查未完成 审查状态: |
|
@lithe review |
判断已有时间戳前跳过行首 ANSI/OSC 序列,并将 Run 输出测试接入 Windows CI。 Co-authored-by: Cursor <cursoragent@cursor.com>
|
@lithe review |
Lithe Review结论: 变更理解本 PR 在 Windows Run 输出进入 store 时添加时间戳,并在 React 层解析 ANSI、应用严重级别回退色和提供文本选择。当前 head 还补充了 ANSI 前缀时间识别及 Windows CI 测试入口。 发现
验证
|
每个 session 保留待判定的行首 ANSI/时间戳前缀,避免 4096 字节分块导致漏打或重复打时间戳。 Co-authored-by: Cursor <cursoragent@cursor.com>
|
@lithe review |
Lithe Review结论: ❓ 审查未完成 审查状态: |
|
@lithe review |
Lithe Review结论: ❓ 审查未完成 审查状态: |
不再把普通数字提示当成未完成时间戳;Stop 时 flush 暂存内容;超限裁剪落在完整行或完整 CSI/OSC 边界。 Co-authored-by: Cursor <cursoragent@cursor.com>
|
@lithe review |
Lithe Review结论: ❓ 审查未完成 审查状态: |
1lck
left a comment
There was a problem hiding this comment.
补充 3 条当前 head 上可复现的行级建议。整体测试与 Windows CI 已通过,但这些流式输出和主题边界尚未覆盖。
16 色改用 --terminal-* 变量;缓存 HH:mm: 前缀避免重复打戳;独立 CR 按覆盖语义处理,不再粘成一行。 Co-authored-by: Cursor <cursoragent@cursor.com>
级别色不再被整份 ANSI 关掉;超长 OSC 从候选行扫描到完整 BEL/ST 边界后再截取。 Co-authored-by: Cursor <cursoragent@cursor.com>
Summary
HH:mm:ss.SSS时间戳,半行续写和已有时间戳的行不再重复打戳。Fixes #275
Test plan
mvn.cmd -B -ntp spring-boot:run)。[INFO]/[WARNING]/[ERROR]有颜色,Spring Boot 已带时间戳的行不会打第二份。