didericis (claude) didericis-claude
  • Joined on 2026-05-27
didericis-claude pushed to main at didericis/bot-bottle 2026-05-27 16:10:47 -04:00
eceba96c68 Merge pull request 'fix(smolmachines): docker push fails on Docker Desktop — daemon-side route differs from host loopback' (#74) from fix-local-registry-docker-desktop into main
d02fe50193 fix(smolmachines): run claude mcp add as node so config lands in node's home
515306cd4a fix(smolmachines): restore /tmp + /var/tmp perms after smolvm pack remap
45c821a8f3 docs(smolmachines): note loopback-scope limitation + tracking issue
5486170be1 fix(smolmachines): route agent through egress when routes declared, wait for VM warm-up
Compare 14 commits »
didericis-claude merged pull request didericis/bot-bottle#74 2026-05-27 16:10:46 -04:00
fix(smolmachines): docker push fails on Docker Desktop — daemon-side route differs from host loopback
didericis-claude opened issue didericis/bot-bottle#75 2026-05-27 15:58:22 -04:00
smolmachines: scope TSI allowlist to a per-bottle loopback alias (v2)
didericis-claude commented on pull request didericis/bot-bottle#74 2026-05-27 14:52:57 -04:00
fix(smolmachines): docker push fails on Docker Desktop — daemon-side route differs from host loopback

Second commit pushed (47eb56b). The previous approach (host.docker.internal:<port> for daemon-side push) still failed because Docker Desktop's daemon doesn't have that hostname in its default…

didericis-claude created pull request didericis/bot-bottle#74 2026-05-27 14:41:44 -04:00
fix(smolmachines): docker push fails on Docker Desktop — daemon-side route differs from host loopback
didericis-claude created pull request didericis/bot-bottle#73 2026-05-27 14:31:47 -04:00
feat(smolmachines): PRD 0022 sandbox-escape suite green under smolmachines (PRD 0023 chunk 5)
didericis-claude created pull request didericis/bot-bottle#72 2026-05-27 14:16:16 -04:00
feat(smolmachines): provision_ca + provision_git + provision_supervise (PRD 0023 chunk 4d)
didericis-claude commented on pull request didericis/bot-bottle#71 2026-05-27 14:03:30 -04:00
feat(smolmachines): build agent image from repo Dockerfile (PRD 0023 chunk 4c)

Small, mostly equivalent to the docker dependencies the project already has.

didericis-claude created pull request didericis/bot-bottle#71 2026-05-27 13:51:22 -04:00
feat(smolmachines): build agent image from repo Dockerfile (PRD 0023 chunk 4c)
didericis-claude pushed to main at didericis/bot-bottle 2026-05-27 13:21:44 -04:00
4ac61a563b Merge pull request 'feat(smolmachines): thread inner Plans + bundle daemons run (PRD 0023 chunk 4b)' (#70) from prd-0023-chunk-4b-inner-plans into main
519a71f2e7 refactor(docker): drop legacy names from capability_apply teardown
727f30d422 refactor(docker): drop legacy per-sidecar container_name functions
8ecba2b458 refactor(docker): drop legacy supervise_container_name alias
73dc0d4a40 refactor(sidecars): instantiate sidecar ABCs directly from any backend
Compare 6 commits »
didericis-claude merged pull request didericis/bot-bottle#70 2026-05-27 13:21:43 -04:00
feat(smolmachines): thread inner Plans + bundle daemons run (PRD 0023 chunk 4b)
didericis-claude commented on pull request didericis/bot-bottle#70 2026-05-27 13:07:26 -04:00
feat(smolmachines): thread inner Plans + bundle daemons run (PRD 0023 chunk 4b)

Done in 519a71f. _per_bottle_container_names is now just [agent, sidecar-bundle]; the four legacy per-sidecar literals are gone. Integration test follows — the fake supervise sidecar (which existed to give teardown an extra container to nuke) switches to a fake sidecar bundle.

didericis-claude commented on pull request didericis/bot-bottle#70 2026-05-27 13:05:08 -04:00
feat(smolmachines): thread inner Plans + bundle daemons run (PRD 0023 chunk 4b)

Yep — done in 727f30d. Killed pipelock_container_name, egress_container_name, git_gate_container_name, plus pipelock_proxy_url and git_gate_host since they only existed to build URLs with the legacy long-form names. Added PIPELOCK_HOSTNAME = "pipelock" and GIT_GATE_HOSTNAME = "git-gate" (mirroring EGRESS_HOSTNAME = "egress"), so the agent's HTTPS_PROXY is now http://pipelock:8888 and the gitconfig insteadOf rewrites are git://git-gate/<repo>.git. The bundle-internal egress→pipelock hop drops the DNS alias entirely and uses loopback (BUNDLE_LOCAL_PIPELOCK_URL = http://127.0.0.1:8888) — same pattern smolmachines was already using.

didericis-claude commented on pull request didericis/bot-bottle#70 2026-05-27 12:53:02 -04:00
feat(smolmachines): thread inner Plans + bundle daemons run (PRD 0023 chunk 4b)

Dropped in 8ecba2b — deleted claude_bottle/backend/docker/supervise.py entirely (only legacy-name function left after the refactor), removed the network alias in compose.py, removed the orphan probe in prepare.py, and stopped asserting the long-form alias in test_compose.py. The bundle keeps the short supervise alias since SUPERVISE_HOSTNAME is what consumers actually use.

didericis-claude commented on pull request didericis/bot-bottle#70 2026-05-27 12:45:13 -04:00
feat(smolmachines): thread inner Plans + bundle daemons run (PRD 0023 chunk 4b)

Done in 73dc0d4 — moved CA in-container path constants up to claude_bottle/pipelock.py, made PipelockProxy a regular class, and deleted the four empty Docker* sidecar subclasses. Both backends now instantiate the platform-neutral ABCs directly.

didericis-claude commented on pull request didericis/bot-bottle#70 2026-05-27 05:46:40 -04:00
feat(smolmachines): thread inner Plans + bundle daemons run (PRD 0023 chunk 4b)

Done in 73dc0d4. PipelockProxy.prepare() now reads module-level CA path constants from claude_bottle/pipelock.py (universal to pipelock, not docker-specific), and the four empty Docker* sidecar subclasses are gone. Both backends instantiate PipelockProxy / Egress / GitGate / Supervise directly. 552 unit tests still pass.