v1.7.6
feat(client): add a responsive breakpoint to the app shell so the header, nav, page padding, and touch targets adapt on narrow (mobile/tablet) viewports instead of overflowing.
fix(paths): add missing test coverage for the empty-sanitize fallback branch in sanitize_repo_cache_name, closing the crate-wide 100% line coverage gap left by #1417.
fix: update the built-in Hermes agent config to launch Hermes in one-shot mode with the composed prompt, replacing the unsupported hermes exec default.
Allow manually edited schedule.cron sidecars to carry multiple cron entries and dedupe redundant entries with cron-union when syncing crontab.
chore(deps): bump the npm group with 3 updates
fix(routines): prune the repository mirror cache under {config_dir}/cache/ — orphaned mirrors (routine deleted or repositories URL edited) are now removed on every cleanup sweep, and an optional MOADIM_MAX_REPO_CACHE_DISK_BYTES ceiling evicts least-recently-fetched mirrors once the tree exceeds it, mirroring the existing MOADIM_MAX_WORKBENCH_DISK_BYTES safety valve. The tree's total size is now also reported via the new moadim_repo_cache_bytes metric (closes #1425).
feat(client): add a "Folder" group-by to the Routines table (grouping by the /-nested path already supported in titles), and make every group-by mode collapsible with a per-group health rollup chip and persisted collapse state, plus a COLLAPSE ALL / EXPAND ALL pair (#1420).
Use schedule.cron as the authoritative routine schedule source instead of routine.toml.