private function getManifest() { $path = $this->getManifestPath(); if (!file_exists($path)) { throw new RuntimeException('Manifest file not found at ' . $path); } return json_decode(file_get_contents($path), true); }