<?php
// Returns current run status for all scheduled jobs.
// Used by the scheduler page to light up running indicators without user interaction.
header('Content-Type: application/json');
require_once dirname(__DIR__) . '/include/scheduler.php';

$schedule = vv_schedule_load();
$result   = [];
foreach ($schedule as $id => $entry) {
    $statFile = vv_job_stat_path($id);
    if (!file_exists($statFile)) continue;
    $stat   = json_decode(@file_get_contents($statFile) ?: '{}', true) ?: [];
    $status = $stat['status'] ?? 'unknown';
    if ($status === 'running' && !empty($stat['pid']) && !file_exists("/proc/{$stat['pid']}")) {
        $status = 'error';
    }
    $result[$id] = $status;
}
echo json_encode($result);
