Permitir consulta pública dos ecrãs reais com dados privados protegidos
tests / ci (push) Canceled after 0s

This commit is contained in:
2026-10-30 20:14:24 +02:00
parent c6373365bf
commit 2134aa084b
83 changed files with 3894 additions and 3127 deletions
+75 -75
View File
@@ -1,77 +1,77 @@
{
"checked_at": "2026-10-30T16:08:01.496023+00:00",
"environment": "local evaluation 8005",
"scope": [
"reusable person identity and profile registry",
"private creator scope and explicit shared read/manage permissions",
"save first profile during reception or select authorised existing record",
"immutable source snapshot per candidature and historical source version display",
"stale or archived registry selection rejected",
"same person unique within process and names never merged automatically",
"atomic registry candidature process and audit rollback",
"cross-company application/registry composite foreign key",
"legacy applications preserved unlinked"
],
"full_suite": {
"tool": "pest",
"result": "passed",
"tests": 698,
"passed": 696,
"assertions": 6739,
"duration_ms": 103510,
"skipped": 2
},
"module_tests": {
"tool": "pest",
"result": "passed",
"tests": 43,
"passed": 43,
"assertions": 1124,
"duration_ms": 7925
},
"disposable_postgresql": {
"tool": "pest",
"result": "passed",
"tests": 43,
"passed": 43,
"assertions": 1124,
"duration_ms": 24156
},
"postgresql_proof": "people-registry-pg.json",
"installation_proof": "people-registry-install.json",
"react_inertia_tests": 44,
"typescript": "passed",
"phpstan_errors": 0,
"targeted_lint": "passed",
"pint": "passed",
"build_exit": 0,
"menu_code_proof": "menu-code-contract.json",
"menu_entries_across_six_roles": 111,
"http_proof": "menu-links.json",
"runtime_sha256_files": 18,
"legacy_records_auto_linked": false,
"people_created_in_evaluation": 0,
"accounts_or_grants_changed": false,
"external_AI_calls": 0,
"global_enter_once_requirement_complete": false,
"remaining_coverage_matrix": "../reutilizacao-dados.md",
"visual_review": false,
"domain_installed": false,
"source_sha256": {
"database/migrations/2026_10_30_000034_create_people_registry.php": "f5869f09cad06b2ded831bce66da4b1f923c001acd56ac8dbfda53d3d79bcc8c",
"app/Services/PeopleRegistry.php": "cbef69cbc127b61731bf44f246201a77f1c78b2447e1d11601635260e066d89c",
"app/Services/PeopleHiring.php": "6b6cf58a022fe1fe9da2f40177557735d0e4112c946fde7e0c9b5eae32b78514",
"app/Services/OrganizationAccess.php": "76809e2f24003a2a1343cae317f47b972544adb231882ed56c6c8484dbaa4ea1",
"app/Http/Controllers/PeopleRegistryController.php": "e702275161464a9835c02f817ebf5215a1c6b3f4c875a77d717fda7c490b0db0",
"app/Http/Controllers/PeopleHiringController.php": "f0d82d3d8bff9fe46abc93bfb4faacb6e6a8d49079c6ca8499fbe479db68aa18",
"resources/js/pages/people/registry.tsx": "3b1249c3425ac1173f50031db99dc979ea875d5ea33b886dc84d003ba1011e92",
"resources/js/components/people-registry-choice.tsx": "9a2a61518b54cbbc30e45126f8fbae76663f0ac5d4c1b7fc010c3c141df00102",
"resources/js/pages/people/show.tsx": "9aaf142675ae73b2a9857a56d91121073bb1180bf7b01fec8fe657f0fbc205e1",
"resources/js/lib/procurement-navigation.ts": "242ebdea74d4d26eca32b716f88f7c9608bca590abefee56ab282010820afe2e",
"routes/web.php": "7097d8299c17ad3912e3fe3d35370d63f38365410325319eb4c571ebf5cc6fb3",
"tests/Feature/PeopleRegistryTest.php": "7b3cefce0fcf25aa910d6ffd138af00ee506d693dbb673e334a70298054a480b",
"tests/frontend/people-registry.test.tsx": "02e6915167cfdd66121ef3768fd55dd95b46bf169fda791e6e68eaf7f974ef21",
"scripts/menu-code-check.mjs": "40063716dee602fd57edd82fed90cc4c69cd315174065f067cfb377877669d9f",
"docs/reutilizacao-dados.md": "937620871fa9504b889e81b727468156a5f2cdeb17408e76389478bd10db9405"
}
"checked_at": "2026-10-30T16:08:01.496023+00:00",
"environment": "local evaluation 8005",
"scope": [
"reusable person identity and profile registry",
"private creator scope and explicit shared read/manage permissions",
"save first profile during reception or select authorised existing record",
"immutable source snapshot per candidature and historical source version display",
"stale or archived registry selection rejected",
"same person unique within process and names never merged automatically",
"atomic registry candidature process and audit rollback",
"cross-company application/registry composite foreign key",
"legacy applications preserved unlinked"
],
"full_suite": {
"tool": "pest",
"result": "passed",
"tests": 698,
"passed": 696,
"assertions": 6739,
"duration_ms": 103510,
"skipped": 2
},
"module_tests": {
"tool": "pest",
"result": "passed",
"tests": 43,
"passed": 43,
"assertions": 1124,
"duration_ms": 7925
},
"disposable_postgresql": {
"tool": "pest",
"result": "passed",
"tests": 43,
"passed": 43,
"assertions": 1124,
"duration_ms": 24156
},
"postgresql_proof": "people-registry-pg.json",
"installation_proof": "people-registry-install.json",
"react_inertia_tests": 44,
"typescript": "passed",
"phpstan_errors": 0,
"targeted_lint": "passed",
"pint": "passed",
"build_exit": 0,
"menu_code_proof": "menu-code-contract.json",
"menu_entries_across_six_roles": 111,
"http_proof": "menu-links.json",
"runtime_sha256_files": 18,
"legacy_records_auto_linked": false,
"people_created_in_evaluation": 0,
"accounts_or_grants_changed": false,
"external_AI_calls": 0,
"global_enter_once_requirement_complete": false,
"remaining_coverage_matrix": "../reutilizacao-dados.md",
"visual_review": false,
"domain_installed": false,
"source_sha256": {
"database/migrations/2026_10_30_000034_create_people_registry.php": "f5869f09cad06b2ded831bce66da4b1f923c001acd56ac8dbfda53d3d79bcc8c",
"app/Services/PeopleRegistry.php": "cbef69cbc127b61731bf44f246201a77f1c78b2447e1d11601635260e066d89c",
"app/Services/PeopleHiring.php": "6b6cf58a022fe1fe9da2f40177557735d0e4112c946fde7e0c9b5eae32b78514",
"app/Services/OrganizationAccess.php": "76809e2f24003a2a1343cae317f47b972544adb231882ed56c6c8484dbaa4ea1",
"app/Http/Controllers/PeopleRegistryController.php": "e702275161464a9835c02f817ebf5215a1c6b3f4c875a77d717fda7c490b0db0",
"app/Http/Controllers/PeopleHiringController.php": "f0d82d3d8bff9fe46abc93bfb4faacb6e6a8d49079c6ca8499fbe479db68aa18",
"resources/js/pages/people/registry.tsx": "3b1249c3425ac1173f50031db99dc979ea875d5ea33b886dc84d003ba1011e92",
"resources/js/components/people-registry-choice.tsx": "9a2a61518b54cbbc30e45126f8fbae76663f0ac5d4c1b7fc010c3c141df00102",
"resources/js/pages/people/show.tsx": "9aaf142675ae73b2a9857a56d91121073bb1180bf7b01fec8fe657f0fbc205e1",
"resources/js/lib/procurement-navigation.ts": "242ebdea74d4d26eca32b716f88f7c9608bca590abefee56ab282010820afe2e",
"routes/web.php": "7097d8299c17ad3912e3fe3d35370d63f38365410325319eb4c571ebf5cc6fb3",
"tests/Feature/PeopleRegistryTest.php": "7b3cefce0fcf25aa910d6ffd138af00ee506d693dbb673e334a70298054a480b",
"tests/frontend/people-registry.test.tsx": "02e6915167cfdd66121ef3768fd55dd95b46bf169fda791e6e68eaf7f974ef21",
"scripts/menu-code-check.mjs": "40063716dee602fd57edd82fed90cc4c69cd315174065f067cfb377877669d9f",
"docs/reutilizacao-dados.md": "937620871fa9504b889e81b727468156a5f2cdeb17408e76389478bd10db9405"
}
}