'Preland должен ограничивать штатный picker поддерживаемыми raster-контейнерами.', 'accept=" 'Preland должен передать допустимые типы в штатный file input.', 'picker_accept' => 'Preland должен получать актуальный accept из API policy для PDF.', 'max_file_size_bytes' => 'Preland должен получить лимит размера для preflight без передачи гигабайтного файла.', 'rejectOversizedFile' => 'Preland обязан создать Tour-отказ без загрузки oversized байтов.', ] as $needle => $message) { if ($form === false || !str_contains($form, $needle)) { $failures[] = $message; } } if ($failures !== []) { fwrite(STDERR, "FAILED\n- " . implode("\n- ", $failures) . "\n"); exit(1); } fwrite(STDOUT, "OK: preland upload admission\n");