64 lines
3.1 KiB
JSON
64 lines
3.1 KiB
JSON
{
|
|
"checked_at": "2026-10-30T17:04:58.049470+00:00",
|
|
"scope": [
|
|
"separate candidate authentication scoped by company",
|
|
"explicit portal registration policy and versioned notice acknowledgment",
|
|
"immutable own profile revisions including province district locality",
|
|
"no staff or cross-account access",
|
|
"atomic profile and audit rollback",
|
|
"login and logout history clearing"
|
|
],
|
|
"full_suite": {
|
|
"tool": "pest",
|
|
"result": "passed",
|
|
"tests": 715,
|
|
"passed": 713,
|
|
"assertions": 6985,
|
|
"duration_ms": 149158,
|
|
"skipped": 2
|
|
},
|
|
"candidate_tests": 5,
|
|
"candidate_assertions": 81,
|
|
"disposable_postgresql_tests": 47,
|
|
"disposable_postgresql_assertions": 1163,
|
|
"react_inertia_tests": 52,
|
|
"phpstan_errors": 0,
|
|
"typescript": "passed",
|
|
"pint": "passed",
|
|
"targeted_lint": "passed",
|
|
"build_exit": 0,
|
|
"menu_entries_across_six_roles": 111,
|
|
"runtime_sha256_files": 18,
|
|
"postgresql_proof": "candidate-portal-pg.json",
|
|
"installation_proof": "candidate-portal-install.json",
|
|
"http_proof": "candidate-portal-http.json",
|
|
"visual_review": false,
|
|
"domain_installed": false,
|
|
"registration_open_in_evaluation": false,
|
|
"candidate_accounts_created_in_evaluation": 0,
|
|
"external_AI_calls": 0,
|
|
"emails_sent": 0,
|
|
"outstanding": [
|
|
"email/identity verification",
|
|
"password recovery",
|
|
"submission to opportunities and frozen profile documents",
|
|
"attachment security verification",
|
|
"triage complements revisions",
|
|
"retention deletion and privacy policy configuration before public use"
|
|
],
|
|
"source_sha256": {
|
|
"database/migrations/2026_10_30_000037_create_candidate_profiles.php": "159648252836af068226978666d8eb11148ed6890cba2082b0d5c8b415365e97",
|
|
"app/Models/CandidateAccount.php": "ab30a14616554bbe7d5ec0dec2347582754f846c0a4ade5455cfa095d73e4bec",
|
|
"app/Services/CandidateProfiles.php": "54e1e95e10c9004fef69fbdd14b54f85d617f3296cc27a7aba2f1f51552f2cad",
|
|
"app/Http/Controllers/CandidatePortalController.php": "9ff56978b43c4a2401c02ca3f7f2a95c7f3a550009b3385c682dafcecd6f2615",
|
|
"config/auth.php": "e3fd9d4244bc9dd92b6e8d76dc2e5163834ef21b4b9df7dd04f1015d82d32ba6",
|
|
"app/Http/Middleware/HandleInertiaRequests.php": "8db70b1500d683f1df3b7a26ce019c72b5c917ab51b020fdec59700100d588ed",
|
|
"resources/js/app.tsx": "5669117aa4b607b1d6c3b1f51af8b18650c80c75a5eb697ff7f89a3146c851a9",
|
|
"resources/js/pages/candidate/entry.tsx": "90b178c84d4a20ff4a1a8624f317d36eeb02ef017647fe524da03aee28a86e79",
|
|
"resources/js/pages/candidate/profile.tsx": "6a51689bc0bbe63255467c5c454593707c08bfd0e3867e59b50259eb20d1a306",
|
|
"resources/js/pages/company/candidate-portal.tsx": "07882a3695897d7cc184c1b09c7c616b76c362556e75f8e82d292925a5da9c09",
|
|
"tests/Feature/CandidatePortalTest.php": "b603113232db600105462577022da5018b76b8e852a50128e0bceb65e3e3e5b1",
|
|
"tests/frontend/candidate-portal.test.tsx": "81f3199e33bb46f16c8f73f2b641c1d9778579c12cd1f4f2d33e727f11d241af"
|
|
}
|
|
}
|