v0.1.5 — scheduled agents (cron) + PATH de-dup
Added
- Scheduled agents via cron: the
crondaemon is installed and started at boot, and the crontab is a real file in the persistent~/.claudevolume (~/.claude/cron/crontab) re-installed into the live spool every boot byinit-cron.sh. Symlinking the spool into a volume can't work — Debian's Vixie cron silently ignores symlinked / wrong-perm crontabs — so the file is the source of truth and survives rebuilds. Jobs run with a reconstructed environment (cron.envregenerated each boot +SHELL=/bin/bash+BASH_ENV), soclaude -pruns non-interactively with the persisted~/.claudeauth. Helpers:crontab-edit/crontab-reload;make cron-reload/make cron-log.
Fixed
/usr/local/share/npm-global/binappeared twice inPATH(section 4 prepended it for the build, then the finalENVprepended it again). The runtimePATHis now spelled out in full to matchentrypoint.sh, so it's single-entry and no longer leaks the duplicate into snapshots of the live env (e.g.cron.env).
Documentation
- New "Scheduled agents (cron)" sections in
README.mdand the in-containerseed/CLAUDE.md;CLAUDE.mddocuments the cron invariants (file-not-symlink source of truth, the stripped-env reconstruction viacron.env+BASH_ENV, and thepgrep-guarded daemon start).
Full changelog: v0.1.4...v0.1.5