docs: capture CC thinking surfaces; default hidden-thinking label → "Thinking..." (CLFY-26) #54
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "clfy-26-thinking-capture"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
CLFY-26 was a capture task — record how Claude Code renders thinking, per the repo's capture-don't-guess rule, before any code changes. I drove Claude Code 2.1.212 unattended in a detached tmux session (real PTY) and polled
capture-pane -eat 8–15 Hz — well above the animation rate, to avoid the CLFY-8 aliasing trap. Full write-up:docs/plans/2026-07-17-cc-thinking-surfaces.md.Findings
Part A — the "orange → red → yellow wave" is the spinner, not thinking text. CC never renders thinking body text at all (not while streaming, not after, not in the verbose transcript). The animation lives entirely on the spinner status line: a right→left sweep highlight (first ~15s) plus a one-way salmon→gold hue escalation keyed to elapsed time, then a plateau. Negative result on the literal hypothesis — claudify's static thinking body is actually closer to CC than a "fix" would be. The spinner spec is filed separately as CLFY-27 (low, not urgent).
Part B — CC has no hidden-thinking label. pi's
setHiddenThinkingLabel(verified against source,interactive-mode.js:1331) is global across every collapsed block, so per-turn rotation is impossible without claudify owning per-component labels. Reskins that "change it completely" do a static set, which is fully supported; rotation is the part pi forecloses.Change
Only one code change rides with the capture: the default hidden-thinking label
"Pondering..." → "Thinking..."(pi's own default). Rationale: rotation is ruled out, so the label should read as a fixed placeholder rather than a whimsical value someone would assume rotates. It stays a user-overridable setting; only the default string changed. Tests updated to match.Test plan
bun run test— 15/15 suites greentsc --strictcleanCloses CLFY-26