75 lines
4.3 KiB
JSON
75 lines
4.3 KiB
JSON
{
|
|
"checked_at": "2026-10-30T17:19:44.183589+00:00",
|
|
"scope": [
|
|
"single-use hashed email verification and recovery tokens",
|
|
"no secret links in mail log transports or request query strings",
|
|
"candidate session revocation on password reset",
|
|
"explicit publication by assigned process preparer",
|
|
"verified own-account data-only submission with frozen profile form and answers",
|
|
"idempotent receipt and own account access",
|
|
"internal received inbox separated from assessment",
|
|
"mandatory-file opportunities rejected until attachment intake exists"
|
|
],
|
|
"module_tests": 14,
|
|
"module_assertions": 161,
|
|
"postgresql_tests": 14,
|
|
"postgresql_assertions": 161,
|
|
"react_inertia_tests": 56,
|
|
"typescript": "passed",
|
|
"phpstan_errors": 0,
|
|
"pint": "passed",
|
|
"targeted_lint": "passed",
|
|
"build_exit": 0,
|
|
"mail_template_render_without_delivery": "passed",
|
|
"menu_entries_across_six_roles": 111,
|
|
"runtime_sha256_files": 18,
|
|
"installation_proof": "candidate-submissions-install.json",
|
|
"postgresql_proof": "candidate-submissions-pg.json",
|
|
"http_proof": "candidate-submissions-http.json",
|
|
"visual_review": false,
|
|
"domain_installed": false,
|
|
"emails_sent": 0,
|
|
"external_AI_calls": 0,
|
|
"candidate_accounts_created_in_evaluation": 0,
|
|
"portals_or_opportunities_activated": 0,
|
|
"outstanding": [
|
|
"secure attachment intake storage and verification",
|
|
"triage and controlled reuse into internal assessment",
|
|
"complements corrections and revisions",
|
|
"spontaneous submissions and supplier intake",
|
|
"configured mail transport and real delivery rehearsal",
|
|
"privacy retention deletion policies and public visual acceptance"
|
|
],
|
|
"source_sha256": {
|
|
"database/migrations/2026_10_30_000038_create_candidate_access_tokens.php": "a461cd157d23c00f0c54dccd8b739e0efe6803d3d3495253a86477972c25b0cb",
|
|
"database/migrations/2026_10_30_000039_create_candidate_submissions.php": "7901cf6b7dd31e4753ff92ca791f436ee13732eec7faa197b1ef829ba5cc4b7a",
|
|
"app/Services/CandidateAccess.php": "d63452a1148911fa4bf8e5cb0e2d5c0d68e4d6d4b7c2f9371a4a4ecf85d59a86",
|
|
"app/Services/CandidateSubmissions.php": "33114852f9c4444675206876662ad28b3846a72b8ded1d03c6f0e074118b8fa2",
|
|
"app/Services/CandidateProfiles.php": "0bfaa3602261e897b940a63e302bf4c2655c6dd2d8aa8bdd02bd350e3d39081f",
|
|
"app/Http/Controllers/CandidatePortalController.php": "13477331e1f0a270300143f1465e6493a9e52e20944fb542a0241d66e81ae588",
|
|
"app/Models/CandidateAccount.php": "8fc2fc485ad1bb2ccc27a971dbd9417bec7263bf5c51d170f45629bfec8e5d86",
|
|
"app/Mail/CandidateAccessLink.php": "67a9c556646114af96857537e2a60836d4eaa3b5243dbb8493071562fc1cfcbd",
|
|
"resources/views/mail/candidate-access.blade.php": "81eefd72fb05d2272a05fe9c9479a0652140c06d91dbc6e1694770109046abff",
|
|
"bootstrap/app.php": "a57fa8ea590c68d1007e1457611c95cf8b52576bfd8e5cdd7af2389ed18384f6",
|
|
"routes/web.php": "3d9b9755e1387eae89285b3ba3f4ad78730b69df9756853f063aa4e98fe20c7f",
|
|
"resources/js/pages/candidate/access.tsx": "4a0b92b6903d659a429db7dafaf25acccfee3c48a151a588e352d2b34eb18142",
|
|
"resources/js/pages/candidate/opportunity.tsx": "4da4db3e1f02138a73e4399aaf50eca969e53b02a004818165891cb24457239b",
|
|
"resources/js/pages/candidate/receipt.tsx": "59dd13beed2df74481740afabc4e78637ab8f6c244d3873eaafdd9b661c57392",
|
|
"resources/js/pages/candidate/profile.tsx": "39ae2da3182bf9fac69bdf88b69a376de3aa0750e659d9a05721070e2e207798",
|
|
"resources/js/pages/people/submissions.tsx": "9f79cbcda18154b685429f10c9bc31b49765ef0c1c93b1a19e4b001a7074eb43",
|
|
"tests/Feature/CandidateAccessTest.php": "7c953d2a633e3cc71d5d8ad0a97432a4056a01c2985ead0cc5743f368166b490",
|
|
"tests/Feature/CandidateSubmissionsTest.php": "7862130e921864e74469a364a19aa631635595598324133491fbcbffa419e0e7",
|
|
"tests/frontend/candidate-submissions.test.tsx": "4857543a847754fed542cb7ec32a961e94cb7fd287a5c67627d0cb17b7520ace"
|
|
},
|
|
"full_suite": {
|
|
"tool": "pest",
|
|
"result": "passed",
|
|
"tests": 724,
|
|
"passed": 722,
|
|
"assertions": 7063,
|
|
"duration_ms": 146678,
|
|
"skipped": 2
|
|
},
|
|
"full_suite_reused_with_latest_permission_regression_retested_in_module": true
|
|
}
|