feat(episode): TRAZA_fuentes-no-colores-s-y-mucho-ms-de-lo-qu_S20260726.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: chronicle
Summary: EPISODIO 3 — MNEMO_PRE_DIGEST: Fuentes: no. Colores: sí, y mucho más de lo que i
This commit is contained in:
Ember 2026-07-27 02:26:20 +00:00
parent 35669ab6f8
commit 55e0271986

View file

@ -0,0 +1,31 @@
---
episode_id: "ea4c05b9-ecd7-4806-abdc-c9354360d491"
puente_flat: "TRAZA_fuentes-no-colores-s-y-mucho-ms-de-lo-qu_S20260726.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260726.ARCO_CICLO4_AUTOMEJORA"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "chronicle"
summary_one_line: "EPISODIO 3 — MNEMO_PRE_DIGEST: Fuentes: no. Colores: sí, y mucho más de lo que imaginas"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-27T02:26:11.588829+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Verificado de punta a punta. La respuesta tiene dos mitades muy distintas.
## Fuentes: no. Colores: sí, y mucho más de lo que imaginas
**La fuente (font) no la controla Claude Code.** La pone el programa que dibuja la terminal — Windows Terminal, iTerm2, Ghostty, o Termius en tu S26. Claude Code solo emite texto y códigos de color; quién decide con qué tipografía se pinta ese texto es el emulador. La doc oficial lo dice sin rodeos: *"Claude Code does not control the terminal's own color scheme, which is set by the terminal application"* ([terminal-config](https://code.claude.com/docs/en/terminal-config)). Y no existe ninguna opción de fuente en `settings.json` — lo confirmé en dos páginas distintas de la documentación. Si quieres otra tipografía, se cambia en las preferencias de tu terminal, no aquí.
**Los colores sí, y por una vía mucho mejor que `PS1`.** Desde la versión 2.1.118 Claude Code soporta **temas personalizados**. Tú corres **2.1.195** (lo medí: `claude --version`), así que los tienes. Un tema es un archivo JSON en `~/.claude/themes/<nombre>.json` con tres campos: `name` (etiqueta visible), `base` (el preset del que partes: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi`, `light-ansi`) y `overrides` (los colores que cambias). Los que no listes heredan del `base`.
Y hay unos **50 puntos de color nombrados** (*tokens*): el acento de marca que pinta el spinner y la etiqueta de Claude, el borde de la caja de entrada, el borde en modo plan, el fondo de las líneas añadidas y borradas en los diffs, los ocho colores que distinguen subagentes, el degradado arcoíris de `ultrathink`, la barra de `/usage`. Los valores aceptan `#rrggbb`, `#rgb`, `rgb(r,g,b)`, `ansi256(n)` o `ansi:cyanBright`. Un typo no rompe nada: los tokens desconocidos y los colores inválidos se ignoran.
El detalle que lo vuelve práctico: **Claude Code vigila esa carpeta y recarga en caliente**. Editas el JSON en tu editor y el cambio se ve en la sesión viva, sin reiniciar. Único asterisco: si la carpeta no existía cuando arrancó Claude Code, hace falta un reinicio la primera vez. En tu máquina **`~/.claude/themes/` todavía no existe** (lo verifiqué), así que ese reinicio te toca una vez.
## El puente con tu `PS1`: la *statusline*