Files
compras/docs/proofs/candidate-portal.json
T
2026-10-30 20:14:24 +02:00

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"
}
}