Commit Graph

5 Commits

Author SHA1 Message Date
Andrés Eduardo García Márquez 858e1772a6 refactor(claude-update): añadir preflight, backup, rollback y dry-run
Reemplaza el updater previo por una versión endurecida que:

- Preflight duro: valida $PREFIX, arch aarch64, npm disponible,
  registry accesible, y avisa si settings.json carece de
  DISABLE_AUTOUPDATER=1.
- Verificación real de compatibilidad Termux vía npm pack --dry-run,
  distinguiendo cli.js (Node.js puro, ok) de cli-wrapper.cjs (binario
  nativo SEA, rechazado).
- Backup automático previo a cualquier cambio en
  ~/.cache/claude-updates/, con retención de los 3 últimos.
- Nuevo flag --rollback que restaura el backup más reciente.
- Nuevos flags --dry-run, --check, --version X.Y.Z y --force para
  operación segura y previsible.
- Smoke test post-install (claude --version debe coincidir con target).
- Log histórico en ~/.cache/claude-updates/history.log.
- Documenta en --help la vía glibc-runner
  (github.com/ferrumclaudepilgrim/claude-code-android) como camino
  arriesgado para superar el techo v2.1.112.

Cambios menores: shebang absoluto a $PREFIX/bin/bash (más robusto en
Termux cuando LD_PRELOAD queda unset), constantes readonly, mensajes
en español.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-07-28 02:04:20 -05:00
Andrés Eduardo García Márquez c6d54ea5c9 refactor: extraer mDNS/SSH host-resolution al repo mdns-termux
Los helpers mDNS ya no viven aquí. Ahora se encuentran en el repo hermano:
https://devops.ingeniumcodex.com/andresgarcia0313/mdns-termux

Cambios:
- bin/: eliminados mdns-resolve, mdns-publish.py, ssh-mdns-proxy,
  ssh-fallback y resolve.
- config/: eliminado ssh_config.example. bashrc.snippet queda solo con
  entorno Claude + aliases Samba (referencia al repo mDNS al final).
- docs/03-ssh-mdns-tailscale.md eliminado. Docs renumerados:
  04-samba.md -> 03-samba.md, 05-claude-code.md -> 04-claude-code.md.
- README, TROUBLESHOOTING, 02-base-packages y 03-samba: enlaces al
  repo mdns-termux donde antes había docs internas.
- install.sh: no copia los scripts mDNS ni instala zeroconf, y avisa
  del repo hermano al finalizar. TOTAL 9 -> 8.

Motivación: los helpers de resolución son útiles sin Claude Code
(pueden usarse por cualquier usuario Termux), y desacoplarlos evita
que la instalación de Claude arrastre setup de red innecesario.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-07-19 20:56:51 -05:00
Andrés Eduardo García Márquez 5c4e41f6b0 feat(mdns): añadir resolver genérico + helpers de shell
- bin/resolve: hostname -> IP con orden mDNS (LAN) -> Tailscale -> caché.
  Reutilizable en cualquier comando (ping, curl, kubectl, nc).
- bin/ssh-mdns-proxy: arreglar shebang (#\! -> #!) que hacía fallar
  declare -A al caer en sh; y reemplazar getent (inexistente en Termux)
  por python socket.gethostbyname, con detección para portabilidad.
- config/bashrc.snippet: añadir aliases r/pingr/sshr/curlr. sshr usa
  HostKeyAlias para que SSH-por-IP no falle verificación de known_hosts.
- docs/03-ssh-mdns-tailscale.md: sección nueva sobre resolve + gotchas
  (getent ausente, shebang bash-only, mDNS no cruza redes).
- install.sh: incluir resolve en la lista de scripts a instalar.
- README.md: nueva fila en la tabla de componentes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-07-17 09:35:59 -05:00
Andrés Eduardo García Márquez f7ad71bd3c docs: añadir guías paso a paso (01-05) y scripts faltantes
Cubre el flujo completo desde Termux limpio (F-Droid/GitHub) hasta
personalizaciones de Claude Code, con base en la restauración de
2026-06-15 y el handoff curado del 2026-06-10.

- bin/: añade mdns-publish.py y ssh-fallback
- config/: añade smb.conf.example y aliases samba/mDNS en bashrc.snippet
- docs/: nuevos 01-termux-fresh-install, 02-base-packages,
  03-ssh-mdns-tailscale, 04-samba, 05-claude-code
- install.sh: copia los 7 scripts e instala zeroconf vía pip
- README.md: índice de docs y sanitización de identificadores personales

Gotchas documentados:
- Samba msg.lock 0755 tras tar restore
- zeroconf no viaja en backup tar
- fallos silenciosos por 2>/dev/null en .bashrc

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-16 07:58:57 -05:00
Andrés Eduardo García Márquez 0d5d099dee feat: setup inicial para Claude Code en Termux
Scripts, configuraciones y documentación para ejecutar Claude Code CLI
en Termux/Android. Incluye wrapper con termux-chroot para /tmp,
actualizador seguro con techo de versión v2.1.112, resolver mDNS
puro en Python y ProxyCommand SSH con fallback Tailscale.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-26 17:30:25 -05:00