@if (agentService.sessions().length > 0 && agentService.activeTab() === 'tasks') { }
@if (agentService.activeTab() === 'automation') { } @if (agentService.activeTab() === 'tasks') {
bolt 当前队列 ({{ activeQueue().length }})
@if (activeQueue().length === 0) {
没有正在执行或排队的任务。
} @for (session of activeQueue(); track trackSession($index, session)) {
@if (getTaskStatus(session) === 'running') { } {{ agentService.explorationStatusLabel(session) || (getTaskStatus(session) | uiLabel) }} @if (session.exploration_kind !== 'exploration') { } @if (session.exploration_kind === 'validation') { 用例复跑 · v{{session.case_version}} }
@if (getDeviceSerial(session)) { phone_android {{ getDeviceSerial(session) }} } @if (getDeviceSerial(session)) { · } {{ session.start_time * 1000 | date:'shortTime' }} @if (getTaskStatus(session) === 'running' || getTaskStatus(session) === 'paused') { } @if (getTaskStatus(session) !== 'running' && getTaskStatus(session) !== 'paused') { }
{{ session.display_name || session.initial_goal || '未命名任务' }}
} } @if (agentService.activeTab() === 'notes') {
@if (noteKeys().length > 1) {
@for (key of noteKeys(); track trackNoteKey($index, key)) { }
} @if (noteKeys().length === 0) {
description

暂无笔记与计划

此会话尚未记录笔记或结构化计划。

} @if (noteKeys().length > 0) {
@if (parsedNote().title) {

{{ parsedNote().title }}

} @if (parsedNote().milestones.length > 0) {
@for (milestone of parsedNote().milestones; track trackMilestone($index, milestone)) {
@switch (milestone.type) { @case ('checked') { check_box } @case ('progress') { indeterminate_check_box } @case ('unchecked') { check_box_outline_blank } }
@for (seg of milestone.segments; track seg) { {{ seg.text }} }
@if (milestone.subSteps.length > 0) {
@for (step of milestone.subSteps; track trackMarkdownLine($index, step)) {
@switch (step.type) { @case ('checked') { check_box } @case ('progress') { indeterminate_check_box } @case ('unchecked') { check_box_outline_blank } @case ('list-item') { • } } @if (step.type !== 'empty') { @for (seg of step.segments; track seg) { {{ seg.text }} } }
}
} @if (milestone.checks.length > 0) {
@for (check of milestone.checks; track trackMarkdownLine($index, check)) {
{{ check.checkKind || 'verify' }}{{ check.atEnd ? ' @end' : '' }}
@for (seg of check.segments; track seg) { {{ seg.text }} }
}
}
}
} @if (parsedNote().otherLines.length > 0) {
@for (line of parsedNote().otherLines; track trackMarkdownLine($index, line)) { @if (line.type === 'verify' || line.type === 'finding') {
{{ line.checkKind || 'verify' }}{{ line.atEnd ? ' @end' : '' }}
@for (seg of line.segments; track seg) { {{ seg.text }} }
} @else {
@switch (line.type) { @case ('checked') { check_box } @case ('progress') { indeterminate_check_box } @case ('unchecked') { check_box_outline_blank } @case ('list-item') { • } } @if (line.type !== 'empty') { @for (seg of line.segments; track seg) { {{ seg.text }} } }
} }
}
}
}