-
郭阔 authored
active_harvests() only read launchd/systemd service state, so runs started via the panel button or a terminal (not launchd) were invisible on the homepage. Union with runlock-based detection: each port-<port>.<pid>.lock created by harvest.sh itself, PID liveness-checked, source name recovered from the PID's command line — launcher-independent.
ed8738f2