appendWatchdogTrace

A ScriptTimeoutError is an immutable singleton and carries no stack, so its frames come from the watchdog's side channel instead: where the lane thread stood when the budget elapsed. Present only on the thread that was caught (TimeoutGuard.caughtHere), so an off-lane render omits them.