async function render() { const state = await window.yaoyaoDesktop.status() document.getElementById('status').textContent = state.message document.getElementById('actions').hidden = state.phase !== 'error' document.getElementById('status').setAttribute('role', state.phase === 'error' ? 'alert' : 'status') } document.getElementById('retry').onclick = async () => { document.getElementById('retry').disabled = true try { await window.yaoyaoDesktop.retry() } finally { document.getElementById('retry').disabled = false; await render() } } document.getElementById('logs').onclick = () => window.yaoyaoDesktop.logs() void render();setInterval(() => { void render() }, 500)