Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

AtomCode Terminal Spinner Labels: What Are Those “Divining” and “Brewing” Words Really Saying?

1. Origin: Mistaken for Model Queueing

When using AtomCode for cross-file refactoring or full-repo search, the terminal status bar often shows Divining… 5m2s, Brewing… 3m10s and similar unfamiliar prompts. Many developers initially think these indicate model queueing delays.

In reality, these words are friendly status hints for the model’s reasoning phases. Real queueing uses distinct labels like Queued or Waiting for capacity.

2. Code Path: Where Do These Words Come From?

AtomCode’s spinner logic lives in the crates/atomcode-tuix terminal rendering module.

2.1 Vocabulary Definition

All gerunds are defined in the THINKING_LABELS constant in crates/atomcode-tuix/src/state.rs. It’s a shared vocabulary pool of 20 words, cycling sequentially per turn (not random).

2.2 Word Switching Logic

The current_thinking() method advances one word per Agent execution round, ensuring no repeats in consecutive tasks. The spinner is dynamically overridden based on execution phase — e.g., Running read_file during tool execution, Waiting approval during user confirmation, falling back to THINKING_LABELS during reasoning.

2.3 Status Bar Format

The Divining… 5m2s format is assembled in format_spinner_label in crates/atomcode-tuix/src/event_loop/mod.rs. The duration is formatted by fmt_dur in crates/atomcode-tuix/src/render/mod.rs.

3. Word Reference Table

Initial Reasoning Phase

WordMeaningModel Behavior
PonderingDeep thoughtAnalyzing task context
ReflectingSelf-reviewChecking previous output
AnalyzingBreaking downDecomposing subtasks
SynthesizingIntegrationCombining analysis into a plan
ReasoningLogic chainMulti-step inference

Mid-Execution Phase

WordMeaningModel Behavior
ThinkingGeneric reasoningInternal token generation
ProcessingHandling intermediatesOrganizing context
ComputingCalculationMath or logic computation
EvaluatingComparisonSelecting optimal path
FormulatingPlanningGenerating structure blueprint

Finalization Phase

WordMeaningModel Behavior
FinalizingWrapping upGenerating final output
ReviewingQuality checkInspecting output quality
PolishingRefinementOptimizing expression
VerifyingValidationChecking feasibility

Metaphor/Fun Words

WordMeaningMemory Anchor
DiviningFortune-tellingCrystal ball
BrewingMixing ideasCauldron
ConjuringSummoning knowledgeMagic wand
CraftingFine constructionWorkbench
CultivatingIterative improvementGardening
ForagingSearching contextSquirrel finding nuts

4. Common Misconceptions

Misconception 1: “These words mean the model is queued”

Reality: Queueing has dedicated labels — Queued, Waiting for capacity. Spinner words only indicate active reasoning.

Misconception 2: “Many words = model is stuck”

Reality: Words advance sequentially. If the same word repeats, it means the model is stuck in the same reasoning round, not cycling through the vocabulary.

Misconception 3: “Verbose mode can backtrack”

Reality: Verbose mode (Ctrl+O) must be enabled before the reasoning phase. Switching it on mid-task only shows subsequent reasoning, not past output.