commit12
This commit is contained in:
@@ -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,97 @@
|
||||
{
|
||||
"date": "2026-11-01",
|
||||
"synthetic_only": true,
|
||||
"regression": {
|
||||
"tests": 185,
|
||||
"assertions": 3220,
|
||||
"errors": 0,
|
||||
"failures": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"focused": {
|
||||
"tests": 8,
|
||||
"assertions": 90,
|
||||
"errors": 0,
|
||||
"failures": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"focused_rerun_reason": "Development configuration and isolated discovery guard changed; one protection case added.",
|
||||
"development": {
|
||||
"url": "http://127.0.0.1:8039",
|
||||
"database": "sgf_modules_dev_2576427d1939",
|
||||
"role": "sgf_modules_qa_2576427d1939",
|
||||
"port": 55439,
|
||||
"profiles": [
|
||||
{
|
||||
"role": "preparador",
|
||||
"modules": [
|
||||
"commercial",
|
||||
"purchasing",
|
||||
"stock",
|
||||
"workshop",
|
||||
"finance",
|
||||
"accounting"
|
||||
],
|
||||
"prepare": true,
|
||||
"validate": false,
|
||||
"access_manage": true
|
||||
},
|
||||
{
|
||||
"role": "revisor",
|
||||
"modules": [
|
||||
"commercial",
|
||||
"purchasing",
|
||||
"stock",
|
||||
"workshop",
|
||||
"finance",
|
||||
"accounting"
|
||||
],
|
||||
"prepare": false,
|
||||
"validate": true,
|
||||
"access_manage": false
|
||||
},
|
||||
{
|
||||
"role": "consulta",
|
||||
"modules": [
|
||||
"commercial",
|
||||
"purchasing",
|
||||
"stock",
|
||||
"workshop",
|
||||
"finance",
|
||||
"accounting"
|
||||
],
|
||||
"prepare": false,
|
||||
"validate": false,
|
||||
"access_manage": false
|
||||
}
|
||||
],
|
||||
"isolation": {
|
||||
"pending_record_exists": true,
|
||||
"association_events": 0,
|
||||
"development_cannot_connect_regression": true,
|
||||
"regression_cannot_connect_development": true
|
||||
}
|
||||
},
|
||||
"installed_preservation": {
|
||||
"preserved": true,
|
||||
"checks": {
|
||||
"permission_grants": true,
|
||||
"company_memberships": true,
|
||||
"identity_audit": true,
|
||||
"guard": true,
|
||||
"purchasing_pointer": true
|
||||
}
|
||||
},
|
||||
"visual_review": {
|
||||
"status": "pending",
|
||||
"browser_control_retried": false
|
||||
},
|
||||
"published": false,
|
||||
"purchasing_candidate_activated": false,
|
||||
"credentials_included": false,
|
||||
"artifacts": {
|
||||
"runtime": "C:/laragon/data/sgf-tempo/run/modular-regression-2576427d1939",
|
||||
"regression_junit_sha256": "1fad15650dfce2fe6f459275b1ef55706b4aa75124b735e2ace61ba88d75660b",
|
||||
"focused_junit_sha256": "b542242aec515ff31d09ece924e3b5e72919d06f3ffd190d15a423cbd5c2b506"
|
||||
}
|
||||
}
|
||||
@@ -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,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,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,266 @@
|
||||
{
|
||||
"version": "COMMON-ALLOCATION-FULL-REVERSAL-SIM-v1",
|
||||
"checked_at": "2026-10-30T21:39:35.946Z",
|
||||
"core_sha256": "4a719ae1456df974877e2555dd6d559f26ebc40b90ae3ff7e11874cfbf2f106b",
|
||||
"hosts": [
|
||||
{
|
||||
"host": "compras",
|
||||
"passed": true,
|
||||
"stages": [
|
||||
{
|
||||
"stage": "before_reversal",
|
||||
"debt_minor": 760000,
|
||||
"unallocated_minor": 0
|
||||
},
|
||||
{
|
||||
"stage": "full_reversal",
|
||||
"debt_minor": 1160000,
|
||||
"unallocated_minor": 400000
|
||||
},
|
||||
{
|
||||
"stage": "corrected_allocation",
|
||||
"debt_minor": 860000,
|
||||
"unallocated_minor": 100000
|
||||
}
|
||||
],
|
||||
"due_on": null,
|
||||
"days_overdue": null,
|
||||
"originals_preserved": true,
|
||||
"full_reversals": 1,
|
||||
"payments": 1,
|
||||
"allocations": 2,
|
||||
"events": 9,
|
||||
"outbox": 9,
|
||||
"integrity": {
|
||||
"immutable_operations_refused": 4,
|
||||
"invalid_compensations_refused": 3
|
||||
},
|
||||
"races": [
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 403
|
||||
},
|
||||
{
|
||||
"status": 403
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"reversal_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"reversal_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 3,
|
||||
"decision_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 3,
|
||||
"decision_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"checks": [
|
||||
"proposal_has_no_effect",
|
||||
"new_key_retry_recovers",
|
||||
"incompatible_repeat_conflicts",
|
||||
"partial_payload_refused",
|
||||
"single_full_compensation",
|
||||
"payment_remains_confirmed",
|
||||
"distinct_actor_and_person",
|
||||
"permission_revocation_after_wait",
|
||||
"cross_company_refused",
|
||||
"source_version_conflict",
|
||||
"rollback_before_event_and_same_key_recovery",
|
||||
"balance_limits",
|
||||
"same_plan_new_cycle_old_reference_recovery",
|
||||
"original_confirmation_cannot_reapply_reversed_effect",
|
||||
"canonical_host_balance",
|
||||
"history_reentry",
|
||||
"read_only_role_without_forms"
|
||||
],
|
||||
"visual_review": false
|
||||
},
|
||||
{
|
||||
"host": "sgf",
|
||||
"passed": true,
|
||||
"stages": [
|
||||
{
|
||||
"stage": "before_reversal",
|
||||
"debt_minor": 760000,
|
||||
"unallocated_minor": 0
|
||||
},
|
||||
{
|
||||
"stage": "full_reversal",
|
||||
"debt_minor": 1160000,
|
||||
"unallocated_minor": 400000
|
||||
},
|
||||
{
|
||||
"stage": "corrected_allocation",
|
||||
"debt_minor": 860000,
|
||||
"unallocated_minor": 100000
|
||||
}
|
||||
],
|
||||
"due_on": null,
|
||||
"days_overdue": null,
|
||||
"originals_preserved": true,
|
||||
"full_reversals": 1,
|
||||
"payments": 1,
|
||||
"allocations": 2,
|
||||
"events": 9,
|
||||
"outbox": 9,
|
||||
"integrity": {
|
||||
"immutable_operations_refused": 4,
|
||||
"invalid_compensations_refused": 3
|
||||
},
|
||||
"races": [
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 403
|
||||
},
|
||||
{
|
||||
"status": 403
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"reversal_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"reversal_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 3,
|
||||
"decision_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 3,
|
||||
"decision_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"checks": [
|
||||
"proposal_has_no_effect",
|
||||
"new_key_retry_recovers",
|
||||
"incompatible_repeat_conflicts",
|
||||
"partial_payload_refused",
|
||||
"single_full_compensation",
|
||||
"payment_remains_confirmed",
|
||||
"distinct_actor_and_person",
|
||||
"permission_revocation_after_wait",
|
||||
"cross_company_refused",
|
||||
"source_version_conflict",
|
||||
"rollback_before_event_and_same_key_recovery",
|
||||
"balance_limits",
|
||||
"same_plan_new_cycle_old_reference_recovery",
|
||||
"original_confirmation_cannot_reapply_reversed_effect",
|
||||
"canonical_host_balance",
|
||||
"history_reentry",
|
||||
"read_only_role_without_forms"
|
||||
],
|
||||
"visual_review": false
|
||||
}
|
||||
],
|
||||
"public_enabled": false,
|
||||
"bank_execution": false,
|
||||
"accounting": false,
|
||||
"persistent_demo_upgraded": false,
|
||||
"visual_review": false
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"checked_at": "2026-10-30T21:38:43.475Z",
|
||||
"core_unchanged": false,
|
||||
"core_sha256": "4a719ae1456df974877e2555dd6d559f26ebc40b90ae3ff7e11874cfbf2f106b",
|
||||
"hosts": [
|
||||
{
|
||||
"host": "compras",
|
||||
"passed": true,
|
||||
"kind": "HTTP pages, form availability, submitted commands and JavaScript syntax; not browser execution",
|
||||
"stages": [
|
||||
{
|
||||
"stage": "recognised",
|
||||
"debt_minor": 1160000
|
||||
},
|
||||
{
|
||||
"stage": "payment_confirmed_before_allocation",
|
||||
"debt_minor": 1160000,
|
||||
"unallocated_minor": 400000
|
||||
},
|
||||
{
|
||||
"stage": "allocation_confirmed",
|
||||
"debt_minor": 760000,
|
||||
"unallocated_minor": 0
|
||||
}
|
||||
],
|
||||
"principal_minor": 1160000,
|
||||
"due_on": null,
|
||||
"days_overdue": null,
|
||||
"payments": 1,
|
||||
"allocations": 1,
|
||||
"repeat_recovered": true,
|
||||
"payment_confirmation_repeat_recovered": true,
|
||||
"event_counts": {
|
||||
"supplier_payment.proposed": 1,
|
||||
"supplier_payment.confirmed": 1,
|
||||
"supplier_allocation.proposed": 1,
|
||||
"supplier_allocation.confirmed": 1
|
||||
},
|
||||
"distinct_validation_actors": true,
|
||||
"history_after_reentry": true,
|
||||
"canonical_balance_on_both_pages": true,
|
||||
"role_destination_retained": true,
|
||||
"external_redirect_refused": true,
|
||||
"read_only_without_forms": true,
|
||||
"visual_review": false
|
||||
},
|
||||
{
|
||||
"host": "sgf",
|
||||
"passed": true,
|
||||
"kind": "HTTP pages, form availability, submitted commands and JavaScript syntax; not browser execution",
|
||||
"stages": [
|
||||
{
|
||||
"stage": "recognised",
|
||||
"debt_minor": 1160000
|
||||
},
|
||||
{
|
||||
"stage": "payment_confirmed_before_allocation",
|
||||
"debt_minor": 1160000,
|
||||
"unallocated_minor": 400000
|
||||
},
|
||||
{
|
||||
"stage": "allocation_confirmed",
|
||||
"debt_minor": 760000,
|
||||
"unallocated_minor": 0
|
||||
}
|
||||
],
|
||||
"principal_minor": 1160000,
|
||||
"due_on": null,
|
||||
"days_overdue": null,
|
||||
"payments": 1,
|
||||
"allocations": 1,
|
||||
"repeat_recovered": true,
|
||||
"payment_confirmation_repeat_recovered": true,
|
||||
"event_counts": {
|
||||
"supplier_payment.proposed": 1,
|
||||
"supplier_payment.confirmed": 1,
|
||||
"supplier_allocation.proposed": 1,
|
||||
"supplier_allocation.confirmed": 1
|
||||
},
|
||||
"distinct_validation_actors": true,
|
||||
"history_after_reentry": true,
|
||||
"canonical_balance_on_both_pages": true,
|
||||
"role_destination_retained": true,
|
||||
"external_redirect_refused": true,
|
||||
"read_only_without_forms": true,
|
||||
"visual_review": false
|
||||
}
|
||||
],
|
||||
"visual_blocker": "Previous Firefox attempt stopped: browser URL policy enforcement is not yet supported for the current Windows browser. Browser not retried in this consolidation.",
|
||||
"public_enabled": false,
|
||||
"bank_execution": false,
|
||||
"accepted_proof_preserved": true
|
||||
}
|
||||
@@ -0,0 +1,299 @@
|
||||
{
|
||||
"version": "COMMON-SUPPLIER-SETTLEMENT-SIM-v1",
|
||||
"checked_at": "2026-10-30T21:41:16.326Z",
|
||||
"hosts": [
|
||||
{
|
||||
"host": "compras",
|
||||
"passed": true,
|
||||
"core_sha256": "4a719ae1456df974877e2555dd6d559f26ebc40b90ae3ff7e11874cfbf2f106b",
|
||||
"principal_minor": 1160000,
|
||||
"balance_after_first_allocation_minor": 760000,
|
||||
"due_on": null,
|
||||
"days_overdue": null,
|
||||
"multi_document_core": {
|
||||
"balances": [
|
||||
0,
|
||||
0,
|
||||
100000
|
||||
],
|
||||
"unallocated_minor": 40000,
|
||||
"foreign_supplier_refused": true,
|
||||
"other_unit_reference_refused": true,
|
||||
"kind": "core explicit synthetic source adapter; not another host invoice workflow"
|
||||
},
|
||||
"races": [
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 403
|
||||
},
|
||||
{
|
||||
"status": 403
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"payment_id": 1,
|
||||
"decision_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"payment_id": 1,
|
||||
"decision_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 403
|
||||
},
|
||||
{
|
||||
"status": 403
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"decision_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"decision_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 2,
|
||||
"decision_id": 3,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 409,
|
||||
"message": "Saldo insuficiente ou ligação pagamento/obrigação já confirmada; sem edição silenciosa."
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"checks": [
|
||||
"payment_confirmation_does_not_reduce_debt",
|
||||
"explicit_allocations_only",
|
||||
"new_request_keys_recover_same_fact",
|
||||
"duplicate_evidence_conflicts",
|
||||
"partial_and_excess",
|
||||
"overallocation_refused",
|
||||
"rejected_payment_or_allocation_has_no_effect",
|
||||
"separate_actor_and_person",
|
||||
"revocation_while_waiting",
|
||||
"atomic_fault_rollback_and_retry",
|
||||
"source_revision_conflict",
|
||||
"cross_company_refused",
|
||||
"cross_supplier_refused",
|
||||
"history_not_ignored",
|
||||
"immutable_confirmed_facts",
|
||||
"legacy_balance_uses_common_position",
|
||||
"unchanged_stock_budget_invoice_legacy_payments",
|
||||
"csrf_and_context",
|
||||
"logout_reentry_history",
|
||||
"durable_outbox"
|
||||
],
|
||||
"visual_review": false
|
||||
},
|
||||
{
|
||||
"host": "sgf",
|
||||
"passed": true,
|
||||
"core_sha256": "4a719ae1456df974877e2555dd6d559f26ebc40b90ae3ff7e11874cfbf2f106b",
|
||||
"principal_minor": 1160000,
|
||||
"balance_after_first_allocation_minor": 760000,
|
||||
"due_on": null,
|
||||
"days_overdue": null,
|
||||
"multi_document_core": {
|
||||
"balances": [
|
||||
0,
|
||||
0,
|
||||
100000
|
||||
],
|
||||
"unallocated_minor": 40000,
|
||||
"foreign_supplier_refused": true,
|
||||
"other_unit_reference_refused": true,
|
||||
"kind": "core explicit synthetic source adapter; not another host invoice workflow"
|
||||
},
|
||||
"races": [
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 403
|
||||
},
|
||||
{
|
||||
"status": 403
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"payment_id": 1,
|
||||
"decision_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"payment_id": 1,
|
||||
"decision_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 403
|
||||
},
|
||||
{
|
||||
"status": 403
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"decision_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 1,
|
||||
"decision_id": 2,
|
||||
"replayed": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"waits": 2,
|
||||
"results": [
|
||||
{
|
||||
"status": 200,
|
||||
"result": {
|
||||
"proposal_id": 2,
|
||||
"decision_id": 3,
|
||||
"replayed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"status": 409,
|
||||
"message": "Saldo insuficiente ou ligação pagamento/obrigação já confirmada; sem edição silenciosa."
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"checks": [
|
||||
"payment_confirmation_does_not_reduce_debt",
|
||||
"explicit_allocations_only",
|
||||
"new_request_keys_recover_same_fact",
|
||||
"duplicate_evidence_conflicts",
|
||||
"partial_and_excess",
|
||||
"overallocation_refused",
|
||||
"rejected_payment_or_allocation_has_no_effect",
|
||||
"separate_actor_and_person",
|
||||
"revocation_while_waiting",
|
||||
"atomic_fault_rollback_and_retry",
|
||||
"source_revision_conflict",
|
||||
"cross_company_refused",
|
||||
"cross_supplier_refused",
|
||||
"history_not_ignored",
|
||||
"immutable_confirmed_facts",
|
||||
"legacy_balance_uses_common_position",
|
||||
"unchanged_stock_budget_invoice_legacy_payments",
|
||||
"csrf_and_context",
|
||||
"logout_reentry_history",
|
||||
"durable_outbox"
|
||||
],
|
||||
"visual_review": false
|
||||
}
|
||||
],
|
||||
"bank_execution": false,
|
||||
"accounting": false,
|
||||
"real_migration": false
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"checked_at": "2026-10-30T21:41:32.834205+00:00",
|
||||
"version": "COMMON-ALLOCATION-FULL-REVERSAL-SIM-v1",
|
||||
"core_sha256": "4a719ae1456df974877e2555dd6d559f26ebc40b90ae3ff7e11874cfbf2f106b",
|
||||
"both_hosts_passed": true,
|
||||
"old_schema_baseline_passed": true,
|
||||
"upgraded_schema_adversarial_regression_passed": true,
|
||||
"postgres_reversal_races": 8,
|
||||
"host_financial_regression_races": 12,
|
||||
"affected_compras_tests": 81,
|
||||
"assertions": 343,
|
||||
"phpstan_errors": 0,
|
||||
"pint": "passed",
|
||||
"builds": {
|
||||
"sgf": "passed",
|
||||
"compras": "passed"
|
||||
},
|
||||
"home_navigation": "passed",
|
||||
"accepted_proofs_preserved": true,
|
||||
"disposable_processes_databases_roles_cleaned": true,
|
||||
"persistent_demo_upgrade_applied": false,
|
||||
"visual_review": false,
|
||||
"mfa_coverage": "previous two skips remain pending",
|
||||
"public_enabled": false,
|
||||
"published": false,
|
||||
"checkpoint_created": false
|
||||
}
|
||||
Reference in New Issue
Block a user