feat(episode): DEPURA_qu-cambi-y-por-qu-ps1-en-comillas_S20260726.R4_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: NONE | Type: troubleshooting Summary: EPISODIO 4 — MNEMO_PRE_DIGEST: Qué cambió y por qué: `PS1='...'` en comillas...
This commit is contained in:
parent
880e124361
commit
daba477896
1 changed files with 25 additions and 0 deletions
|
|
@ -0,0 +1,25 @@
|
|||
---
|
||||
episode_id: "0794c18d-7165-498c-94ef-278edcff4220"
|
||||
puente_flat: "DEPURA_qu-cambi-y-por-qu-ps1-en-comillas_S20260726.R4_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: "troubleshooting"
|
||||
summary_one_line: "EPISODIO 4 — MNEMO_PRE_DIGEST: Qué cambió y por qué: `PS1='...'` en comillas..."
|
||||
source_type: "claude_code"
|
||||
trust_boundary: "internal"
|
||||
created_at: "2026-07-26T19:25:41.697377+00:00"
|
||||
relectura_tagged: false
|
||||
forgejo_commit_sha: "pending"
|
||||
---
|
||||
|
||||
Qué cambió y por qué: `PS1='...'` en comillas **simples** salva el `\$` (H1) · el emoji se escribe como `\342\232\241`, que es su código octal UTF-8, así que **ningún byte no-ASCII cruza el canal SSH** y la codificación ya no puede corromperlo (H5) · `\[\033[0m\]` tras el hostname y `1;34` en el path (H2) · `grep -q ... ||` hace que correrlo diez veces deje una sola línea (H3) · la línea vacía que abre el heredoc cierra la última línea del archivo si le faltaba el salto (H4) · `cp` deja backup fechado (H6).
|
||||
|
||||
Y la verificación, que es la parte que faltaba del todo:
|
||||
|
||||
Debe imprimir el prompt con los `^[[...m` visibles y terminar en `$ ^[[0m`. Si en vez de eso el prompt no cambia al abrir una terminal nueva, busca un `PROMPT_COMMAND`, `starship` o `oh-my-posh` reescribiendo `PS1` en cada línea — ahí el arreglo no pega y hay que ir por otra vía.
|
||||
|
||||
**Hice:** medí tu snippet en bash aislado (5.3.9) y validé un reemplazo en sandbox; 6 hallazgos, el grave es que las comillas dobles matan el `\$` y **te quedas sin el `#` de root**. **Falta:** decidir si lo aplicas al servidor MEMORIA (allá no verifiqué el `.bashrc`, no hice SSH). **Mi consejo:** usa el bloque corregido; el emoji por octal es lo que te blinda contra el mojibake de cp1252 que ya nos mordió. **Para avanzar:** 🟢**A** lo aplico al servidor MEMORIA con backup y te muestro la verificación *(recomendado)* · 🟡**B** te lo dejo solo para que lo pegues tú en tu sesión SSH · ⚪**C** lo dejamos y sigo con otra cosa.
|
||||
Loading…
Reference in a new issue