Eric Traut
91168365a5
Render ANSI styles in TUI hook system messages ( #50359 )
...
## Why
Hook system messages were rendered as plain text, leaving ANSI formatting uninterpreted.
## What changed
Parse hook system messages into styled spans so colors and text styles render across lines. Preserve hook prefixes, continuation indentation, and trailing blank lines.
## Testing
Add a snapshot test for multiline ANSI styling and style resets, and extend multiline coverage to include a combining character and a trailing newline.
GitOrigin-RevId: 0a5a88ec26fac114fc66efa656bacf6fa15a1adf
2026-10-02 16:45:32 +00:00
..
2026-10-01 01:35:40 +00:00
2026-10-02 15:56:32 +00:00
2026-09-22 16:16:15 +00:00
2026-10-02 02:27:25 +00:00
2026-10-01 05:16:40 +00:00
2026-10-02 07:22:28 +00:00
2026-10-02 06:40:07 +00:00
2026-10-02 06:50:10 +00:00
2026-09-29 00:40:54 +00:00
2026-09-11 17:43:36 +00:00
2026-09-29 23:09:32 +00:00
2026-10-01 01:35:40 +00:00
2026-09-22 16:06:30 +00:00
2026-10-02 16:45:32 +00:00
2026-10-01 18:05:05 +00:00
2026-08-29 06:05:28 +00:00
2026-10-01 01:35:40 +00:00
2026-09-30 07:15:14 +00:00
2026-09-30 10:21:00 +00:00
2026-09-28 22:20:29 +00:00
2026-09-29 20:46:44 +00:00
2026-10-01 17:27:03 +00:00
2026-09-19 19:21:35 +00:00
2026-09-03 01:46:37 +00:00
2026-09-19 19:14:11 +00:00
2026-10-01 01:35:40 +00:00
2026-10-02 15:56:32 +00:00
2026-10-02 06:22:31 +00:00
2026-09-20 16:16:46 +00:00
2026-10-02 06:40:07 +00:00
2026-09-19 17:46:43 +00:00
2026-09-24 17:55:29 +00:00
2026-10-01 18:05:05 +00:00
2026-10-01 01:35:40 +00:00
2026-10-01 01:35:40 +00:00
2026-10-02 07:21:07 +00:00
2026-10-02 07:28:35 +00:00
2026-09-03 16:21:10 +00:00
2026-09-20 18:26:14 +00:00
2026-09-22 16:23:59 +00:00
2026-10-02 06:50:10 +00:00
2026-09-07 20:25:30 +00:00
2026-10-01 05:25:31 +00:00
2026-09-22 22:47:12 +00:00
2026-10-02 15:56:32 +00:00
2026-09-19 20:24:41 +00:00
2026-09-17 04:53:51 +00:00
2026-10-02 02:27:25 +00:00
2026-10-02 06:22:31 +00:00
2026-08-26 21:39:05 +00:00
2026-09-28 22:20:29 +00:00
2026-09-28 22:20:29 +00:00
2026-09-18 22:40:37 +00:00
2026-09-18 22:40:37 +00:00
2026-09-14 15:30:22 +00:00
2026-09-22 16:23:59 +00:00
2026-09-02 21:50:51 +00:00
2026-10-02 07:22:28 +00:00
2026-09-17 02:46:49 +00:00
2026-09-29 00:40:54 +00:00
2026-09-21 03:38:46 +00:00
2026-09-04 20:38:08 +00:00
2026-09-25 15:15:56 +00:00
2026-09-20 16:52:02 +00:00
2026-09-22 16:23:59 +00:00
2026-09-03 00:45:48 +00:00
2026-09-29 04:13:14 +00:00
2026-09-29 04:13:14 +00:00
2026-09-08 19:06:42 +00:00
2026-09-25 20:46:05 +00:00
2026-09-20 00:04:04 +00:00
2026-09-22 16:07:38 +00:00
2026-09-25 20:46:05 +00:00
2026-09-23 00:49:19 +00:00
2026-10-01 04:15:13 +00:00
2026-09-17 05:26:45 +00:00
2026-10-01 04:24:20 +00:00
2026-10-01 04:24:20 +00:00
2026-09-30 14:37:56 +00:00
2026-09-19 20:24:20 +00:00
2026-10-02 02:27:25 +00:00
2026-09-21 19:55:40 +00:00
2026-09-21 19:55:40 +00:00
2026-09-21 19:55:40 +00:00
2026-10-01 04:24:20 +00:00
2026-09-26 21:57:55 +00:00
2026-09-29 23:09:32 +00:00
2026-09-19 00:14:40 +00:00
2026-09-19 00:14:40 +00:00
2026-09-03 16:21:10 +00:00
2026-10-01 15:57:03 +00:00
2026-09-10 00:57:33 +00:00
2026-09-20 00:06:25 +00:00
2026-10-01 15:57:03 +00:00
2026-09-26 21:58:39 +00:00
2026-09-24 17:21:45 +00:00
2026-09-24 17:55:29 +00:00
2026-09-24 17:55:29 +00:00
2026-09-19 20:24:41 +00:00
2026-10-01 01:35:40 +00:00
2026-10-01 01:35:40 +00:00
2026-09-22 17:58:37 +00:00
2026-09-30 07:15:14 +00:00
2026-10-02 02:27:25 +00:00
2026-10-02 06:50:10 +00:00
2026-10-02 06:50:10 +00:00
2026-09-05 20:39:46 +00:00
2026-09-24 17:43:15 +00:00
2026-09-11 00:59:27 +00:00
2026-10-02 02:27:25 +00:00
2026-10-02 02:27:25 +00:00
2026-10-02 02:27:25 +00:00
2026-10-02 02:27:25 +00:00
2026-09-24 17:55:29 +00:00
2026-09-30 10:21:00 +00:00
2026-09-27 22:14:21 +00:00
2026-09-30 10:21:00 +00:00
2026-09-27 22:14:21 +00:00
2026-09-21 03:38:46 +00:00
2026-08-27 23:10:10 +00:00
2026-09-22 18:17:39 +00:00
2026-09-20 00:04:04 +00:00
2026-10-01 22:17:51 +00:00
2026-09-20 02:59:37 +00:00
2026-09-07 00:56:16 +00:00
2026-09-07 00:56:16 +00:00
2026-09-19 19:14:11 +00:00
2026-09-19 19:14:11 +00:00
2026-10-02 06:50:10 +00:00
2026-10-02 01:34:23 +00:00
2026-10-02 01:34:23 +00:00
2026-09-29 04:13:14 +00:00
2026-09-29 04:13:14 +00:00
2026-09-29 04:13:14 +00:00
2026-09-19 19:21:35 +00:00
2026-09-22 16:35:30 +00:00
2026-09-02 22:45:19 +00:00
2026-10-02 06:50:10 +00:00
2026-09-20 16:16:46 +00:00
2026-09-16 22:14:53 +00:00
2026-10-01 18:05:05 +00:00
2026-09-30 19:22:34 +00:00
2026-09-30 19:22:34 +00:00
2026-09-17 14:47:42 +00:00
2026-09-07 00:56:16 +00:00
2026-09-30 13:16:08 +00:00
2026-09-04 20:38:08 +00:00
2026-08-25 17:17:01 +00:00
2026-09-17 02:46:49 +00:00
2026-09-07 04:59:12 +00:00
2026-09-29 04:13:14 +00:00
2026-09-29 04:13:14 +00:00
2026-10-01 05:25:31 +00:00
2026-09-20 20:20:00 +00:00
2026-10-01 04:17:31 +00:00
2026-09-26 18:59:50 +00:00
2026-10-01 05:18:04 +00:00
2026-09-26 22:50:16 +00:00
2026-09-20 03:02:02 +00:00
2026-10-01 05:18:04 +00:00
2026-10-01 05:18:04 +00:00
2026-09-30 19:00:00 +00:00
2026-09-20 00:06:25 +00:00
2026-10-01 05:18:04 +00:00
2026-09-29 20:46:44 +00:00
2026-10-01 05:18:04 +00:00
2026-10-01 05:18:04 +00:00
2026-09-20 03:02:02 +00:00
2026-09-20 03:02:02 +00:00
2026-09-20 16:16:46 +00:00
2026-09-20 03:02:25 +00:00
2026-09-28 20:59:25 +00:00
2026-09-27 17:59:57 +00:00
2026-09-27 17:59:57 +00:00
2026-10-01 18:05:05 +00:00
2026-09-03 06:02:25 +00:00
2026-10-01 07:08:19 +00:00
2026-10-01 07:08:19 +00:00
2026-09-19 20:22:48 +00:00
2026-09-26 21:58:17 +00:00
2026-09-19 17:46:43 +00:00
2026-09-23 01:20:29 +00:00
2026-09-11 23:28:38 +00:00
2026-09-18 22:51:10 +00:00
2026-10-02 07:21:07 +00:00
2026-09-19 19:11:54 +00:00
2026-09-19 19:21:35 +00:00
2026-09-11 16:20:50 +00:00
2026-09-11 16:20:50 +00:00
2026-09-20 00:04:04 +00:00
2026-10-01 01:35:40 +00:00
2026-10-01 01:35:40 +00:00
2026-09-28 22:40:35 +00:00
2026-09-20 00:04:04 +00:00
2026-10-01 17:27:03 +00:00
2026-10-02 06:50:10 +00:00
2026-09-11 17:43:36 +00:00
2026-09-26 18:59:50 +00:00
2026-10-01 18:05:05 +00:00
2026-09-26 04:17:41 +00:00
2026-10-01 01:35:40 +00:00
2026-09-29 04:13:14 +00:00
2026-09-20 00:04:04 +00:00
2026-09-16 03:43:59 +00:00
2026-09-20 00:04:04 +00:00
2026-09-19 17:03:26 +00:00
2026-09-16 03:43:59 +00:00
2026-08-30 00:42:00 +00:00
2026-09-17 18:20:28 +00:00
2026-09-17 18:20:28 +00:00
2026-09-08 23:37:26 +00:00
2026-09-05 18:06:26 +00:00
2026-09-26 23:17:41 +00:00
2026-09-19 20:22:48 +00:00
2026-09-19 20:24:20 +00:00