Skip to content

v0.44.0: docker release — gh/ssh host parity (the container is not a sandbox) - #414

Merged
jaivial merged 2 commits into
mainfrom
agent/mc19-ghssh-20261023
Oct 23, 2026
Merged

jaivial merged 2 commits into
mainfrom
agent/mc19-ghssh-20261023

Conversation

@jaivial

@jaivial jaivial commented Oct 23, 2026

Copy link
Copy Markdown
Owner

The problem

mini-tui now lives in a docker container, but that turned it into a sandbox for the agent: gh was not baked (PRs, issues, git push failed inside while working outside) and ssh was missing (no route to the hosts of ~/.ssh/config).

The fix

  • gh 2.103.0 (official cli/cli tarball, pinned) at /usr/bin/gh — the exact path the bind-mounted ~/.gitconfig calls for git's credential helper. Auth (~/.config/gh) rides the home mount.
  • openssh-client in the runtime image — ssh config, keys and known_hosts already arrive via the /home/jaime:/home/jaime bind at identical paths; only the binary was missing.
  • tests/docker-host-parity.test.ts pins the contract so a rebuild cannot silently lose it.
  • Docs + compose contract updated; documented limit: passphrase-protected keys need the host ssh-agent.

Release 0.44.0

CHANGELOG entry, README 'Run it in Docker' section, version bump (package.json + site RELEASE).

El agente en docker no podia hacer lo que la terminal de fuera: 'gh command
not found' (PRs, issues, git push fallaban) y 'ssh: not found' (no podia
llegar a los hosts de ~/.ssh/config). El contrato TOOLS-en-imagen /
ESTADO-en-home los excluia sin querer.

- gh 2.103.0 (tarball oficial cli/cli, pinneado) en /usr/bin/gh: la ruta
  exacta a la que el ~/.gitconfig del home montado apunta el credential
  helper de git (!/usr/bin/gh auth git-credential), asi git push autentica
  igual dentro que fuera. Auth: ~/.config/gh/hosts.yml via el bind.
- openssh-client en la etapa runtime: config, claves y known_hosts ya
  entraban por el bind /home/jaime:/home/jaime en rutas identicas; solo
  faltaba el binario. 'ssh kraken' funciona igual dentro que fuera.
- tests/docker-host-parity.test.ts fija el contrato (gh pinned, /usr/bin/gh,
  openssh-client, bind de home) para que un rebuild no lo pierda en silencio.
- docs/docker.md + docker-compose.yml: el contrato actualizado y la
  limitacion real restante (claves SSH con passphrase necesitan ssh-agent).
…changelog, version

El release 0.44.0 recoge todo desde 0.43.0, con el tema principal: mini-tui
dockerizado (runtime completo en la imagen) y el contenedor NO es un sandbox
(gh + ssh con las credenciales del host via el home montado).

- CHANGELOG.md: entrada 0.44.0 (Added/Fixed/Changed).
- README.md: seccion 'Run it in Docker' con compose y la promesa de no-sandbox.
- package.json + site/src/lib/site.ts RELEASE: 0.43.0 -> 0.44.0.
@jaivial
jaivial merged commit 623fa2c into main Oct 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant