status\s*===\s*[\'"](draft|onboarding|active|archived)[\'"]/', '/status\s*=>\s*[\'"](draft|onboarding|active|archived)[\'"]/', ]; foreach ($files as $file) { $contents = file_get_contents($file); expect($contents)->not->toBeFalse(); foreach ($forbiddenPatterns as $pattern) { expect((int) preg_match($pattern, (string) $contents)) ->toBe(0, "Unexpected ad hoc lifecycle check in {$file}: {$pattern}"); } } });