Parent
#1
What to build
Add the Podman bind-mount sandbox provider. Imported from @missingstudio/sanddune/sandboxes/podman. Validates that the bind-mount factory abstraction (#4 — Tracer bullet) supports a second runtime, with SELinux label support for Fedora/RHEL hosts.
Also adds mounts and network options shared with Docker (slice #4 only used the defaults). mounts accepts absolute paths, ~, and cwd-relative paths. network accepts string | string[].
Acceptance criteria
Blocked by
Parent
#1
What to build
Add the Podman bind-mount sandbox provider. Imported from
@missingstudio/sanddune/sandboxes/podman. Validates that the bind-mount factory abstraction (#4 — Tracer bullet) supports a second runtime, with SELinux label support for Fedora/RHEL hosts.Also adds
mountsandnetworkoptions shared with Docker (slice #4 only used the defaults).mountsaccepts absolute paths,~, and cwd-relative paths.networkacceptsstring | string[].Acceptance criteria
podman()factory exported from@missingstudio/sanddune/sandboxes/podmancreateBindMountSandboxProvider(same factory as Docker — slice [Tracer bullet] run() with Docker + Claude Code + head + inline prompt #4)chcon(typically:Zsuffix)mountsoption acceptsMount[]withhostPath,sandboxPath, optionalreadonly;hostPathsupports absolute,~, and cwd-relative pathsnetworkoption acceptsstring | string[]and attaches the container to the named Podman network(s)mounts+networkoptions also added todocker()(parity)imageNamedefaults tosanddune:<repo-dir-name>envprovider option supported~, relative), network args, SELinux label flag added to bind args on Linuxbun testandbun run typecheckpassBlocked by