2026-09-27 — Repo remoto de la línea telegram-wa creado

Contexto: la sesión que construyó el Worker clinica-chat lo dejó en un repo git local que ella misma había inventado (~/nef/Proyectos/clinica-chat, rama wa-customer), sin remote. El usuario preguntó “en qué repo están todos estos cambios” y luego pidió que todo el desarrollo de la idea telegram-wa viva en la rama wa-customer.

Decisión

  • Repo remoto: [usuario]/telegram-wa (privado) — https://github.com/[usuario]/telegram-wa
  • Rama: wa-customer, y es la rama por defecto (es la única).
  • Origen del nombre: el usuario llamó “la idea de telegram-wa” a esta línea y ubicó el trabajo en la rama wa-customer. No existía repo con ese nombre ni rama con ese nombre en ninguna de sus cuentas (se escaneó gh repo list + ramas de los ~40 repos).
  • Convención de sus repos: todo privado salvo excepciones; default main con ramas temáticas (skill/*, signal-only). Aquí wa-customer es el eje, no una feature.

Qué quedó dentro

26 archivos, 3 commits (fdd50ea, bf25bec, dbb40e4):

  • src/index.js — Worker con 11 controles anti-extracción, corpus placeholder.
  • test/controles.test.mjs (55 asserts, AI mockeado) y test/remoto.mjs (35 remotos).
  • wrangler.jsonc, package.json, .gitignore, BOTFATHER.md, README.md.
  • decisions/ — copia de 18 decisiones de la línea (canal telegram-wa + RAG dental y PyMEs). El registro canónico sigue en ~/nef/decisions/.

Desalineaciones conscientes (a confirmar por el usuario)

  1. El directorio local se llama clinica-chat y el repo telegram-wa. El repo se nombró por la idea; el dir por la implementación. Si molesta, renombrar el dir.
  2. No existe rama main. Su convención la usa. Si quiere, se crea main apuntando al mismo commit y wa-customer sigue como rama de trabajo.
  3. decisions/ es copia, no fuente. Puede quedar desactualizada respecto a ~/nef/decisions/.

Verificado

  • gh repo view → isPrivate: true, defaultBranchRef: wa-customer.
  • Árbol remoto con los 26 blobs esperados.
  • Working tree local limpio, tracking origin/wa-customer.

Pendiente (no de este paso)

  • Verificar el camino afirmativo en el Worker desplegado (en producción SELFTEST está apagado, así que toda pregunta cae al refusal; es correcto pero es un verde incompleto). El camino de rechazo sí está verificado: 35 asserts remotos.
  • Escribir src/telegram.js con el webhook y el manejo de business_connection_id.
  • Crear el bot en @BotFather (manual, sin API) y el secret TELEGRAM_BOT_TOKEN.