Recovery agent SSHes into the devvm to diagnose & repair
{#if isEmpty}

The agent is standing by.

Describe the symptom — "devvm is unreachable", "disk full", "ssh hangs" — and it will connect over SSH, investigate, and stream its work here. For a hard power action when the agent can't help, use Direct VM control.

{/if} {#each messages as msg, i (i)} {#if msg.role === 'user'}
{msg.text}
{:else}
{#if msg.parts.length === 0 && !msg.result && !msg.error} {/if} {#each msg.parts as part, j (j)} {#if part.type === 'text'} {part.text} {:else} {/if} {/each} {#if msg.error}
⚠ {msg.error}
{:else if msg.result}
{msg.result.is_error ? 'failed' : 'done'} {#if msg.result.text}{msg.result.text}{/if} {#if msg.result.duration_ms != null} {fmtDuration(msg.result.duration_ms)} {/if}
{/if}
{/if} {/each}
{ e.preventDefault(); send(); }} > {#if streaming}
agent working — streaming live
{/if}