helmd web/ctl: råa OSC 8-hyperlänksekvenser i skärmvyn #1

Open
opened 2026-08-07 09:05:45 +02:00 by brasse · 0 comments
Owner

Vad: tmux capture-pane -e släpper igenom OSC 8-hyperlänkar (ESC]8;id=…;URL ST). Webbklienten och helmd ctl screen visar sekvenserna oescapade, och radbrytningen i panen duplicerar mål-URL:en per rad — agy:s OAuth-URL blev oläslig röra (sett 2026-08-07 vid omloginet).

Repro: starta en session där programmet skriver en OSC 8-länk (t.ex. agy:s login-flöde), öppna sessionen i webben eller kör helmd ctl screen <agent> <session>.

Fixförslag:

  • Strippa OSC-sekvenser (ESC] … BEL/ST) i ansi.js och i ctl:s utskrift
  • Bonus: konvertera OSC 8 till riktiga klickbara <a>-länkar i webben i stället för att strippa
  • Testfall med en riktig capture-dump från agy:s login-skärm
**Vad:** `tmux capture-pane -e` släpper igenom OSC 8-hyperlänkar (`ESC]8;id=…;URL ST`). Webbklienten och `helmd ctl screen` visar sekvenserna oescapade, och radbrytningen i panen duplicerar mål-URL:en per rad — agy:s OAuth-URL blev oläslig röra (sett 2026-08-07 vid omloginet). **Repro:** starta en session där programmet skriver en OSC 8-länk (t.ex. agy:s login-flöde), öppna sessionen i webben eller kör `helmd ctl screen <agent> <session>`. **Fixförslag:** - Strippa OSC-sekvenser (`ESC] … BEL/ST`) i `ansi.js` och i ctl:s utskrift - Bonus: konvertera OSC 8 till riktiga klickbara `<a>`-länkar i webben i stället för att strippa - Testfall med en riktig capture-dump från agy:s login-skärm
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: brasse/agent-helm#1
No description provided.