v3.1.0
Surface the most recent managed-routine crontab sync failure in the health response so macOS crontab/TCC write timeouts are visible instead of leaving users with a healthy daemon and stale OS schedules.
Derive routine folder, slug, and rel_path from the on-disk routines/ tree, preserve filesystem locations across normal updates, and add explicit routine move APIs for REST and MCP.
Restyle the built-in daemon web UI to match the moadim.io landing page with paper-grid backgrounds, yellow accents, thick ink borders, and hard neobrutalist shadows.
Install the macOS LaunchAgent with a WorkingDirectory matching the directory where moadim install was run so launchd restarts keep the intended server root instead of defaulting to /.
Fixed
moadim restart -f/--foreground now relaunches attached to the terminal
instead of silently falling back to a detached restart — -f/--foreground
are now accepted as aliases of -i/--interactive on restart, matching
start's existing behavior.
Add folder-aware routine management in the web UI, including filesystem-derived folder grouping, visible routine locations, and a move dialog backed by the explicit move API.
Skip duplicate scheduled-trigger requests that target the same routine in the same minute, preventing overlapping multi-schedule cron expressions from launching duplicate workbenches.