ember-memory-test/episodes/DEPURA_qu-hace-en-una-frase_S20260726.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md
Ember 644cd6ac4a feat(episode): DEPURA_qu-hace-en-una-frase_S20260726.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: NONE | Type: troubleshooting
Summary: EPISODIO 2 — MNEMO_PRE_DIGEST: Qué hace, en una frase
2026-07-26 19:25:51 +00:00

2.5 KiB

episode_id puente_flat session_code acto_dialogico actor_flujo criticidad_aegis skill_dominante fase_proyecto tipo_semantico summary_one_line source_type trust_boundary created_at relectura_tagged forgejo_commit_sha
aadf8149-186c-4e23-b594-4f4c6d0218d2 DEPURA_qu-hace-en-una-frase_S20260726.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD S20260726.ARCO_CICLO4_AUTOMEJORA informar multi_actor low NONE operations troubleshooting EPISODIO 2 — MNEMO_PRE_DIGEST: Qué hace, en una frase claude_code internal 2026-07-26T19:25:41.676708+00:00 false pending

Analicé el comando y lo medí en un bash aislado. Funciona, pero tiene un bug silencioso que importa en un servidor — y no es de colores.

Qué hace, en una frase

Añade al final de ~/.bashrc (el archivo que bash lee cada vez que abres una terminal) una línea que redefine PS1 — la variable que dibuja el texto del prompt — y luego recarga ese archivo para verlo sin cerrar sesión.

Lo que está bien hecho

Tres cosas correctas, y no son obvias:

  • Los \[ ... \] alrededor de cada código de color. Los códigos de color son caracteres invisibles. Bash necesita saber que no ocupan espacio en pantalla; para eso se envuelven en \[ \]. Sin ellos, bash cuenta mal el ancho de la línea y el cursor se descuadra al navegar el historial o al escribir comandos largos (el módulo que gestiona la edición de línea, readline, pierde la cuenta). Aquí están todos bien puestos.
  • >> y no >. Añade al final en vez de vaciar el archivo. Con > habrías borrado tu .bashrc completo.
  • Comillas simples externas. La línea se escribe literal en el archivo, sin que el shell actual expanda nada al escribirla.

Los hallazgos (medidos, no supuestos)

Expandí tu PS1 con ${PS1@P} —la expansión de prompt que hace bash internamente— y comparé contra la misma cadena en comillas simples. La diferencia es real:

# Hallazgo Severidad
H1 Se pierde el indicador de root 🔴 alta
H2 El directorio sale en rojo por herencia + código de color duplicado 🟡 media
H3 No es idempotente: cada corrida añade otra línea PS1= 🟡 media
H4 Si el .bashrc no termina en salto de línea, >> corrompe la última línea existente 🟠 media-alta
H5 El emoji es el eslabón frágil (codificación + ancho de columna) 🟡 media
H6 Sin backup previo ni verificación posterior 🟡 media