{task.prompt.slice(0, 100)}{task.session_id}{formatTime(task.created_at)}{task.tool_calls_count} 次工具调用 · {task.iterations} 轮{#if task.result}{task.result}{/if}{#if task.error}{task.error}{/if}
+ + + + {#if task.status === "running"}{/if} + {task.prompt.slice(0, 100)} + + + {task.session_id} + {formatTime(task.created_at)} + {#if task.status === "running"}{elapsed(task.created_at)}{/if} + {task.tool_calls_count} 次工具调用 · {task.iterations} 轮 + + + + + {#if task.result}{task.result}{/if} + {#if task.error}{task.error}{/if} +
- {job.name}{job.prompt}{job.job_kind === "monitor" ? "巡检" : "任务"} · {job.delivery_policy}{job.channel} · {job.chat_id}下次 {formatTime(job.next_run_at)}上次 {formatTime(job.last_run_at)} + + + {job.name} + {job.prompt} + + {job.cron} + {job.job_kind === "monitor" ? "巡检" : "任务"} · {job.delivery_policy} + {job.channel} · {job.chat_id} + 下次 {countdown(job.next_run_at)} + 上次 {formatTime(job.last_run_at)} + + {#if runs[job.id]?.length} + + {#each runs[job.id] as run} + + {/each} + + {/if} + + + {#if runs[job.id]?.length}{#each runs[job.id] as run}{formatTime(run.finished_at)} · {run.duration_ms}ms{run.result_kind ? ` · ${run.result_kind}` : ""}{run.delivery_status ? ` · ${run.delivery_status}` : ""}{/each}{/if}