test(e2e): replace node -e with printf for OSC title marker

Same root cause as the prior commit's BEL fix: CI Linux launches the
shell with PATH stripped of /usr/bin, so `node` is unresolvable and the
marker bytes never reach xterm. printf is a shell builtin and emits
the same OSC sequence.

Co-authored-by: Orca <help@stably.ai>
This commit is contained in:
brennanb2025
2026-05-13 16:25:25 -07:00
co-authored by Orca
parent 1c450a6a6f
commit 5f36b79117
+3 -5
View File
@@ -184,11 +184,9 @@ test.describe('Terminal attention', () => {
// async PTY pipeline.
await emitBell(orcaPage, activePtyId)
const MARKER_TITLE = 'focused-tab-bell-marker'
await execInTerminal(
orcaPage,
activePtyId,
`node -e "process.stdout.write('\\u001b]0;${MARKER_TITLE}\\u0007')"`
)
// Why: printf is a shell builtin so it works even when CI launches the
// shell with a stripped PATH (no /usr/bin → no `node` resolvable).
await execInTerminal(orcaPage, activePtyId, `printf '\\033]0;${MARKER_TITLE}\\007'`)
await expect
.poll(