bridge: include original error message, not [object Object]
surface/html inputs: treat `undefined` stream items as blank string