statusLine property

String get statusLine

Implementation

String get statusLine {
  final parts = <String>['$id ($agentType)'];
  switch (status) {
    case SubagentStatus.queued:
      // gh-1446 AC8: the pending glyph resolves through the central
      // symbol table β€” no hardcoded `⏳` outside tui_symbols.dart.
      parts.add('${FaThemeController.instance.sym('status.pending')} queued');
    case SubagentStatus.running:
      parts.add('πŸ”„ running');
    case SubagentStatus.idle:
      parts.add('βœ‹ idle');
    case SubagentStatus.completed:
      parts.add('βœ… completed');
    case SubagentStatus.failed:
      parts.add('❌ failed');
    case SubagentStatus.aborted:
      parts.add('πŸ›‘ aborted');
  }
  if (tokens > 0) parts.add('${tokens}t');
  final pressure = contextPressureText;
  if (pressure != null) parts.add(pressure);
  if (modelId != null) parts.add(modelId!);
  return parts.join(' Β· ');
}