feat: macOS platform adaptation, concurrency guard and detail page redesign
- web/app.py: IS_DARWIN branches (launchctl kickstart for manual trigger, direct execution for digest/continue without sudo); _active_harvests() concurrency guard on /run and /continue; normalized detail state (last run time from log filename, next trigger computed from schedule) - detail.html: layout redesign — status badge header, real overview cards, merged duplicate run metadata, collapsible logs/config, history moved up - gitignore: exclude .zcode/
Showing
This diff is collapsed.
Please register or sign in to comment