You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
--dry-run / ALFRED_DRY_RUN mode: run a full agent firing lifecycle (pick, claim, worktree, invoke, act, release, report) with every side-effecting boundary stubbed. No LLM call, no spend, no Slack post, no GitHub or git mutation. Works with zero host config so a developer can watch an agent fire end-to-end before configuring anything. Threaded through lib/agent_runner.py behind a single is_dry_run() seam; supported by examples/bin/hello.py, examples/bin/echo_summarise.py, and bin/lucius.py. See docs/DRY_RUN.md.
Linux support via systemd --user timers. install.sh now has a Debian/Ubuntu apt lane alongside the macOS Homebrew lane, deploy.sh renders and installs systemd units on Linux hosts, and a new systemd/ directory holds _template.service, _template.timer, and render.sh (same agents.conf schema as the launchd renderer).
alfred pause / alfred resume / alfred run operator verbs, backed by a host-scheduler abstraction (lib/scheduler.py) that drives launchd on macOS and systemd --user on Linux.
alfred agents now shows a real scheduler-load column (launchd or systemd), distinct from the configured on/off column.
bin/doctor.sh --dev flag: dev-install mode treats host-config preflight gaps as non-fatal while still failing hard on code defects. install.sh passes --dev on Linux.
Publishing guide for GitHub Pages workflow mode, release-site verification, and optional custom-domain setup.
alfred claude probe for a first-class Claude Code auth smoke test.
alfred codex status/probe and alfred auth status/probe for first-class
Codex CLI and combined provider-auth diagnostics.
alfred-init.py --repos, --slack-webhook, and --skip-label-setup for AI-driven setup against one repo without guessing through the interactive wizard.
Batman is now visible in the alfred-init catalog as an opt-in, plan-only cross-repo coordinator.
docs/CODEX_PROVIDER.md for Codex engine modes, runtime contract, and billing posture.
Changed
alfred-init.py now defaults to the recommended starter fleet (Drake, Lucius, Ras al Ghul, agent-cleanup) instead of enabling every discovered agent on Enter or in non-interactive mode.
alfred-init.py seeds prompt templates into ~/.alfred/prompts/<codename>.md, creates standard GitHub labels on selected repos, and refuses multi-repo non-interactive setup unless --repos is explicit.
Robin is correctly described and wired as bug triage in the installer catalog.
alfred-status and bin/doctor.sh now read the systemd --user timer roster on Linux, falling back to the same agent-discovery logic the launchd path uses.
docs/LINUX.md rewritten: Linux is now a supported host, not a set of interim workarounds.
Documentation now consistently distinguishes host scheduling, Claude account
routing, and Claude/Codex engine routing.
Refreshed README, roadmap, docs site status, and release checklist for the public docs launch.
Switched the public docs URL to https://alfred.luminik.io/ and made docs-site links root-relative for the custom domain.
Moved Claude account routing fully into alfred claude; the standalone helper is no longer shipped.
Standardized the public runtime root on ALFRED_HOME / ~/.alfred across code, examples, tests, docs, and the docs site.
Fixed
Batman bundle scans now stay inside the selected repository scope instead of broadening across every configured repo.
alfred auth status now returns nonzero when the Codex CLI status path fails, so scheduled-agent preflight catches missing Codex installs.