getProjects(); echo json_encode([ 'status' => 'success', 'count' => count($projects), 'projects' => array_map(function($p) { return [ 'id' => (int)$p['id'], 'slug' => $p['slug'], 'name' => $p['name'], 'notes' => $p['notes'] ?? null, ]; }, $projects), ], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); } catch (Throwable $t) { http_response_code(500); echo json_encode(['status' => 'error', 'message' => 'Failed to fetch projects: ' . $t->getMessage()]); }