@if (agentService.sessions().length > 0 && agentService.activeTab() === 'tasks') { }
@if (agentService.activeTab() === 'tasks') {
bolt Active Queue ({{ activeQueue().length }})
@if (activeQueue().length === 0) {
No active or queued tasks.
} @for (session of activeQueue(); track trackSession($index, session)) {
@if (getTaskStatus(session) === 'running') { } {{ getTaskStatus(session) | uppercase }}
@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.initial_goal || 'Unnamed Task' }}
}
history Past Runs & History ({{ historyTasks().length }})
@if (historyTasks().length === 0) {
No past tasks.
} @for (session of historyTasks(); track trackSession($index, session)) {
@if (getTaskStatus(session) === 'running') { } {{ getTaskStatus(session) | uppercase }}
@if (getDeviceSerial(session)) { phone_android {{ getDeviceSerial(session) }} } @if (getDeviceSerial(session)) { · } {{ session.start_time * 1000 | date:'shortTime' }} @if (getTaskStatus(session) !== 'running' && getTaskStatus(session) !== 'paused') { }
{{ session.initial_goal || 'Unnamed Task' }}
}
} @if (agentService.activeTab() === 'notes') {
@if (noteKeys().length > 1) {
@for (key of noteKeys(); track trackNoteKey($index, key)) { }
} @if (noteKeys().length === 0) {
description

No Notes & Plans

No notes or structured plans were recorded for this session.

} @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 }} } }
} }
}
}
}