Files
compras/docs/proofs/candidate-documents.json
T
2026-10-30 20:52:10 +02:00

72 lines
3.5 KiB
JSON

{
"checked_at": "2026-10-30T18:51:58.536440+00:00",
"base_commit": "2134aa084be2d7be0a3bcaba74cc5eae604e6663",
"scope": [
"multiple versioned candidate availability locations",
"reuse locations without re-entry",
"private immutable submission documents",
"versioned form document requirements",
"format MIME extension and size checks",
"bounded Word XML validation",
"same-operation retry and changed-content rejection",
"candidate and staff download authorisation",
"download SHA-256 verification",
"transaction failure cleanup",
"tracked anonymous public test fixtures"
],
"full_suite": {
"tool": "pest",
"result": "passed",
"tests": 745,
"passed": 743,
"assertions": 7619,
"duration_ms": 174707,
"skipped": 2
},
"module_sqlite": {
"tests": 24,
"assertions": 298,
"passed": true
},
"postgresql": {
"tests": 62,
"assertions": 1323,
"disposable_database_removed": true
},
"frontend": {
"tests": 83,
"passed": true
},
"typescript": true,
"phpstan_errors": 0,
"pint": true,
"targeted_lint": true,
"build": true,
"global_format_check": "blocked by three pre-existing ignored history JSON files; changed files checked separately",
"migration_installed": "local evaluation 8005 only",
"production_installed": false,
"visual_review": "pending",
"limitations": [
"no antivirus integration or authentication of document contents",
"no accumulated tenant storage quota",
"no document replacement or complements yet",
"production persistent storage PHP extensions and request limits must be checked before installation"
],
"source_sha256": {
"app/Services/CandidateProfiles.php": "287bec37f58fe2eb9f0fdcfb879a8e037d91b704d1de3af5a401364d2414eeae",
"app/Services/CandidateSubmissions.php": "3a89a181e288c7c1be5b417e943e0857c81058fb37118e8f86681d771c56860b",
"app/Services/CandidateDocuments.php": "898985829d6b1674baeadca9142e334c0b9624de00d71a7a3bcab727328a6604",
"app/Http/Controllers/CandidatePortalController.php": "9bad527126e939c95aa3b78f72deec4143bdd50ec77ddc5162d1dd33ee99639a",
"routes/web.php": "6400c72ebb90d796307af286b082ded8c8f019c0595b1a77f43a0eb059161c23",
"config/filesystems.php": "d627e636c65680051f12da58ff6cf0a8b1bd69ab054ae39824ca5a8d85110416",
"config/candidate_documents.php": "9ce54226b6701dd53df98613107e13c505ca9c42a13f9586a4015986a29fc7ae",
"database/migrations/2026_10_30_000041_create_candidate_submission_documents.php": "01e80309c5b193f262076d8f7f52a88a3ba75fb073bad369c22c2561c79663a9",
"resources/js/pages/candidate/profile.tsx": "ddf7f38aeff924bb5709d2c308c22cd726fad7eb904e09f6f31f52c51f275ce7",
"resources/js/pages/candidate/opportunity.tsx": "ffc86485fb488a62da6b25d6ca96bf208ac0cc6b9a480876aec28002a2a83008",
"resources/js/pages/candidate/receipt.tsx": "86a9ac93b5aa2b44aca8ee1a035a8bcce42c1482d5d50045770bc8c708028c78",
"resources/js/pages/people/submissions.tsx": "966f38a4a77e49fb3f66fde7def7ec1a617dcbe29516b41f2a8756d91fbb3acf",
"resources/js/components/candidate-documents.tsx": "6464f982bbd26cf2da714b517f758799974a6d953a18b27733f755ade07cc206",
"resources/js/components/candidate-availability.tsx": "4f44943790e0fac7b0edaf212912bc0264338cb70e7072acdfb5b1fde86d47d8"
}
}