Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 21 May 13:31
· 451 commits to main since this release
v0.3.0
6c2ab8a

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.