openclaw/src/tui
Phineas1500 331b728b8d
fix(tui): add OSC 8 hyperlinks for wrapped URLs (#17814)
* feat(tui): add OSC 8 hyperlinks to make wrapped URLs clickable

Long URLs that exceed terminal width get broken across lines by pi-tui's
word wrapping, making them unclickable. Post-process rendered markdown
output to add OSC 8 terminal hyperlink sequences around URL fragments,
so each line fragment links to the full URL. Gracefully degrades on
terminals without OSC 8 support.

* tui: harden OSC8 URL extraction and prefix resolution

* tui: add changelog entry for OSC 8 markdown hyperlinks

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-02-22 19:09:07 -05:00
..
components fix(tui): add OSC 8 hyperlinks for wrapped URLs (#17814) 2026-02-22 19:09:07 -05:00
theme test(ui): use lightweight clears in theme and telegram media retry setup 2026-02-22 08:01:16 +00:00
commands.test.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
commands.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
gateway-chat.test.ts test(tui): dedupe local bind loopback assertions 2026-02-22 07:35:55 +00:00
gateway-chat.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
osc8-hyperlinks.test.ts fix(tui): add OSC 8 hyperlinks for wrapped URLs (#17814) 2026-02-22 19:09:07 -05:00
osc8-hyperlinks.ts fix(tui): add OSC 8 hyperlinks for wrapped URLs (#17814) 2026-02-22 19:09:07 -05:00
tui-command-handlers.test.ts Config UI: tag filters and complete schema help/labels coverage (#23796) 2026-02-22 15:17:07 -06:00
tui-command-handlers.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui-event-handlers.test.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui-event-handlers.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui-formatters.test.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui-formatters.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui-input-history.test.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui-local-shell.test.ts chore: Fix types in tests 34/N. 2026-02-17 15:50:07 +09:00
tui-local-shell.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
tui-overlays.test.ts chore: Fix types in tests 34/N. 2026-02-17 15:50:07 +09:00
tui-overlays.ts
tui-session-actions.test.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
tui-session-actions.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui-status-summary.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
tui-stream-assembler.test.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui-stream-assembler.ts fix (tui): preserve streamed text across tool boundary deltas 2026-02-14 18:41:14 -08:00
tui-submit-test-helpers.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui-types.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui-waiting.test.ts chore: Enable typescript/no-explicit-any rule. 2026-02-02 16:18:09 +09:00
tui-waiting.ts
tui.submit-handler.test.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui.test.ts refactor(tui): dedupe handlers and formatter test setup 2026-02-22 14:08:51 +00:00
tui.ts TUI: make Ctrl+C exit behavior reliably responsive 2026-02-22 01:28:55 -08:00