Something went wrong. Try again.
small gleam coding and persistent agent daemon with a detachable cli and a canvas ui forked from okami.mom/albedo
Something went wrong. Try again.
12345678910111213141516171819<script lang="ts"> import type { Job } from '../api'; import type { TerminalWindow, WindowProps } from '../board.svelte'; import { headline } from '../jobs.svelte'; import { sessions } from '../sessions.svelte'; import TerminalView from '../views/TerminalView.svelte'; import WindowFrame from './WindowFrame.svelte';
// A background job's output beside the chat that started it, following // the job while it runs. let { id, data, selected }: WindowProps<TerminalWindow> = $props(); const session = $derived(sessions.byId.get(data.sessionId)); let job = $state<Job | null>(null);</script>
<WindowFrame {id} selected={!!selected} title="terminal · {job ? headline(job.command) : session?.name || 'untitled session'}"> <TerminalView sessionId={data.sessionId} jobId={data.job} onjob={(found) => (job = found)} /></WindowFrame>