This commit is contained in:
2026-11-02 08:08:05 +02:00
parent 13a6cb9922
commit 504b01b244
246 changed files with 24499 additions and 185 deletions
+10
View File
@@ -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
}
+24
View File
@@ -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
}
+245
View File
@@ -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"
]
}
+191
View File
@@ -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"
}
}
+12
View File
@@ -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
}
+14
View File
@@ -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
}
+87
View File
@@ -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"
}
+46
View File
@@ -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
}
+21
View File
@@ -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
}
+22
View File
@@ -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
}
+41
View File
@@ -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
}
+21
View File
@@ -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
}
+22
View File
@@ -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
}
+36
View File
@@ -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
}
+35
View File
@@ -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
}
+41
View File
@@ -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
}
+40
View File
@@ -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
}
+75
View File
@@ -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}"
}
+18
View File
@@ -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
}
+52
View File
@@ -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"
}
}
+14
View File
@@ -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
}
+71
View File
@@ -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
}
]
}
+47
View File
@@ -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"
}
}
+22
View File
@@ -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
}
+14
View File
@@ -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
}
+19
View File
@@ -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
}
+33
View File
@@ -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
}
+52
View File
@@ -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
}
+30
View File
@@ -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
}
+14
View File
@@ -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
}
+7
View File
@@ -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
}
+36
View File
@@ -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
}
+14
View File
@@ -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
}
+7
View File
@@ -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
}
+40
View File
@@ -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
}
+32
View File
@@ -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
}
+32
View File
@@ -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
}