/ constants / figures.ts
figures.ts
 1  import { env } from '../utils/env.js'
 2  
 3  // The former is better vertically aligned, but isn't usually supported on Windows/Linux
 4  export const BLACK_CIRCLE = env.platform === 'darwin' ? '⏺' : '●'
 5  export const BULLET_OPERATOR = '∙'
 6  export const TEARDROP_ASTERISK = '✻'
 7  export const UP_ARROW = '\u2191' // ↑ - used for opus 1m merge notice
 8  export const DOWN_ARROW = '\u2193' // ↓ - used for scroll hint
 9  export const LIGHTNING_BOLT = '↯' // \u21af - used for fast mode indicator
10  export const EFFORT_LOW = '○' // \u25cb - effort level: low
11  export const EFFORT_MEDIUM = '◐' // \u25d0 - effort level: medium
12  export const EFFORT_HIGH = '●' // \u25cf - effort level: high
13  export const EFFORT_MAX = '◉' // \u25c9 - effort level: max (Opus 4.6 only)
14  
15  // Media/trigger status indicators
16  export const PLAY_ICON = '\u25b6' // ▶
17  export const PAUSE_ICON = '\u23f8' // ⏸
18  
19  // MCP subscription indicators
20  export const REFRESH_ARROW = '\u21bb' // ↻ - used for resource update indicator
21  export const CHANNEL_ARROW = '\u2190' // ← - inbound channel message indicator
22  export const INJECTED_ARROW = '\u2192' // → - cross-session injected message indicator
23  export const FORK_GLYPH = '\u2442' // ⑂ - fork directive indicator
24  
25  // Review status indicators (ultrareview diamond states)
26  export const DIAMOND_OPEN = '\u25c7' // ◇ - running
27  export const DIAMOND_FILLED = '\u25c6' // ◆ - completed/failed
28  export const REFERENCE_MARK = '\u203b' // ※ - komejirushi, away-summary recap marker
29  
30  // Issue flag indicator
31  export const FLAG_ICON = '\u2691' // ⚑ - used for issue flag banner
32  
33  // Blockquote indicator
34  export const BLOCKQUOTE_BAR = '\u258e' // ▎ - left one-quarter block, used as blockquote line prefix
35  export const HEAVY_HORIZONTAL = '\u2501' // ━ - heavy box-drawing horizontal
36  
37  // Bridge status indicators
38  export const BRIDGE_SPINNER_FRAMES = [
39    '\u00b7|\u00b7',
40    '\u00b7/\u00b7',
41    '\u00b7\u2014\u00b7',
42    '\u00b7\\\u00b7',
43  ]
44  export const BRIDGE_READY_INDICATOR = '\u00b7\u2714\ufe0e\u00b7'
45  export const BRIDGE_FAILED_INDICATOR = '\u00d7'