Skill: NONE | Type: troubleshooting Summary: EPISODIO 2 — MNEMO_PRE_DIGEST: Qué hace, en una frase
2.5 KiB
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.bashrccompleto.- 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 |