Skip to content

v0.5.0 — multi-repo sessions + prebuilt images

Choose a tag to compare

@bjorges bjorges released this 05 Sep 16:46
· 117 commits to main since this release

Two adoption features.

Multi-repo sessions (#20). tjor run --dir <path> (repeatable) mounts additional repositories into one session at their host paths, writable — so a single agent can work across several repos at once (a service and its client, a repo and a shared library). The primary workspace still anchors the session (id, identity, cwd unchanged); each --dir is verified to exist and be VM-shared before mounting.

Prebuilt, uid-agnostic agent images (#21). The agent image no longer bakes the host uid — the entrypoint aligns the agent user to the host uid at container start, so one image serves any user. This unblocks publishing: a release-tag CI workflow builds multi-arch (amd64+arm64) images and pushes them to GHCR (ghcr.io/bjorges/tjor-agent-<harness>), and an installed copy now pulls the image for its version on first run instead of building — the biggest first-run friction removed. Git checkouts and offline still build locally; [images] publish = false to always build.

Also: bind-mounted repos are trusted for git inside the cage (safe.directory = *). Full CHANGELOG in the repo.