commit13
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T16:31:19.533Z",
|
||||
"environment": "http://127.0.0.1:8005",
|
||||
"profile_task_catalogue": "passed",
|
||||
"workflow_notices": "ready",
|
||||
"existing_requisition_routing": "inactive",
|
||||
"business_commands": false,
|
||||
"accounts_or_grants_changed": false,
|
||||
"visual_browser_review": false
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T14:48:47.5015167Z",
|
||||
"tests": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 40,
|
||||
"passed": 40,
|
||||
"assertions": 403,
|
||||
"duration_ms": 5186
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"http_proof": "approval-routing-http.json",
|
||||
"runtime_files_checked": 18,
|
||||
"visual_browser_review": false,
|
||||
"persistent_tasks_implemented": false,
|
||||
"notifications_sent": false,
|
||||
"grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,245 @@
|
||||
{
|
||||
"checked_at": "2026-10-30T19:32:51.598464+00:00",
|
||||
"server": {
|
||||
"active_commit": "3b1ef2031ce395d21d973d0e7a7ec6630f058db8",
|
||||
"expected_commit_in_release": true,
|
||||
"deployment_status": "Result=success\nExecMainStatus=0\nActiveState=inactive\nSubState=dead\n",
|
||||
"nginx_validation_ok": true,
|
||||
"storage_in_shared": true,
|
||||
"web_user_can_write_private_uploads": true,
|
||||
"application": {
|
||||
"database_driver": "pgsql",
|
||||
"migration_count": 44,
|
||||
"candidate_migrations": [
|
||||
"2026_10_30_000037_create_candidate_profiles",
|
||||
"2026_10_30_000038_create_candidate_access_tokens",
|
||||
"2026_10_30_000039_create_candidate_submissions",
|
||||
"2026_10_30_000040_create_candidate_triage",
|
||||
"2026_10_30_000041_create_candidate_submission_documents"
|
||||
],
|
||||
"documents_table_exists": true,
|
||||
"document_count": 0,
|
||||
"public_navigation_enabled": true,
|
||||
"candidate_disk_root": "/var/www/compras-deploy/releases/20261030-192546-3b1ef2031ce3-Hvig1c3b/storage/app/candidate-documents"
|
||||
}
|
||||
},
|
||||
"http": {
|
||||
"checked_at": "2026-10-30T19:26:31.442913+00:00",
|
||||
"target_commit": "3b1ef2031ce395d21d973d0e7a7ec6630f058db8",
|
||||
"results": [
|
||||
{
|
||||
"path": "/",
|
||||
"status": 302,
|
||||
"location": "https://compras.tempo.co.mz/dashboard"
|
||||
},
|
||||
{
|
||||
"path": "/dashboard",
|
||||
"status": 200,
|
||||
"component": "dashboard",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/requisicoes",
|
||||
"status": 200,
|
||||
"component": "requisitions/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/requisicoes/criar",
|
||||
"status": 200,
|
||||
"component": "requisitions/form",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/fornecedores",
|
||||
"status": 200,
|
||||
"component": "suppliers/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/cotacoes",
|
||||
"status": 200,
|
||||
"component": "quotations/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/ordens",
|
||||
"status": 200,
|
||||
"component": "purchases/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/recepcoes",
|
||||
"status": 200,
|
||||
"component": "receipts/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/stock",
|
||||
"status": 200,
|
||||
"component": "stock/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/stock/catalogo",
|
||||
"status": 200,
|
||||
"component": "stock/catalogue",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/stock/operacoes",
|
||||
"status": 200,
|
||||
"component": "stock/operations",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/equipamentos",
|
||||
"status": 200,
|
||||
"component": "equipment/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/planeamento",
|
||||
"status": 200,
|
||||
"component": "planning/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/pessoas",
|
||||
"status": 200,
|
||||
"component": "people/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/orcamentos",
|
||||
"status": 200,
|
||||
"component": "budgets/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/facturas",
|
||||
"status": 200,
|
||||
"component": "invoices/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/pagamentos",
|
||||
"status": 200,
|
||||
"component": "payments/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/regras-investimento",
|
||||
"status": 200,
|
||||
"component": "investment/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/politica-admissao",
|
||||
"status": 200,
|
||||
"component": "purchases/admission-policy",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/politica-recomendacao",
|
||||
"status": 200,
|
||||
"component": "purchases/recommendation-policy",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/revisao-compras",
|
||||
"status": 200,
|
||||
"component": "purchase-controls/index",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/settings/appearance",
|
||||
"status": 200,
|
||||
"component": "settings/appearance",
|
||||
"anonymous": true,
|
||||
"data_scope": "none",
|
||||
"version": "dc62759c2f30f3d4639ed3f4af3e38f9"
|
||||
},
|
||||
{
|
||||
"path": "/pessoas/cadastro",
|
||||
"status": 302,
|
||||
"location": "https://compras.tempo.co.mz/login"
|
||||
},
|
||||
{
|
||||
"path": "/pessoas/1",
|
||||
"status": 302,
|
||||
"location": "https://compras.tempo.co.mz/login"
|
||||
},
|
||||
{
|
||||
"path": "/fornecedores/1/dados-bancarios",
|
||||
"status": 302,
|
||||
"location": "https://compras.tempo.co.mz/login"
|
||||
},
|
||||
{
|
||||
"path": "/administracao/parametrizacao",
|
||||
"status": 302,
|
||||
"location": "https://compras.tempo.co.mz/login"
|
||||
},
|
||||
{
|
||||
"path": "/relatorios",
|
||||
"status": 302,
|
||||
"location": "https://compras.tempo.co.mz/login"
|
||||
},
|
||||
{
|
||||
"path": "/settings/profile",
|
||||
"status": 302,
|
||||
"location": "https://compras.tempo.co.mz/login"
|
||||
},
|
||||
{
|
||||
"path": "/candidaturas/1/submissoes/1/documentos/cv",
|
||||
"status": 401
|
||||
}
|
||||
],
|
||||
"public_pages_passed": 21,
|
||||
"private_routes_protected": 7,
|
||||
"server_activation_proof": "confirmed"
|
||||
},
|
||||
"new_migrations_applied": false,
|
||||
"visual_review": "pending",
|
||||
"real_candidate_end_to_end_trial": "pending; no real submissions created"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"candidate_id": "IR-CANDIDATE-bfa807e2b3c4fae7",
|
||||
"directory": "C:\\laragon\\www\\compras/storage/app/private/candidates/IR-CANDIDATE-bfa807e2b3c4fae7",
|
||||
"manifest_sha256": "dee8e030763b6cc277059d91497f66c02233630e8416e7417733e9d51f471b9c",
|
||||
"archives": {
|
||||
"runtime": {
|
||||
"file": "C:\\laragon\\www\\compras/storage/app/private/candidates/IR-CANDIDATE-bfa807e2b3c4fae7/runtime.zip",
|
||||
"sha256": "5a63a283a21c9c8a7fdd837da8a0725cfe28cd2653eac61884e8b64f30c38326"
|
||||
},
|
||||
"verification": {
|
||||
"file": "C:\\laragon\\www\\compras/storage/app/private/candidates/IR-CANDIDATE-bfa807e2b3c4fae7/verification.zip",
|
||||
"sha256": "02776c0097ab27fcb6269e647ce6b10c04a6731be56de54ceac2890e7bbac325"
|
||||
}
|
||||
},
|
||||
"standard_updater_refuses_candidate": true,
|
||||
"activation_performed": false
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"passed": true,
|
||||
"checks": [
|
||||
"fresh isolated database",
|
||||
"failed additive migration rolls back preserving existing identity grants and budget",
|
||||
"successful additive migration preserves existing data",
|
||||
"authenticated synthetic identity 1",
|
||||
"authorised company unit selection 1",
|
||||
"authenticated synthetic identity 2",
|
||||
"authorised company unit selection 2",
|
||||
"versioned policy without functional grants",
|
||||
"authorised workflow screen and context",
|
||||
"create draft through HTTP",
|
||||
"CSRF retained on candidate commands",
|
||||
"create retry one origin",
|
||||
"protected context field refused",
|
||||
"wrong work area refused",
|
||||
"stale context refused on reads",
|
||||
"stale edit refused",
|
||||
"failure after reserve injected",
|
||||
"failure rolls back origin reserve steps and request",
|
||||
"committed response loss injected",
|
||||
"exact retry recovers committed submission",
|
||||
"single existing budget reservation",
|
||||
"self approval denied with approval grant",
|
||||
"revoked approval denied at server",
|
||||
"independent approval",
|
||||
"approval retry preserves one decision and versions",
|
||||
"authorised origin version and history consultation",
|
||||
"revoked read denied",
|
||||
"unit selection does not grant access",
|
||||
"explicit authorised unit switch",
|
||||
"read and operation from previous unit blocked",
|
||||
"explicit authorised company switch without name matching",
|
||||
"other company cannot read origin",
|
||||
"return to original authorised scope",
|
||||
"first transaction owns scope lock save",
|
||||
"concurrent retry serialized without duplicate save",
|
||||
"first transaction owns scope lock submit",
|
||||
"concurrent retry serialized without duplicate submit",
|
||||
"first transaction owns scope lock decide",
|
||||
"concurrent retry serialized without duplicate decide",
|
||||
"concurrent whole lifecycle produced one request reserve per origin",
|
||||
"history SQL immutability",
|
||||
"failed schema transaction recovered",
|
||||
"old candidate reads additive compatible schema without rewriting data"
|
||||
],
|
||||
"concurrency": [
|
||||
"save",
|
||||
"submit",
|
||||
"decide"
|
||||
],
|
||||
"scope": {
|
||||
"tenant_id": 1,
|
||||
"company_id": 2,
|
||||
"unit_id": 2
|
||||
},
|
||||
"requests": 2,
|
||||
"budget_reservations": 2,
|
||||
"schema_failure_recovered": true,
|
||||
"additive_schema_compatible": true,
|
||||
"active_destination_changed": false,
|
||||
"data_schema_recovery": {
|
||||
"backup_sha256": "c283b6fdcc6b18c9455bab721790f640235a9b87b5aaa9846a6ed40cd04c9b0f",
|
||||
"tables_reconciled": 22,
|
||||
"restore_verified": true,
|
||||
"schema_constraints_and_triggers_verified": true,
|
||||
"restored_consultation": {
|
||||
"restored_candidate_consultation": true,
|
||||
"id": 1,
|
||||
"origin_preserved": true,
|
||||
"version": 3
|
||||
},
|
||||
"restores_new_operations_automatically": false,
|
||||
"separate_from_code_rollback": true
|
||||
},
|
||||
"source_postgres_tests": {
|
||||
"passed": true,
|
||||
"output": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":46,\"passed\":46,\"assertions\":339,\"duration_ms\":23459}"
|
||||
},
|
||||
"checked_at": "2026-11-01T13:56:52+00:00",
|
||||
"isolated_database_removed_in_finally": true,
|
||||
"active_destination_version": "0.1.1",
|
||||
"candidate_root": "C:\/laragon\/www\/compras\/storage\/app\/private\/candidates\/IR-CANDIDATE-bfa807e2b3c4fae7"
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"candidate_id": "IR-CANDIDATE-bfa807e2b3c4fae7",
|
||||
"checked_date": "2026-11-01",
|
||||
"source_full_sqlite_suite": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 883,
|
||||
"passed": 881,
|
||||
"assertions": 8950,
|
||||
"duration_ms": 171488,
|
||||
"skipped": 2
|
||||
},
|
||||
"source_postgresql": {
|
||||
"tests": 46,
|
||||
"assertions": 339,
|
||||
"passed": true,
|
||||
"isolated": true
|
||||
},
|
||||
"sgf_candidate": {
|
||||
"checks": 43,
|
||||
"passed": true,
|
||||
"isolated": true,
|
||||
"proof": "internal-requisitions-sgf.json"
|
||||
},
|
||||
"screen_logic": {
|
||||
"checks": 23,
|
||||
"passed": true,
|
||||
"browser_used": false
|
||||
},
|
||||
"phpstan": {
|
||||
"errors": 0,
|
||||
"passed": true,
|
||||
"scope": "InternalRequisitionPort, RequisitionWorkflow, Requisition model and shared InternalRequisitions"
|
||||
},
|
||||
"typescript": {
|
||||
"passed": true
|
||||
},
|
||||
"frontend_lint": {
|
||||
"passed": true,
|
||||
"files": 4,
|
||||
"warnings": 0
|
||||
},
|
||||
"frontend_build": {
|
||||
"passed": true
|
||||
},
|
||||
"candidate": "internal-requisitions-candidate.json",
|
||||
"destination_version": "0.1.1",
|
||||
"activated": false,
|
||||
"published": false,
|
||||
"public_rights_changed": false,
|
||||
"data_schema_recovery_separate_from_code": true,
|
||||
"limitations": [
|
||||
"SGF equipment/spare-part technical workflows not incorporated",
|
||||
"Operational migration installation and administrative permission catalogue not activated",
|
||||
"No browser visual review; HTTP, screen logic and compilation verified",
|
||||
"Two tests skipped in full suite; not counted as passed"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,191 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T12:18:05.919263Z",
|
||||
"scope": [
|
||||
"counts_and_signed_adjustments",
|
||||
"supplier_returns_and_writeoffs",
|
||||
"approved_lot_policy_revisions",
|
||||
"full_physical_reversals",
|
||||
"calendar_source_validity"
|
||||
],
|
||||
"postgresql": {
|
||||
"checked_at": "2026-11-01T14:16:58+02:00",
|
||||
"database": "fresh disposable PostgreSQL",
|
||||
"tests": [
|
||||
"SupplyPlanningTest",
|
||||
"SupplyCoordinationTest",
|
||||
"SupplySuggestionsTest",
|
||||
"SupplyHistoryTest",
|
||||
"InventoryLotsTest",
|
||||
"InventoryCountsTest",
|
||||
"InventoryDispositionsTest",
|
||||
"InventoryLotPolicyTest",
|
||||
"InventoryReversalsTest"
|
||||
],
|
||||
"result": "passed",
|
||||
"races": [
|
||||
{
|
||||
"scenario": "same_reference",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "same_operation",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "single_conversion",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "conversion_retry",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_double_issue",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_identification_release",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_double_transfer",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_double_adjustment",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "double_supplier_return",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_policy_stock_change",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "double_stock_reversal",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
}
|
||||
],
|
||||
"persistent_data_changed": false,
|
||||
"output": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":98,\"passed\":98,\"assertions\":628,\"duration_ms\":55755}"
|
||||
},
|
||||
"navigation": {
|
||||
"checked_at": "2026-11-01T12:17:16.378Z",
|
||||
"checks": [
|
||||
{
|
||||
"view": "agreements",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "calendar",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "imports",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "alternatives",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "reservations",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "deliveries",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "suggestions",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "history",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "lots",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "dispositions",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "reversals",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"static_analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"directed_tests": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 23,
|
||||
"passed": 23,
|
||||
"assertions": 140,
|
||||
"duration_ms": 4688
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"runtime_files_sha256_checked": 18,
|
||||
"visual_browser_review": false,
|
||||
"financial_credit_or_refund_implemented": false,
|
||||
"full_suite": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 862,
|
||||
"passed": 860,
|
||||
"assertions": 8527,
|
||||
"duration_ms": 122157,
|
||||
"skipped": 2
|
||||
},
|
||||
"sources": {
|
||||
"app/Services/SupplyPlanning.php": "ACC8005DADF78CC3B91D5EB3F1D44322E60B44920DBD5CA420D4A8F3ACEC586A",
|
||||
"app/Services/InventoryLots.php": "DF1672C5D6EC7D96A79581555408287B5449C06286B53359D8472659E3BA8FE7",
|
||||
"app/Services/InventoryDispositions.php": "1CF64BABC5659A3C056600A2E8ABCC7B88D11E37097AB3ED6E339313C392749F",
|
||||
"app/Services/StockWorkflow.php": "1432454AB657EF8EF40886E4676ECAF5EE5A40E6D5782BCB25C2F88D573D33A7",
|
||||
"app/Services/InventoryCounts.php": "0C1B0D5E795A15B4D762C47FCDBEB19F225AA933B4507938F310FF25026AFA11",
|
||||
"app/Services/InventoryReversals.php": "AA17B3F30F65A855173DFFEF0F4659B7716D54D9CD622FEB5E3CC44208CEEBEE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T10:53:28+00:00",
|
||||
"migration": "2026_11_01_000044_allow_signed_lot_adjustments",
|
||||
"environment": "local evaluation 8005",
|
||||
"backup_file": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-supply-20261101-105325\/before.dump",
|
||||
"backup_sha256": "496c0ea53dece4d8714a696d60db75eef4524af6d72a971503a1d1b6f3cd3986",
|
||||
"restore_verified": true,
|
||||
"existing_tables_preserved": 106,
|
||||
"new_tables": [],
|
||||
"accounts_or_grants_changed": false,
|
||||
"domain_installed": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T10:30:58+00:00",
|
||||
"migration": "2026_11_01_000043_create_inventory_lot_allocations",
|
||||
"environment": "local evaluation 8005",
|
||||
"backup_file": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-supply-20261101-103055\/before.dump",
|
||||
"backup_sha256": "4727a6859e19a33c2fa0ad91a925e75737490590355856a3b150f6bb75748e5b",
|
||||
"restore_verified": true,
|
||||
"existing_tables_preserved": 105,
|
||||
"new_tables": {
|
||||
"inventory_lot_allocations": 0
|
||||
},
|
||||
"accounts_or_grants_changed": false,
|
||||
"domain_installed": false
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"visual_browser_review": false,
|
||||
"full_suite": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 808,
|
||||
"passed": 806,
|
||||
"assertions": 8230,
|
||||
"duration_ms": 117137,
|
||||
"skipped": 2
|
||||
},
|
||||
"types_build_lint_scoped_phpstan": "passed",
|
||||
"postgresql": {
|
||||
"checked_at": "2026-11-01T12:39:20+02:00",
|
||||
"database": "fresh disposable PostgreSQL",
|
||||
"tests": [
|
||||
"SupplyPlanningTest",
|
||||
"SupplyCoordinationTest",
|
||||
"SupplySuggestionsTest",
|
||||
"SupplyHistoryTest",
|
||||
"InventoryLotsTest"
|
||||
],
|
||||
"result": "passed",
|
||||
"races": [
|
||||
{
|
||||
"scenario": "same_reference",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "same_operation",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "single_conversion",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "conversion_retry",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_double_issue",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_identification_release",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_double_transfer",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
}
|
||||
],
|
||||
"persistent_data_changed": false,
|
||||
"output": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":56,\"passed\":56,\"assertions\":417,\"duration_ms\":26151}"
|
||||
},
|
||||
"sources_sha256": {
|
||||
"tests/Concurrency/supply-worker.php": "56bc8d55ea07daac7ad4472a7a408b822e7d3ee7d97d948b1ca754497f0ced77",
|
||||
"app/Services/StockWorkflow.php": "5ff22b088b79a2995b0b1480efc6eaba2c119ab2417ffe5ec7ef1951327a3056",
|
||||
"resources/js/pages/stock/operations.tsx": "0580ba8c67e5e0368068c63948778af06a53bba3afb76ed00180c70e986dea61",
|
||||
"resources/js/pages/stock/lots.tsx": "6d0839fd85d8803d5c59dfc12ac6162630e2a7962d45e7ac25438eafa97995ff",
|
||||
"app/Services/InventoryLots.php": "6afbfffa32e8b55ebe916b14d681e72f1744a31e0f5d3e4c8732657b19b99c7a",
|
||||
"tests/Feature/InventoryLotsTest.php": "b14fbbf49ac12ab0e7e882cbf961e7bfc8845bba76f9cd583ef1aa53c51d5ced",
|
||||
"scripts/supply-pg-check.php": "7561ea31c0fcecad839678df5a2cd0f7d9a904c4c589413682754c5b8d79b097"
|
||||
},
|
||||
"persistent_business_commands_or_grants": false,
|
||||
"remaining": [
|
||||
"Counts and adjustments partitioned by lot",
|
||||
"Returns, write-offs and reversals",
|
||||
"Separate dispatch, transit and physical receipt",
|
||||
"Movement of held/expired material and manual lot selection",
|
||||
"Partial quarantine within one lot identity",
|
||||
"Existing Word proposal gaps retained in continuity documents"
|
||||
],
|
||||
"new_migration": false,
|
||||
"checked_at": "2026-11-01T10:41:07.6014744Z",
|
||||
"published": false,
|
||||
"navigation": "nine installed local HTTP/Inertia pages verified",
|
||||
"scope": "Immediate tracked warehouse transfers, stable lot identity, FEFO allocation at both ends and independent destination quarantine"
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"full_suite": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 801,
|
||||
"passed": 799,
|
||||
"assertions": 8192,
|
||||
"duration_ms": 112879,
|
||||
"skipped": 2
|
||||
},
|
||||
"final_targeted_suite": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 91,
|
||||
"passed": 91,
|
||||
"assertions": 596,
|
||||
"duration_ms": 10632
|
||||
},
|
||||
"postgresql": "49 tests / 379 assertions and six real lock-contention races; see supply-coordination-pg.json",
|
||||
"scope": "Initial lot reconciliation, reception, metadata, independent quarantine release, FEFO issue and expiry projection",
|
||||
"local_navigation": "nine HTTP/Inertia pages verified; no automatic write permissions",
|
||||
"limitations": [
|
||||
"Tracked transfers and adjustments pending, guarded on server",
|
||||
"Active setup revision and exemption from quarantine pending",
|
||||
"Explicit identity reuse across receipts pending",
|
||||
"Unqualified future lot arrivals excluded from usable forecast",
|
||||
"Full traceability reporting, alerts and pagination pending"
|
||||
],
|
||||
"published": false,
|
||||
"checked_at": "2026-11-01T10:34:21.9942049Z",
|
||||
"sources_sha256": {
|
||||
"app/Http/Controllers/InventoryLotController.php": "3089578e142b98b60bb4561a235550772d9108114ac005e489cadf74a0ce4891",
|
||||
"tests/Feature/InventoryLotsTest.php": "813ea1d7dc937d1e6d8f756f6d9d9acc97a12c2640d97d5b8bcb53c441014c11",
|
||||
"resources/js/pages/stock/lots.tsx": "d36035c74245ed927c90a2e6ac28d4a3ec5f5c61298b5e75f117761b61167432",
|
||||
"app/Services/ReceiptWorkflow.php": "9b3e0bca27852bc04de67b0a8d075be1acabddee4b309e82d06983f99bcbcf94",
|
||||
"app/Services/ReplenishmentProjection.php": "876dea250546044db7993fe62d1c189f3298d43bd5342664d25c6e4d54b1176c",
|
||||
"app/Services/InventoryLots.php": "735702065b8d5a864a44927e5bd67d1f70a32d048583476c534ada56bd02380b",
|
||||
"app/Services/SupplySuggestions.php": "3f304611f63340316b56065d8cbd3e9f2ebcbb968c1bbac74d181f0eabfacb7d",
|
||||
"database/migrations/2026_11_01_000043_create_inventory_lot_allocations.php": "37c7ab878c59a8eb5bcbe8a1e7e479199e308dc8c67d0d52ec8d6156b3379ecc",
|
||||
"app/Services/StockWorkflow.php": "27099a811beab57a1b3d1ee3ee5bda49715c7ac7a101ba0e95532ada21e52d10",
|
||||
"app/Models/InventoryLotAllocation.php": "3b2b1aa7be0bb5032ab4e0b6ec5a768811566aebc1d690f682e7bd27477c93e7"
|
||||
},
|
||||
"types_build_lint_scoped_phpstan": "passed",
|
||||
"visual_browser_review": false,
|
||||
"local_installation": "migration 43; verified backup restore; 105 existing tables preserved; no new accounts, grants or business data"
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T13:26:45.0495260Z",
|
||||
"tests": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 76,
|
||||
"passed": 76,
|
||||
"assertions": 1683,
|
||||
"duration_ms": 11767
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"local_http": "report and CSV for both views passed",
|
||||
"visual_browser_review": false,
|
||||
"existing_data_or_grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T14:26:36.4015912Z",
|
||||
"tests": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 82,
|
||||
"passed": 82,
|
||||
"assertions": 2028,
|
||||
"duration_ms": 30608
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"local_http": "four report views, four exports, four deadline filters passed",
|
||||
"visual_browser_review": false,
|
||||
"data_or_grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T14:21:45.8615228Z",
|
||||
"tests": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 80,
|
||||
"passed": 80,
|
||||
"assertions": 1903,
|
||||
"duration_ms": 18286
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"http_proof": "people-reports-http.json",
|
||||
"visual_browser_review": false,
|
||||
"business_data_changed": false,
|
||||
"grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T14:26:12.336Z",
|
||||
"environment": "http://127.0.0.1:8005",
|
||||
"pages": [
|
||||
{
|
||||
"path": "/pessoas/relatorios",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"path": "/pessoas/relatorios.csv",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"path": "/pessoas/relatorios?view=applications",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"path": "/pessoas/relatorios.csv?view=applications",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"path": "/pessoas/relatorios?view=selections",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"path": "/pessoas/relatorios.csv?view=selections",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"path": "/pessoas/relatorios?view=deadlines",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"path": "/pessoas/relatorios.csv?view=deadlines",
|
||||
"status": 200
|
||||
}
|
||||
],
|
||||
"business_commands": false,
|
||||
"accounts_or_grants_changed": false,
|
||||
"visual_browser_review": false
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T12:24:50.9407640Z",
|
||||
"tests": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 52,
|
||||
"passed": 52,
|
||||
"assertions": 1188,
|
||||
"duration_ms": 9487
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"http_proof": "people-reports-http.json",
|
||||
"migration_required": false,
|
||||
"access_grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T13:40:40.9440516Z",
|
||||
"tests": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 78,
|
||||
"passed": 78,
|
||||
"assertions": 1839,
|
||||
"duration_ms": 13966
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"http": "three report views and their CSV exports passed",
|
||||
"visual_browser_review": false,
|
||||
"existing_business_data_changed": false,
|
||||
"grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T12:58:15.7857457Z",
|
||||
"installed_client": {
|
||||
"version": "0.1.1",
|
||||
"runtime": "8.4.27",
|
||||
"all_loaded_code_in_client_host": true,
|
||||
"source_checkout_required": false,
|
||||
"database_connected": false,
|
||||
"quantity_milli": 84000
|
||||
},
|
||||
"isolated_test": {
|
||||
"assertions": 29,
|
||||
"source_directory_renamed_unavailable": true,
|
||||
"all_child_loaded_code_in_synthetic_client": true,
|
||||
"tests_passed": 6
|
||||
},
|
||||
"rollback_scope": "verified code pointer only",
|
||||
"schema_or_data_rollback_implemented": false,
|
||||
"future_migrations_verified": false,
|
||||
"active_sgf_version": "0.1.1",
|
||||
"prepared_not_installed": "0.1.2",
|
||||
"expansion_interrupted_before_activation": true
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T12:37:11.1059289Z",
|
||||
"scope": "first purchasing capability and release update mechanism",
|
||||
"installed_version": "0.1.1",
|
||||
"previous_version_preserved": "0.1.0",
|
||||
"manifest_sha256": "91ba35ee3aa1ca226052c94ed682e430cb7870beb241f16b17d889046e1f711d",
|
||||
"engine_sha256": "446c9b32249c5fa639d00209c6d3cb9d2d26b085f3a77655e8ca6ff66403a48d",
|
||||
"identical_engine_in_both_hosts": true,
|
||||
"origin_tests": {
|
||||
"assertions": 566,
|
||||
"passed": 86
|
||||
},
|
||||
"host_tests": {
|
||||
"assertions": 11,
|
||||
"runtime": "PHP 8.4.27",
|
||||
"database_used": false,
|
||||
"passed": 2
|
||||
},
|
||||
"update_cycle": [
|
||||
"install 0.1.0",
|
||||
"update 0.1.1",
|
||||
"rollback 0.1.0",
|
||||
"reactivate 0.1.1",
|
||||
"retry without reinstall"
|
||||
],
|
||||
"tooling_artifacts_verified": 4,
|
||||
"capabilities": [
|
||||
"inventory.replenishment_projection"
|
||||
],
|
||||
"all_workflows_transferred": false,
|
||||
"runtime_requires_source_checkout": false,
|
||||
"persistent_data_migrated": false,
|
||||
"permissions_changed": false,
|
||||
"dependencies_changed": false,
|
||||
"domain_published": false
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"release": {
|
||||
"version": "0.1.1",
|
||||
"archive": "purchasing-0.1.1.zip",
|
||||
"source_sha256": "692921d9e7e57579df876fbd9239d37790fc49d7b96b92fa10514bdc9a1dc250",
|
||||
"manifest_sha256": "91ba35ee3aa1ca226052c94ed682e430cb7870beb241f16b17d889046e1f711d",
|
||||
"changed": false,
|
||||
"tests": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":86,\"passed\":86,\"assertions\":566,\"duration_ms\":12434}",
|
||||
"staged_source_probe": {
|
||||
"version": "0.1.0",
|
||||
"source_sha256": "692921d9e7e57579df876fbd9239d37790fc49d7b96b92fa10514bdc9a1dc250",
|
||||
"runtime": "8.5.11",
|
||||
"scenarios": [
|
||||
"manual",
|
||||
"exact_historical_rate",
|
||||
"lot_expiry"
|
||||
],
|
||||
"passed": true,
|
||||
"database_connected": false
|
||||
}
|
||||
},
|
||||
"plan": {
|
||||
"installed_version": "0.1.1",
|
||||
"candidate_version": "0.1.1",
|
||||
"available": false,
|
||||
"same_source": true,
|
||||
"database_changes": false,
|
||||
"permissions_changed": false
|
||||
},
|
||||
"installation": {
|
||||
"changed": false,
|
||||
"version": "0.1.1"
|
||||
},
|
||||
"database_changes": false,
|
||||
"permissions_changed": false
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"passed": true,
|
||||
"checks": [
|
||||
"existing administration lists new catalogue",
|
||||
"unit creation grants only legacy rights",
|
||||
"denied 403",
|
||||
"denied 409",
|
||||
"nominative authorised initialisation choices",
|
||||
"initial authority screen selects explicit rights and includes context and CSRF",
|
||||
"screen has no selected grants and retains operation key on retry",
|
||||
"denied 422",
|
||||
"audit failure rolls back initial grants",
|
||||
"explicit nominated administrator initialisation",
|
||||
"initial authority audited",
|
||||
"unselected rights absent",
|
||||
"initialisation retry idempotent",
|
||||
"initialised screen cannot offer a second initial grant",
|
||||
"normal administrative grant",
|
||||
"normal administrative revocation",
|
||||
"denied 403",
|
||||
"denied 403",
|
||||
"failed cascade preserves unit access",
|
||||
"unit revocation removes derived catalogue rights",
|
||||
"initialisation replay never resurrects revoked rights",
|
||||
"denied 409",
|
||||
"denied 403",
|
||||
"denied 403"
|
||||
],
|
||||
"installed": false,
|
||||
"overlay": "C:\\laragon\\www\\compras\/storage\/app\/private\/candidates\/ACCESS-CANDIDATE-a69f06e21747228a",
|
||||
"checked_at": "2026-11-01T14:19:42+00:00",
|
||||
"destination_version": "0.1.1",
|
||||
"prior_tests_repeated": false,
|
||||
"isolated_database_removed": true
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"passed": true,
|
||||
"checks": [
|
||||
"provider really loaded from isolated copy",
|
||||
"budget adapter really loaded from isolated copy",
|
||||
"new bundle bootstrap accepted by installer integrity check",
|
||||
"anonymous direct initialisation URL denied",
|
||||
"native clone authentication 1",
|
||||
"native clone context 1",
|
||||
"native clone authentication 2",
|
||||
"native clone context 2",
|
||||
"provider registers initial authority page without prior functional rights",
|
||||
"initial authority CSRF enforced",
|
||||
"initial authority through normal middleware",
|
||||
"work page requires explicit module selection",
|
||||
"new requisition view right makes purchasing selectable",
|
||||
"stale module generation refused",
|
||||
"provider registers operational work page",
|
||||
"different enterprise option refused by operational composition",
|
||||
"native administrative delegation purchasing_requisitions.view",
|
||||
"native administrative delegation purchasing_requisitions.approve.department_head",
|
||||
"operational policy configured via HTTP",
|
||||
"integrated operational draft",
|
||||
"integrated submit uses existing budget adapter",
|
||||
"integrated independent identity enforced",
|
||||
"integrated approval by another identity",
|
||||
"integrated authorised consultation and history",
|
||||
"native revocation applies to direct module URL",
|
||||
"uncontracted module refused at server",
|
||||
"disabled composition exposes no executable work page"
|
||||
],
|
||||
"clone": "C:\\Users\\macbook\\AppData\\Local\\Temp\/sgf-composition-f4de0d0473a5",
|
||||
"destination_activated": false,
|
||||
"normal_provider_routes": true,
|
||||
"browser_used": false,
|
||||
"overlay": "C:\\laragon\\www\\compras\/storage\/app\/private\/candidates\/OPERATIONAL-CANDIDATE-4b25f81932efd69d",
|
||||
"checked_at": "2026-11-02T06:07:41+00:00",
|
||||
"destination_version": "0.1.1",
|
||||
"prior_tests_repeated": false,
|
||||
"isolated_database_removed": true
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"passed": true,
|
||||
"checks": [
|
||||
"CLI plan is read-only and identifies destination",
|
||||
"CLI refuses unverified backup before schema write",
|
||||
"Destino, backup ou operador n\u00e3o conferidos.",
|
||||
"Schema or\u00e7amental parcial; n\u00e3o completar \u00e0s cegas.",
|
||||
"Schema or\u00e7amental incompat\u00edvel com o contrato aceite.",
|
||||
"clean budget schema installed without synthetic records",
|
||||
"clean identity catalogue supports budget rights without automatic grants",
|
||||
"Injected operational DDL failure",
|
||||
"failed installation leaves no partial module or receipt",
|
||||
"failed preparation preserves existing budget and rights",
|
||||
"schema prepared without code activation",
|
||||
"CLI records actual verified custom backup hash",
|
||||
"installation retry preserves one receipt",
|
||||
"successful preparation preserves grants and approved budget",
|
||||
"operational composition works outside QA environment",
|
||||
"operational composition reuses existing budget reservation motor",
|
||||
"operational budget checks revoked permission",
|
||||
"unconfigured operational unit refused",
|
||||
"divergent schema refused without rewriting it",
|
||||
"schema preparation history immutable"
|
||||
],
|
||||
"installed_on_destination": false,
|
||||
"activated": false,
|
||||
"restored_operational_composition": {
|
||||
"verified": true,
|
||||
"production_environment": true,
|
||||
"database_outside_QA_prefix": true,
|
||||
"schema_receipt_and_budget_reservation_preserved": true,
|
||||
"revocation_preserved": true
|
||||
},
|
||||
"recovery_dump_sha256": "f1601584154c17b0b3402ec3efcaa51d5aedb58a56bb919a201193c0af5715b7",
|
||||
"overlay": "C:\\laragon\\www\\compras\/storage\/app\/private\/candidates\/OPERATIONAL-CANDIDATE-29687a1c9bc0e0b5",
|
||||
"checked_at": "2026-11-01T14:27:17+00:00",
|
||||
"destination_version": "0.1.1",
|
||||
"prior_tests_repeated": false,
|
||||
"isolated_database_removed": true
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T12:16:58+00:00",
|
||||
"database": "fresh disposable PostgreSQL",
|
||||
"tests": [
|
||||
"SupplyPlanningTest",
|
||||
"SupplyCoordinationTest",
|
||||
"SupplySuggestionsTest",
|
||||
"SupplyHistoryTest",
|
||||
"InventoryLotsTest",
|
||||
"InventoryCountsTest",
|
||||
"InventoryDispositionsTest",
|
||||
"InventoryLotPolicyTest",
|
||||
"InventoryReversalsTest"
|
||||
],
|
||||
"result": "passed",
|
||||
"races": [
|
||||
{
|
||||
"scenario": "same_reference",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "same_operation",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "single_conversion",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "conversion_retry",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_double_issue",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_identification_release",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_double_transfer",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_double_adjustment",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "double_supplier_return",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "lot_policy_stock_change",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "double_stock_reversal",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
}
|
||||
],
|
||||
"persistent_data_changed": false,
|
||||
"output": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":98,\"passed\":98,\"assertions\":628,\"duration_ms\":55755}"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T09:11:35.2729856Z",
|
||||
"scope": "reservations delivery confirmations and directional technical alternatives",
|
||||
"full_suite": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 766,
|
||||
"passed": 764,
|
||||
"assertions": 7913,
|
||||
"duration_ms": 89626,
|
||||
"skipped": 2
|
||||
},
|
||||
"pg_proof": "supply-coordination-pg.json",
|
||||
"navigation_proof": "supply-navigation.json",
|
||||
"types_build_and_scoped_static_checks": "passed",
|
||||
"visual_review": "pending",
|
||||
"persistent_business_data_or_grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T10:02:59.8167650Z",
|
||||
"scope": "reviewed historical consumption mean and reuse in policies calendar and preserved suggestions",
|
||||
"full_suite": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 788,
|
||||
"passed": 786,
|
||||
"assertions": 8122,
|
||||
"duration_ms": 98623,
|
||||
"skipped": 2
|
||||
},
|
||||
"final_targeted_suite": {
|
||||
"assertions": 163,
|
||||
"passed": 20
|
||||
},
|
||||
"postgres_output": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":36,\"passed\":36,\"assertions\":310,\"duration_ms\":15324}",
|
||||
"postgres_races": [
|
||||
{
|
||||
"scenario": "same_reference",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "same_operation",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "single_conversion",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "conversion_retry",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
}
|
||||
],
|
||||
"types_build_and_scoped_static_checks": "passed",
|
||||
"navigation": "eight local pages passed",
|
||||
"visual_review": "pending",
|
||||
"persistent_business_data_or_grants_changed": false,
|
||||
"source_sha256": {
|
||||
"app/Services/SupplyHistory.php": "d706783c4c908308adb279f441737da13f2106c774ca23bf825c2ca2374418a3",
|
||||
"app/Services/ReplenishmentProjection.php": "c88d5326a5c66812ebf46543f4d0bb489bff3498086a6711ed4dc53f0063078e",
|
||||
"app/Services/SupplyPlanning.php": "9b0fa2fd103c35d05685e5231ddb80adf7bb65a4b27979296e86dda836ef0116",
|
||||
"app/Services/SupplySuggestions.php": "b4d987ad174e381fa34304832c89e24f4874c8f0c33309a4dea49580bc140ca9",
|
||||
"resources/js/pages/supply/history.tsx": "b5e9c1cb94121bb204083eb1142951ce043ca53dbb5169ede6e3b327ac728f85",
|
||||
"tests/Feature/SupplyHistoryTest.php": "ff8d410137cdcfeb1d3e9126e469681e57ae6e62dff33e05ba17cf2dc80b4714"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T08:48:53+00:00",
|
||||
"migration": "2026_11_01_000042_create_supply_records",
|
||||
"environment": "local evaluation 8005",
|
||||
"backup_file": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-supply-20261101-084850\/before.dump",
|
||||
"backup_sha256": "18ebc3af1115eca40b478a1bf4a4de18080c15a5a73195022b45c8eea18e7256",
|
||||
"restore_verified": true,
|
||||
"existing_tables_preserved": 104,
|
||||
"new_tables": {
|
||||
"supply_records": 0
|
||||
},
|
||||
"accounts_or_grants_changed": false,
|
||||
"domain_installed": false
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T12:17:16.378Z",
|
||||
"checks": [
|
||||
{
|
||||
"view": "agreements",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "calendar",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "imports",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "alternatives",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "reservations",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "deliveries",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "suggestions",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "history",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "lots",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "dispositions",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
},
|
||||
{
|
||||
"view": "reversals",
|
||||
"status": 200,
|
||||
"ready": true,
|
||||
"admin_has_no_automatic_write": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T09:35:52.5891276Z",
|
||||
"scope": "preserved replenishment suggestions and single conversion to ordinary requisition draft",
|
||||
"full_suite": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 774,
|
||||
"passed": 772,
|
||||
"assertions": 8009,
|
||||
"duration_ms": 91002,
|
||||
"skipped": 2
|
||||
},
|
||||
"postgres_output": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":22,\"passed\":22,\"assertions\":197,\"duration_ms\":8986}",
|
||||
"postgres_races": [
|
||||
{
|
||||
"scenario": "same_reference",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "same_operation",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "single_conversion",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "conversion_retry",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
}
|
||||
],
|
||||
"scoped_static_analysis": "passed",
|
||||
"types_and_build": "passed",
|
||||
"navigation": "seven local pages passed",
|
||||
"visual_review": "pending",
|
||||
"persistent_business_data_or_grants_changed": false,
|
||||
"source_sha256": {
|
||||
"app/Services/SupplySuggestions.php": "79de82e1d55fad6a33f1b8476ed0708215effd3167944bbd9e6b535905a8c4e1",
|
||||
"app/Http/Controllers/SupplyPlanningController.php": "e0209afa0bfd26cdd4a8a8d664185a9a0fdcb5f0b0dbbec31df01129aff60409",
|
||||
"resources/js/pages/supply/suggestions.tsx": "19ca343e4e5d29ce1054125bcac78947b48c11be57123b188002d5f612b7d398",
|
||||
"tests/Feature/SupplySuggestionsTest.php": "698334546b12557b4889982240569f6440e9bcd0265906b1124f0c4c479ea61d"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T15:37:12.7410723Z",
|
||||
"tests": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 16,
|
||||
"passed": 16,
|
||||
"assertions": 123,
|
||||
"duration_ms": 2604
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"automatic_purchase_generation_implemented": false,
|
||||
"physical_reservation_implemented": false,
|
||||
"visual_browser_review": false,
|
||||
"grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T16:11:06+00:00",
|
||||
"migration": "2026_11_01_000047_create_warehouse_requests",
|
||||
"environment": "local evaluation 8005",
|
||||
"backup_file": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-supply-20261101-161103\/before.dump",
|
||||
"backup_sha256": "cc7a2be9c1ffd1ace78cdfb84816c359845b75808614f2323e77c053ce8cfe4c",
|
||||
"restore_verified": true,
|
||||
"existing_tables_preserved": 107,
|
||||
"new_tables": {
|
||||
"warehouse_requests": 0
|
||||
},
|
||||
"accounts_or_grants_changed": false,
|
||||
"domain_installed": false
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T16:29:30+00:00",
|
||||
"database": "disposable PostgreSQL",
|
||||
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":12,\"passed\":12,\"assertions\":122,\"duration_ms\":6270}",
|
||||
"races": [
|
||||
{
|
||||
"scenario": "same_operation",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "different_operations",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
}
|
||||
],
|
||||
"persistent_data_changed": false,
|
||||
"database_removed_in_finally": true
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T16:12:53.4644888Z",
|
||||
"regression": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 81,
|
||||
"passed": 81,
|
||||
"assertions": 809,
|
||||
"duration_ms": 9360
|
||||
},
|
||||
"postgresql": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 6,
|
||||
"passed": 6,
|
||||
"assertions": 66,
|
||||
"duration_ms": 3778
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"install_proof": "warehouse-drafts-install.json",
|
||||
"http": "installed page and no automatic admin preparation grant verified",
|
||||
"sales_invoice_link_implemented": false,
|
||||
"physical_reservation_implemented": false,
|
||||
"automatic_purchase_generation_implemented": false,
|
||||
"visual_browser_review": false,
|
||||
"accounts_or_grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T16:29:58+00:00",
|
||||
"migration": "2026_11_01_000048_create_warehouse_request_events",
|
||||
"environment": "local evaluation 8005",
|
||||
"backup_file": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-supply-20261101-162956\/before.dump",
|
||||
"backup_sha256": "15c5856c46472b22e05bcf3a1514184d75ebdf4101af46ef16d115b091a39741",
|
||||
"restore_verified": true,
|
||||
"existing_tables_preserved": 108,
|
||||
"new_tables": {
|
||||
"warehouse_request_events": 0
|
||||
},
|
||||
"accounts_or_grants_changed": false,
|
||||
"domain_installed": false
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T16:35:27.9730273Z",
|
||||
"full_suite": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 908,
|
||||
"passed": 906,
|
||||
"assertions": 9508,
|
||||
"duration_ms": 118323,
|
||||
"skipped": 2
|
||||
},
|
||||
"directed": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 85,
|
||||
"passed": 85,
|
||||
"assertions": 495,
|
||||
"duration_ms": 7284
|
||||
},
|
||||
"postgresql": {
|
||||
"checked_at": "2026-11-01T18:29:30+02:00",
|
||||
"database": "disposable PostgreSQL",
|
||||
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":12,\"passed\":12,\"assertions\":122,\"duration_ms\":6270}",
|
||||
"races": [
|
||||
{
|
||||
"scenario": "same_operation",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
},
|
||||
{
|
||||
"scenario": "different_operations",
|
||||
"real_lock_contention": true,
|
||||
"result": "passed"
|
||||
}
|
||||
],
|
||||
"persistent_data_changed": false,
|
||||
"database_removed_in_finally": true
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"installation_proof": "warehouse-fulfilment-install.json",
|
||||
"invoice_required": false,
|
||||
"physical_exclusive_reservation_implemented": false,
|
||||
"automatic_purchase_generation_implemented": false,
|
||||
"visual_browser_review": false,
|
||||
"accounts_or_grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T12:14:32.960Z",
|
||||
"environment": "http://127.0.0.1:8005",
|
||||
"evaluation_only": true,
|
||||
"results": [
|
||||
{
|
||||
"option": "procurement.internal",
|
||||
"access": 200,
|
||||
"other_area": 403
|
||||
},
|
||||
{
|
||||
"option": "people.internal",
|
||||
"access": 200,
|
||||
"other_area": 403
|
||||
},
|
||||
{
|
||||
"option": "procurement.sales",
|
||||
"access": 409,
|
||||
"other_area": 403
|
||||
},
|
||||
{
|
||||
"option": "people.third_party",
|
||||
"access": 409,
|
||||
"other_area": 403
|
||||
}
|
||||
],
|
||||
"created_accounts": false,
|
||||
"business_commands": false,
|
||||
"visual_verified": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T12:07:37+00:00",
|
||||
"migration": "2026_11_01_000045_add_work_context_configuration",
|
||||
"environment": "local evaluation 8005",
|
||||
"backup_file": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-supply-20261101-120734\/before.dump",
|
||||
"backup_sha256": "4fd480bcfb8ec73d551073e1fa606a2f7e5d78d7e418c9546ba481d528891d21",
|
||||
"restore_verified": true,
|
||||
"existing_tables_preserved": 106,
|
||||
"new_tables": [],
|
||||
"accounts_or_grants_changed": false,
|
||||
"domain_installed": false,
|
||||
"existing_processes_classified_internal": true,
|
||||
"commercial_policy_activated": false
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T12:15:11+00:00",
|
||||
"database": "disposable PostgreSQL",
|
||||
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":12,\"passed\":12,\"assertions\":83,\"duration_ms\":6876}",
|
||||
"persistent_data_changed": false,
|
||||
"database_removed_in_finally": true
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T12:15:39.6829015Z",
|
||||
"increment": "work context foundation",
|
||||
"general_regression": {
|
||||
"assertions": 8503,
|
||||
"skipped": 2,
|
||||
"tests": 860,
|
||||
"passed": 858
|
||||
},
|
||||
"final_targeted": {
|
||||
"assertions": 644,
|
||||
"tests": 66,
|
||||
"passed": 66
|
||||
},
|
||||
"postgres_disposable": {
|
||||
"assertions": 83,
|
||||
"tests": 12,
|
||||
"passed": 12
|
||||
},
|
||||
"directed_phpstan": "passed",
|
||||
"typescript": "passed",
|
||||
"directed_format_and_lint": "passed",
|
||||
"build": "passed",
|
||||
"local_http": "work-context-http.json",
|
||||
"local_migration": "work-context-install.json",
|
||||
"visual_verified": false,
|
||||
"browser_limitation": "browser access host is unavailable",
|
||||
"pending": [
|
||||
"third party operational workflows",
|
||||
"all form/history switching coverage",
|
||||
"commercial module catalogue UI",
|
||||
"full update/distribution tooling",
|
||||
"legal contract formalization and operational RH"
|
||||
],
|
||||
"production_installed": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T15:06:34+00:00",
|
||||
"migration": "2026_11_01_000046_create_workflow_notices",
|
||||
"environment": "local evaluation 8005",
|
||||
"backup_file": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-supply-20261101-150631\/before.dump",
|
||||
"backup_sha256": "947a8ce2724f31c10ce980fdeb4bba5bf247e0178e2c0fb137509713d8d4ad05",
|
||||
"restore_verified": true,
|
||||
"existing_tables_preserved": 106,
|
||||
"new_tables": {
|
||||
"workflow_notices": 0
|
||||
},
|
||||
"accounts_or_grants_changed": false,
|
||||
"domain_installed": false
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T15:25:02+00:00",
|
||||
"database": "disposable PostgreSQL",
|
||||
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":26,\"passed\":26,\"assertions\":391,\"duration_ms\":16338}",
|
||||
"persistent_data_changed": false,
|
||||
"database_removed_in_finally": true
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T15:11:34.1739866Z",
|
||||
"full_suite": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 891,
|
||||
"passed": 889,
|
||||
"assertions": 9236,
|
||||
"duration_ms": 122924,
|
||||
"skipped": 2
|
||||
},
|
||||
"directed": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 42,
|
||||
"passed": 42,
|
||||
"assertions": 455,
|
||||
"duration_ms": 5320
|
||||
},
|
||||
"postgresql": {
|
||||
"checked_at": "2026-11-01T17:11:01+02:00",
|
||||
"database": "disposable PostgreSQL",
|
||||
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":21,\"passed\":21,\"assertions\":244,\"duration_ms\":9906}",
|
||||
"persistent_data_changed": false,
|
||||
"database_removed_in_finally": true
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"installation_proof": "workflow-notices-install.json",
|
||||
"http_proof": "approval-routing-http.json",
|
||||
"external_messages_sent": false,
|
||||
"existing_accounts_or_grants_changed": false,
|
||||
"visual_browser_review": false,
|
||||
"retroactive_notices_created": false
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T15:21:03.6176610Z",
|
||||
"directed": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 45,
|
||||
"passed": 45,
|
||||
"assertions": 573,
|
||||
"duration_ms": 6131
|
||||
},
|
||||
"postgresql": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 24,
|
||||
"passed": 24,
|
||||
"assertions": 362,
|
||||
"duration_ms": 11775
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"runtime_files_checked": 18,
|
||||
"http": "tasks outcomes unread views passed",
|
||||
"migration_required": false,
|
||||
"external_messages_sent": false,
|
||||
"visual_browser_review": false,
|
||||
"grants_changed": false
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"checked_at": "2026-11-01T15:25:46.4380373Z",
|
||||
"directed": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 47,
|
||||
"passed": 47,
|
||||
"assertions": 602,
|
||||
"duration_ms": 7006
|
||||
},
|
||||
"postgresql": {
|
||||
"tool": "pest",
|
||||
"result": "passed",
|
||||
"tests": 26,
|
||||
"passed": 26,
|
||||
"assertions": 391,
|
||||
"duration_ms": 16338
|
||||
},
|
||||
"analysis": {
|
||||
"tool": "phpstan",
|
||||
"result": "passed",
|
||||
"errors": 0
|
||||
},
|
||||
"types": "passed",
|
||||
"build": "passed",
|
||||
"runtime_files_checked": 18,
|
||||
"migration_required": false,
|
||||
"external_messages_sent": false,
|
||||
"automatic_profile_change_reconciliation": false,
|
||||
"visual_browser_review": false,
|
||||
"existing_business_data_or_grants_changed": false
|
||||
}
|
||||
Reference in New Issue
Block a user