This commit is contained in:
2026-11-03 11:51:44 +02:00
parent badaada043
commit e753f7a0a4
309 changed files with 14537 additions and 529 deletions
+28
View File
@@ -0,0 +1,28 @@
{
"checked_at": "2026-11-03T07:00:24.803Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"status": 200
},
{
"role": "procurement",
"status": 200
},
{
"role": "finance",
"status": 200
},
{
"role": "warehouse",
"status": 403
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"coverage": "Existing pilot access and required source scope; positive old source selection tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T07:02:52+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":2,\"passed\":2,\"assertions\":66,\"duration_ms\":17310}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+26
View File
@@ -0,0 +1,26 @@
{
"checked_at": "2026-11-03T07:05:22.6192371Z",
"scope": "Approved agreement lookup scoped to canonical policy article and warehouse",
"result": "passed",
"regression": {
"assertions": 1381,
"tests": 62
},
"postgres": {
"disposable_database_removed": true,
"tests": 2,
"assertions": 66
},
"frontend": {
"types": "passed",
"lint": "passed",
"build": "passed"
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"pilot_business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"capacity_test": false
}
@@ -0,0 +1,27 @@
{
"checked_at": "2026-11-02T19:46:03.014Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"routes": [
{
"role": "admin",
"alternatives_status": 200,
"alternative_tasks": 0
},
{
"role": "procurement",
"alternatives_status": 403,
"alternative_tasks": 0
},
{
"role": "finance",
"alternatives_status": 403,
"alternative_tasks": 0
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "Live synthetic scope has no technical alternatives or specific execution grants; technical review, independence and source changes tested in disposable databases."
}
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-02T19:41:49+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":3,\"passed\":3,\"assertions\":110,\"duration_ms\":21793}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
@@ -0,0 +1,40 @@
{
"checked_at": "2026-11-02T19:49:09.9689352Z",
"scope": "Native technical alternative review tasks and exact source focus",
"regression": {
"tool": "pest",
"result": "passed",
"tests": 55,
"passed": 55,
"assertions": 1012,
"duration_ms": 62709
},
"postgres": {
"tool": "pest",
"result": "passed",
"tests": 3,
"passed": 3,
"assertions": 110,
"duration_ms": 21793
},
"http_proof": "alternative-task-integration-http.json",
"typescript": "passed",
"lint_build": "passed",
"phpstan": "passed",
"pint": "passed",
"runtime_hashes": 18,
"overlapping_suites_must_not_be_summed": true,
"visual_review": false,
"general_suite_rerun": false,
"new_accounts_or_grants": false,
"sgf_installation_changed": false,
"limitations": [
"Current pilot has no technical alternatives or specific technical execution grants; pending decisions tested in disposable databases",
"Normal coordination overview still limited to 100; complete task traversal and exact focus preserve older pending records",
"Technical approval does not select a supplier, change stock, or automatically replace an article"
],
"authorized_approval": "pilot-approval-activation.json",
"approval_http": "pilot-approval-activation-http.json",
"next_pending_proposal": "pilot-market-proposal.json",
"next_disposable_proof": "pilot-market-dry-run.json"
}
+52
View File
@@ -0,0 +1,52 @@
{
"checked_at": "2026-11-03T08:36:07.326Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"attention": "approved_without_quotes",
"status": 200
},
{
"role": "admin",
"attention": "approved_without_order",
"status": 200
},
{
"role": "procurement",
"attention": "approved_without_quotes",
"status": 200
},
{
"role": "procurement",
"attention": "approved_without_order",
"status": 200
},
{
"role": "finance",
"attention": "approved_without_quotes",
"status": 200
},
{
"role": "finance",
"attention": "approved_without_order",
"status": 200
},
{
"role": "warehouse",
"attention": "approved_without_quotes",
"status": 403
},
{
"role": "warehouse",
"attention": "approved_without_order",
"status": 403
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"coverage": "Existing pilot facts and authorised CSV; populated overlap, registered expired proposals and pagination tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T08:36:36+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":2,\"passed\":2,\"assertions\":114,\"duration_ms\":12860}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+27
View File
@@ -0,0 +1,27 @@
{
"checked_at": "2026-11-03T08:38:48.8327229Z",
"scope": "Approved requisition indicator drilldown sharing registered quote and visible order queries",
"result": "passed",
"regression": {
"tests": 31,
"passed": 31,
"assertions": 840
},
"postgres": {
"tests": 2,
"disposable_database_removed": true,
"assertions": 114
},
"frontend": {
"types": "passed",
"build": "passed",
"lint": "passed"
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"pilot_business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"capacity_test": false
}
+28
View File
@@ -0,0 +1,28 @@
{
"checked_at": "2026-11-03T08:09:13.412Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"status": 200
},
{
"role": "procurement",
"status": 200
},
{
"role": "finance",
"status": 200
},
{
"role": "warehouse",
"status": 404
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"coverage": "Existing synthetic requisition 2: scoped detail, partial audit pagination and full CSV access."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T08:08:12+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":2,\"passed\":2,\"assertions\":167,\"duration_ms\":40123}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+27
View File
@@ -0,0 +1,27 @@
{
"checked_at": "2026-11-03T08:11:03.0678494Z",
"scope": "Paginated requisition history with partial navigation, consistent native detail and complete CSV",
"result": "passed",
"regression": {
"tests": 35,
"passed": 35,
"assertions": 1044
},
"postgres": {
"tests": 2,
"disposable_database_removed": true,
"assertions": 167
},
"frontend": {
"lint": "passed",
"build": "passed",
"types": "passed"
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"pilot_business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"capacity_test": false
}
+72
View File
@@ -0,0 +1,72 @@
{
"checked_at": "2026-11-03T06:07:03.345Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"view": "reservations",
"status": 200
},
{
"role": "admin",
"view": "deliveries",
"status": 200
},
{
"role": "admin",
"view": "alternatives",
"status": 200
},
{
"role": "warehouse",
"view": "reservations",
"status": 403
},
{
"role": "warehouse",
"view": "deliveries",
"status": 403
},
{
"role": "warehouse",
"view": "alternatives",
"status": 403
},
{
"role": "procurement",
"view": "reservations",
"status": 403
},
{
"role": "procurement",
"view": "deliveries",
"status": 403
},
{
"role": "procurement",
"view": "alternatives",
"status": 403
},
{
"role": "finance",
"view": "reservations",
"status": 403
},
{
"role": "finance",
"view": "deliveries",
"status": 403
},
{
"role": "finance",
"view": "alternatives",
"status": 403
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"coverage": "Existing pilot export access; populated exports and native quantities tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T06:06:31+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":4,\"passed\":4,\"assertions\":43,\"duration_ms\":6304}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+26
View File
@@ -0,0 +1,26 @@
{
"checked_at": "2026-11-03T06:07:35.9899003Z",
"scope": "Filtered coordination export sharing canonical read authority and native pending quantities",
"result": "passed",
"regression": {
"assertions": 1201,
"tests": 58
},
"postgres": {
"disposable_database_removed": true,
"tests": 4,
"assertions": 43
},
"frontend": {
"types": "passed",
"build": "passed",
"lint": "passed"
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"pilot_business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"capacity_test": false
}
@@ -0,0 +1,72 @@
{
"checked_at": "2026-11-03T05:58:53.079Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"view": "reservations",
"status": 200
},
{
"role": "admin",
"view": "deliveries",
"status": 200
},
{
"role": "admin",
"view": "alternatives",
"status": 200
},
{
"role": "warehouse",
"view": "reservations",
"status": 403
},
{
"role": "warehouse",
"view": "deliveries",
"status": 403
},
{
"role": "warehouse",
"view": "alternatives",
"status": 403
},
{
"role": "procurement",
"view": "reservations",
"status": 403
},
{
"role": "procurement",
"view": "deliveries",
"status": 403
},
{
"role": "procurement",
"view": "alternatives",
"status": 403
},
{
"role": "finance",
"view": "reservations",
"status": 403
},
{
"role": "finance",
"view": "deliveries",
"status": 403
},
{
"role": "finance",
"view": "alternatives",
"status": 403
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"coverage": "Existing pilot access and validation; positive record filtering verified in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T05:58:55+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":5,\"passed\":5,\"assertions\":111,\"duration_ms\":14987}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+25
View File
@@ -0,0 +1,25 @@
{
"checked_at": "2026-11-03T06:00:24.7705366Z",
"scope": "Latest coordination records filtered before pagination without changing authority or history",
"result": "passed",
"regression": {
"assertions": 1158,
"tests": 54
},
"postgres": {
"disposable_database_removed": true,
"assertions": 111,
"tests": 5
},
"frontend": {
"build": "passed",
"types": "passed",
"lint": "passed"
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"pilot_business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false
}
@@ -0,0 +1,96 @@
{
"checked_at": "2026-11-02T21:34:22.144Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"pages": [
{
"view": "reservations",
"status": 200,
"can_prepare": false
},
{
"view": "deliveries",
"status": 200,
"can_prepare": false
},
{
"view": "alternatives",
"status": 200,
"can_prepare": false
}
],
"first_page_followup_tasks": 0
},
{
"role": "warehouse",
"pages": [
{
"view": "reservations",
"status": 403,
"can_prepare": null
},
{
"view": "deliveries",
"status": 403,
"can_prepare": null
},
{
"view": "alternatives",
"status": 403,
"can_prepare": null
}
],
"first_page_followup_tasks": 0
},
{
"role": "procurement",
"pages": [
{
"view": "reservations",
"status": 403,
"can_prepare": null
},
{
"view": "deliveries",
"status": 403,
"can_prepare": null
},
{
"view": "alternatives",
"status": 403,
"can_prepare": null
}
],
"first_page_followup_tasks": 0
},
{
"role": "finance",
"pages": [
{
"view": "reservations",
"status": 403,
"can_prepare": null
},
{
"view": "deliveries",
"status": 403,
"can_prepare": null
},
{
"view": "alternatives",
"status": 403,
"can_prepare": null
}
],
"first_page_followup_tasks": 0
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "Read-only pilot access; partial/full receipts, allocations and corrections exercised in disposable databases."
}
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-02T21:33:32+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":6,\"passed\":6,\"assertions\":107,\"duration_ms\":22414}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
@@ -0,0 +1,29 @@
{
"checked_at": "2026-11-02T21:35:25.0515777Z",
"result": "passed",
"scope": "supply planning reservations and confirmed deliveries follow-up; coordination pagination",
"regression": {
"assertions": 898,
"tests": 52
},
"postgres_task_checks": {
"assertions": 107,
"tests": 6,
"disposable_database_removed": true
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"frontend": {
"build": "passed",
"types": "passed",
"lint": "passed"
},
"accounts_or_grants_changed": false,
"pilot_business_commands": false,
"sgf_changed": false,
"visual_review": false,
"proof_files": [
"coordination-task-integration-pg.json",
"coordination-task-integration-http.json"
]
}
+52
View File
@@ -0,0 +1,52 @@
{
"checked_at": "2026-11-03T05:26:47.356Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"path": "/stock/ocorrencias",
"status": 200
},
{
"role": "admin",
"path": "/stock/estornos",
"status": 200
},
{
"role": "warehouse",
"path": "/stock/ocorrencias",
"status": 200
},
{
"role": "warehouse",
"path": "/stock/estornos",
"status": 200
},
{
"role": "procurement",
"path": "/stock/ocorrencias",
"status": 403
},
{
"role": "procurement",
"path": "/stock/estornos",
"status": 403
},
{
"role": "finance",
"path": "/stock/ocorrencias",
"status": 403
},
{
"role": "finance",
"path": "/stock/estornos",
"status": 403
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "Existing pilot read rights; positive old origins and native reversals tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T05:26:45+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":3,\"passed\":3,\"assertions\":98,\"duration_ms\":92593}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+25
View File
@@ -0,0 +1,25 @@
{
"scope": "receipt and operation lookup for native inventory corrections",
"checked_at": "2026-11-03T05:29:23.6793001Z",
"runtime_hashes": 18,
"frontend": {
"lint": "passed",
"types": "passed",
"build": "passed"
},
"accounts_or_grants_changed": false,
"sgf_changed": false,
"result": "passed",
"postgres_checks": {
"disposable_database_removed": true,
"assertions": 98,
"tests": 3
},
"pilot_business_commands": false,
"visual_review": false,
"phpstan_errors": 0,
"regression": {
"assertions": 1158,
"tests": 60
}
}
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-02T20:15:04+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":5,\"passed\":5,\"assertions\":184,\"duration_ms\":27935}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+39
View File
@@ -0,0 +1,39 @@
{
"verification": {
"checked_at": "2026-11-02T18:48:35.4905049Z",
"typescript": "passed",
"lint_build": "passed",
"phpstan": "passed",
"pint": "passed",
"runtime_hashes": 18,
"visual_review": false,
"general_suite_rerun": false,
"persistent_accounts_or_grants_changed": false,
"persistent_business_commands": false,
"sgf_installation_changed": false,
"overlapping_suites_must_not_be_summed": true
},
"regression": {
"tool": "pest",
"result": "passed",
"tests": 156,
"passed": 156,
"assertions": 2860,
"duration_ms": 160273
},
"postgres": {
"tool": "pest",
"result": "passed",
"tests": 11,
"passed": 11,
"assertions": 383,
"duration_ms": 35159
},
"http_proof": "formal-task-integration-http.json",
"scope": "Documentary own pending answers, formal admission and recommendation reviews through existing authorities",
"limitations": [
"No invented mandatory analyst or approval rule",
"No automatic formal decision or persistent task table",
"Persistent QA had zero formal pending tasks; decisions tested in disposable databases"
]
}
+27
View File
@@ -0,0 +1,27 @@
{
"checked_at": "2026-11-02T23:14:55.737Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"can_prepare": false,
"source_choices": 0
},
{
"role": "procurement",
"can_prepare": true,
"source_choices": 0
},
{
"role": "finance",
"can_prepare": false,
"source_choices": 0
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "Existing pilot scope and lookup validation; approved historical periods and suspensions tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-02T23:12:49+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":2,\"passed\":2,\"assertions\":62,\"duration_ms\":19930}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+25
View File
@@ -0,0 +1,25 @@
{
"frontend": {
"types": "passed",
"lint": "passed",
"build": "passed"
},
"sgf_changed": false,
"accounts_or_grants_changed": false,
"pilot_business_commands": false,
"phpstan_errors": 0,
"scope": "approved consumption history lookup for existing replenishment policy workflow",
"checked_at": "2026-11-02T23:16:10.1814994Z",
"visual_review": false,
"regression": {
"tests": 53,
"assertions": 1011
},
"runtime_hashes": 18,
"postgres_checks": {
"tests": 2,
"disposable_database_removed": true,
"assertions": 62
},
"result": "passed"
}
@@ -0,0 +1,34 @@
{
"checked_at": "2026-11-02T19:07:15.164Z",
"result": "passed",
"environment": "http://127.0.0.1:8005",
"routes": [
{
"role": "admin",
"history_status": 200,
"history_tasks": 0
},
{
"role": "admin",
"pilot_installation": true,
"warehouse_scenario_ready": true,
"replenishment_scenario_ready": true,
"client_configuration_complete": false
},
{
"role": "procurement",
"history_status": 403,
"history_tasks": 0
},
{
"role": "finance",
"history_status": 403,
"history_tasks": 0
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "Existing current scope has no historical analysis and no historical execution grants; pending historical reviews tested only in disposable databases."
}
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-02T19:06:17+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":7,\"passed\":7,\"assertions\":193,\"duration_ms\":34551}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+48
View File
@@ -0,0 +1,48 @@
{
"checked_at": "2026-11-02T19:08:40.5975923Z",
"scope": "Native consumption history review tasks and command receipt installation diagnostics",
"regression": {
"tool": "pest",
"result": "passed",
"tests": 59,
"passed": 59,
"assertions": 1030,
"duration_ms": 101725
},
"readiness": {
"tool": "pest",
"result": "passed",
"tests": 11,
"passed": 11,
"assertions": 130,
"duration_ms": 13016
},
"postgres": {
"tool": "pest",
"result": "passed",
"tests": 7,
"passed": 7,
"assertions": 193,
"duration_ms": 34551
},
"http_proof": "history-task-integration-http.json",
"typescript": "passed",
"lint_build": "passed",
"phpstan": "passed",
"pint": "passed",
"runtime_hashes": 18,
"overlapping_suites_must_not_be_summed": true,
"visual_review": false,
"general_suite_rerun": false,
"account_or_grants_changed": false,
"sgf_installation_changed": false,
"limitations": [
"Only the specific historical review permission grants execution; no live pilot grants were added",
"Normal history overview remains capped at 100; complete task pagination and focused source navigation cover older pending records",
"Current live pilot has no historical analyses; pending historical decisions were tested in disposable databases"
],
"pilot_application_proof": "pilot-replenishment-activation.json",
"pilot_technical_installation_proof": "pilot-command-receipts-installation.json",
"pending_submission_proposal": "pilot-submission-proposal.json",
"submission_dry_run": "pilot-submission-dry-run.json"
}
+11
View File
@@ -0,0 +1,11 @@
{
"checked_at": "2026-11-02T22:56:50.3591107Z",
"visual_review": false,
"tests": 14,
"phpstan_errors": 0,
"pilot_business_commands": false,
"result": "passed",
"accounts_or_grants_changed": false,
"new_postgres_run": false,
"assertions": 263
}
@@ -0,0 +1,52 @@
{
"checked_at": "2026-11-02T22:55:27.773Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"path": "/stock/ocorrencias",
"status": 200
},
{
"role": "admin",
"path": "/stock/estornos",
"status": 200
},
{
"role": "warehouse",
"path": "/stock/ocorrencias",
"status": 200
},
{
"role": "warehouse",
"path": "/stock/estornos",
"status": 200
},
{
"role": "procurement",
"path": "/stock/ocorrencias",
"status": 403
},
{
"role": "procurement",
"path": "/stock/estornos",
"status": 403
},
{
"role": "finance",
"path": "/stock/ocorrencias",
"status": 403
},
{
"role": "finance",
"path": "/stock/estornos",
"status": 403
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "Pilot access and empty paginated/filtered lists; pending processes, native corrections and old sources tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-02T22:50:08+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":10,\"passed\":10,\"assertions\":251,\"duration_ms\":187790}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+29
View File
@@ -0,0 +1,29 @@
{
"checked_at": "2026-11-02T22:52:47.0148123Z",
"result": "passed",
"scope": "inventory correction pagination filters and selected source continuity",
"regression": {
"assertions": 1085,
"tests": 55
},
"postgres_checks": {
"disposable_database_removed": true,
"assertions": 251,
"tests": 10
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"frontend": {
"build": "passed",
"lint": "passed",
"types": "passed"
},
"pilot_business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"proof_files": [
"inventory-pagination-pg.json",
"inventory-pagination-http.json"
]
}
@@ -0,0 +1,52 @@
{
"checked_at": "2026-11-02T20:35:38.265Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"path": "/stock/ocorrencias",
"status": 200
},
{
"role": "admin",
"path": "/stock/estornos",
"status": 200
},
{
"role": "warehouse",
"path": "/stock/ocorrencias",
"status": 200
},
{
"role": "warehouse",
"path": "/stock/estornos",
"status": 200
},
{
"role": "procurement",
"path": "/stock/ocorrencias",
"status": 403
},
{
"role": "procurement",
"path": "/stock/estornos",
"status": 403
},
{
"role": "finance",
"path": "/stock/ocorrencias",
"status": 403
},
{
"role": "finance",
"path": "/stock/estornos",
"status": 403
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "No persistent stock dispositions or reversals exist; pending decisions and physical movements tested in disposable databases only."
}
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-02T20:37:13+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":10,\"passed\":10,\"assertions\":441,\"duration_ms\":112434}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
@@ -0,0 +1,40 @@
{
"verification": {
"checked_at": "2026-11-02T20:44:38.1597529Z",
"typescript": "passed",
"lint_build": "passed",
"phpstan": "passed",
"pint": "passed",
"runtime_hashes": 18,
"visual_review": false,
"general_suite_rerun": false,
"persistent_business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"overlapping_suites_must_not_be_summed": true
},
"scope": "Disposition and full reversal task review, physical execution and blocked-source return routing through existing engines",
"consolidated_regression": {
"tool": "pest",
"result": "passed",
"tests": 86,
"passed": 86,
"assertions": 1244,
"duration_ms": 162828
},
"postgres": {
"tool": "pest",
"result": "passed",
"tests": 10,
"passed": 10,
"assertions": 441,
"duration_ms": 112434
},
"http_proof": "inventory-task-integration-http.json",
"pilot_preservation": "warehouse-task-pilot-status-http.json",
"limitations": [
"Readiness is a projection of native source validation; the writer rechecks all remaining physical and access conditions",
"General occurrence and reversal overviews retain their 100 record limit; tasks traverse all eligible records and focus bypasses this cap",
"No persistent stock corrections or physical movements were created for these checks"
]
}
+28
View File
@@ -0,0 +1,28 @@
{
"checked_at": "2026-11-02T22:00:18.980Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"status": 200
},
{
"role": "warehouse",
"status": 403
},
{
"role": "procurement",
"status": 403
},
{
"role": "finance",
"status": 403
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "Read-only pilot access and empty pagination; 210 controls/history and pending-active pairs tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-02T21:59:49+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":3,\"passed\":3,\"assertions\":98,\"duration_ms\":13012}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+29
View File
@@ -0,0 +1,29 @@
{
"checked_at": "2026-11-02T22:02:54.5788979Z",
"result": "passed",
"scope": "lot control and history pagination with active/pending control pairs and coherent read",
"regression": {
"tests": 51,
"assertions": 821
},
"postgres_checks": {
"disposable_database_removed": true,
"tests": 3,
"assertions": 98
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"frontend": {
"types": "passed",
"build": "passed",
"lint": "passed"
},
"pilot_business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"proof_files": [
"lot-pagination-pg.json",
"lot-pagination-http.json"
]
}
@@ -0,0 +1,32 @@
{
"checked_at": "2026-11-02T21:52:05.174Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"status": 200,
"quality_tasks": 0
},
{
"role": "warehouse",
"status": 403,
"quality_tasks": 0
},
{
"role": "procurement",
"status": 403,
"quality_tasks": 0
},
{
"role": "finance",
"status": 403,
"quality_tasks": 0
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "Pilot has no active lot controls or operational quality grants; pending decisions and lot links exercised in disposable databases."
}
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-02T21:51:01+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":8,\"passed\":8,\"assertions\":106,\"duration_ms\":63017}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
@@ -0,0 +1,29 @@
{
"checked_at": "2026-11-02T21:56:11.4818510Z",
"result": "passed",
"scope": "lot identification and quality task routing with existing warehouse and replenishment authorities",
"regression": {
"assertions": 1578,
"tests": 99
},
"postgres_task_checks": {
"tests": 8,
"assertions": 106,
"disposable_database_removed": true
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"frontend": {
"build": "passed",
"types": "passed",
"lint": "passed"
},
"accounts_or_grants_changed": false,
"pilot_business_commands": false,
"sgf_changed": false,
"visual_review": false,
"proof_files": [
"lot-quality-task-integration-pg.json",
"lot-quality-task-integration-http.json"
]
}
@@ -0,0 +1,32 @@
{
"checked_at": "2026-11-02T20:29:48.185Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"status": 200,
"lot_setup_tasks": 0
},
{
"role": "warehouse",
"status": 403,
"lot_setup_tasks": 0
},
{
"role": "procurement",
"status": 403,
"lot_setup_tasks": 0
},
{
"role": "finance",
"status": 403,
"lot_setup_tasks": 0
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "Live pilot has no lot setups or operational lot grants; pending configuration review tested only in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-02T20:40:57+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":6,\"passed\":6,\"assertions\":199,\"duration_ms\":42432}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+48
View File
@@ -0,0 +1,48 @@
{
"verification": {
"checked_at": "2026-11-02T20:44:38.1597529Z",
"typescript": "passed",
"lint_build": "passed",
"phpstan": "passed",
"pint": "passed",
"runtime_hashes": 18,
"visual_review": false,
"general_suite_rerun": false,
"persistent_business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"overlapping_suites_must_not_be_summed": true
},
"scope": "Independent review of lot setup and revisions, preserving current control while a proposal is pending",
"consolidated_regression_before_obsolete_draft_filter": {
"tool": "pest",
"result": "passed",
"tests": 86,
"passed": 86,
"assertions": 1244,
"duration_ms": 162828
},
"final_targeted_lot_tests": {
"tool": "pest",
"result": "passed",
"tests": 6,
"passed": 6,
"assertions": 199,
"duration_ms": 50775
},
"postgres": {
"tool": "pest",
"result": "passed",
"tests": 6,
"passed": 6,
"assertions": 199,
"duration_ms": 42432
},
"http_proof": "lot-task-integration-http.json",
"pilot_preservation": "warehouse-task-pilot-status-http.json",
"limitations": [
"Only setup activation tasks added; no automatic lot quality release, hold or technical identification assignment",
"Normal setup overview retains bounded views and history is limited to 200 records; task traversal and exact focus cover older pending configurations",
"Obsolete competing preparations remain in history and no longer project an executable task"
]
}
+85
View File
@@ -0,0 +1,85 @@
{
"checked_at": "2026-11-03T07:05:22.9153495Z",
"scope": "SGC historical matrix reconciled against inspected code and existing evidence",
"result": "reconciled",
"basis": [
{
"sha256": "6eb7e8a775904087ada55082c404e94ef931515023bbf998ab7f9b9277f229a6",
"path": "docs/compatibilidade.md"
},
{
"sha256": "b1679d4c5c3058b5b406e4d6bfa5226731b52cdb7ed9ede446b1f7ab35be73d5",
"path": "docs/matriz-sgc-reconciliada.md"
},
{
"sha256": "06959a998b01b576292fe72d85f2c729fa7549cbc42cb4c8c58681f4fc5a87a2",
"path": "docs/validacao-tecnica.md"
},
{
"sha256": "e2e3e0e66fe685aa6c62270bd7cc23daae0876389403a140e4dee45771be664d",
"path": "docs/financeiro-consulta-paginada.md"
},
{
"sha256": "7282da44eabd9cb1c76a9031462bd1b90bb6487f4540da7541196b400be55899",
"path": "docs/warehouse-unused-return.md"
},
{
"sha256": "851a166729bafeb39b381b763d244f600f1aac24a569b29c25b67db8e353ced9",
"path": "docs/operacao-reposicao.md"
},
{
"sha256": "33d687f8b5bfbd55e297a9b95bdd99b5c82d1a2c35bfce3fb474c38c4538b699",
"path": "config/fortify.php"
},
{
"sha256": "23bc3af0fd4b67abb2f497742c06dff0208f3abcec1dd2c3338c15ff2abd3924",
"path": "app/Http/Controllers/QuotationController.php"
},
{
"sha256": "5479aa53d9a7dbcb8259166d1053b437010756ed4966e713d684cac6a97618cb",
"path": "app/Http/Controllers/SupplyPlanningController.php"
},
{
"sha256": "24dcdda538bee7e46356f26f93411e4f91e64e13db4bb6b09f88356c8bb18c1c",
"path": "app/Services/AutomaticPurchases.php"
},
{
"sha256": "d1712029d7cedda6fbc9b0562bc108ebf8fb235d7aeb2bca4158639d3fc9a2a2",
"path": "app/Services/InventoryReversals.php"
},
{
"sha256": "eaf57f4501b473485b7cf641d535f36f287e675206d812ec32cf5013cbb32f3c",
"path": "app/Services/SupplierPayablePage.php"
},
{
"sha256": "79688aed32a712f543e573ab0305f630edb2e6cdba74969e4fe9b329d36d5746",
"path": "docs/proofs/replenishment-process-lock.json"
},
{
"sha256": "a8e6f37bd2123c0c411874ddb01d6264db22d49ebc2b47d1f9d7be7581f110c8",
"path": "docs/proofs/task-deadlines.json"
},
{
"sha256": "3847b696507c9d46ac58769a5cc4386fb0c2b4a1208efc6ba6c649ed3df89465",
"path": "docs/proofs/notice-consultation.json"
},
{
"sha256": "3c33e06ad09df95b1930942a769bb17d0b6d69efab70e944b161c71f1c10220d",
"path": "docs/proofs/coordination-export.json"
},
{
"sha256": "e4bb99bf2f957809abf09f24058b1845ac5f7781c79fa0f7d52803a8b55616fd",
"path": "docs/proofs/agreement-source.json"
},
{
"sha256": "5e37edcc3759e753af6d5dfe326be061e4985243e1f1651148cf9360f855f9bd",
"path": "docs/proofs/pilot-evaluation-activation.json"
}
],
"old_test_suites_rerun": false,
"full_document_coverage_certified": false,
"visual_review": false,
"commercial_acceptance": false,
"installation_or_grants_changed": false,
"current_increment_proof": "agreement-source.json"
}
+23
View File
@@ -0,0 +1,23 @@
{
"checked_at": "2026-11-03T07:16:51.829Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"passwordConfirmation": 200,
"twoFactorDisabled": true
},
{
"role": "warehouse",
"passwordConfirmation": 200,
"twoFactorDisabled": true
}
],
"enrollment_commands": false,
"password_changes": false,
"accounts_or_grants_changed": false,
"pilot_migration_applied": false,
"sgf_changed": false,
"visual_review": false
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T07:16:05+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":6,\"passed\":6,\"assertions\":60,\"duration_ms\":7391}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+30
View File
@@ -0,0 +1,30 @@
{
"checked_at": "2026-11-03T07:17:59.9302381Z",
"scope": "Disabled-by-default native Fortify MFA foundation, schema and authentication challenge",
"result": "passed",
"regression": {
"assertions": 426,
"tests": 25,
"passed": 23,
"skipped": 2
},
"postgres": {
"assertions": 60,
"tests": 6,
"disposable_database_removed": true
},
"frontend": {
"types": "passed",
"build": "passed",
"lint": "passed"
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"pilot_mfa_enabled": false,
"pilot_migration_applied": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"full_enrollment_interface_complete": false,
"concurrent_recovery_replay_tested": false,
"visual_review": false
}
+24
View File
@@ -0,0 +1,24 @@
{
"checked_at": "2026-11-03T07:28:11.276Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"status": 200,
"mfaDisabled": true
},
{
"role": "warehouse",
"status": 200,
"mfaDisabled": true
}
],
"enrollment_commands": false,
"password_changes": false,
"accounts_or_grants_changed": false,
"pilot_migration_applied": false,
"sgf_changed": false,
"visual_review": false,
"coverage": "Pilot remains disabled; enabled native management flows tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T07:30:28+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":4,\"passed\":4,\"assertions\":68,\"duration_ms\":4802}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+31
View File
@@ -0,0 +1,31 @@
{
"checked_at": "2026-11-03T07:34:26.5320011Z",
"scope": "Optional native MFA management UI and private account-owner operations, disabled in pilot",
"result": "passed",
"regression": {
"skipped": 1,
"passed": 28,
"assertions": 505,
"tests": 29
},
"postgres": {
"disposable_database_removed": true,
"assertions": 68,
"tests": 4
},
"frontend": {
"lint": "passed",
"build": "passed",
"types": "passed"
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"csrf_validation_tested": true,
"pilot_mfa_enabled": false,
"pilot_migration_applied": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"concurrent_recovery_replay_tested": false,
"visual_review": false,
"mandatory_mfa_policy": false
}
+28
View File
@@ -0,0 +1,28 @@
{
"checked_at": "2026-11-03T08:26:34.773Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"status": 200
},
{
"role": "procurement",
"status": 200
},
{
"role": "finance",
"status": 200
},
{
"role": "warehouse",
"status": 403
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"coverage": "Existing pilot report scopes; populated dates, pagination and revoked streaming access tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T08:24:16+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":2,\"passed\":2,\"assertions\":71,\"duration_ms\":6895}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+28
View File
@@ -0,0 +1,28 @@
{
"checked_at": "2026-11-03T08:28:56.1812750Z",
"scope": "Native needed-date attention filter, report indicator drilldown and complete CSV with refreshed stream authority",
"result": "passed",
"regression": {
"assertions": 726,
"passed": 29,
"tests": 29
},
"postgres": {
"assertions": 71,
"disposable_database_removed": true,
"tests": 2
},
"frontend": {
"types": "passed",
"build": "passed",
"lint": "passed"
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"pilot_business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"new_approval_deadlines": false,
"visual_review": false,
"capacity_test": false
}
+109
View File
@@ -0,0 +1,109 @@
{
"checked_at": "2026-11-03T06:49:27.798Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"view": "all",
"status": 200,
"total": 0
},
{
"role": "admin",
"view": "unread",
"status": 200,
"total": 0
},
{
"role": "admin",
"view": "tasks",
"status": 200,
"total": 0
},
{
"role": "admin",
"view": "outcomes",
"status": 200,
"total": 0
},
{
"role": "warehouse",
"view": "all",
"status": 200,
"total": 0
},
{
"role": "warehouse",
"view": "unread",
"status": 200,
"total": 0
},
{
"role": "warehouse",
"view": "tasks",
"status": 200,
"total": 0
},
{
"role": "warehouse",
"view": "outcomes",
"status": 200,
"total": 0
},
{
"role": "procurement",
"view": "all",
"status": 200,
"total": 0
},
{
"role": "procurement",
"view": "unread",
"status": 200,
"total": 0
},
{
"role": "procurement",
"view": "tasks",
"status": 200,
"total": 0
},
{
"role": "procurement",
"view": "outcomes",
"status": 200,
"total": 0
},
{
"role": "finance",
"view": "all",
"status": 200,
"total": 0
},
{
"role": "finance",
"view": "unread",
"status": 200,
"total": 0
},
{
"role": "finance",
"view": "tasks",
"status": 200,
"total": 0
},
{
"role": "finance",
"view": "outcomes",
"status": 200,
"total": 0
}
],
"read_commands": false,
"business_decisions": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"coverage": "Existing synthetic profiles in read-only consultation; populated notice and mark-read flows tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T06:51:31+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":2,\"passed\":2,\"assertions\":142,\"duration_ms\":30839}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+27
View File
@@ -0,0 +1,27 @@
{
"checked_at": "2026-11-03T06:52:14.5108572Z",
"scope": "Consistent private notice search and context-preserving native read acknowledgement",
"result": "passed",
"regression": {
"assertions": 757,
"tests": 24
},
"postgres": {
"tests": 2,
"disposable_database_removed": true,
"assertions": 142
},
"frontend": {
"lint": "passed",
"build": "passed",
"types": "passed after form call correction"
},
"phpstan_errors": 0,
"runtime_hashes": 18,
"pilot_notice_read_commands": false,
"pilot_business_decisions": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"capacity_test": false
}
@@ -0,0 +1,31 @@
{
"checked_at": "2026-11-02T19:41:26.400Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "department_head",
"status": "approved",
"approval_task": false
},
{
"role": "procurement",
"status": "approved",
"market_task": true,
"eligible_suppliers": 1
},
{
"role": "requester",
"status": "approved",
"approval_task": false
}
],
"quantity": "2.000",
"total_minor_mzn": 2320,
"approved_by": 10,
"business_commands": false,
"supplier_selection_or_order": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false
}
@@ -0,0 +1,25 @@
{
"result": "approved",
"approved_at": "2026-11-02 19:34:34",
"verified_at": "2026-11-02T19:47:40+00:00",
"environment": "http:\/\/127.0.0.1:8005",
"proposal_sha256": "cf015e4110db66d4543fd14a5b8769b80bb6369a94d75026d12c04936923a1e7",
"purchase_id": 2,
"purchase_number": "REQ-2026-000002",
"status": "approved",
"approved_by": 10,
"quantity": "2.000",
"total_minor_mzn": 2320,
"market_consultation_task": true,
"budget_entries_preserved": true,
"backup": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-pilot-replenishment-20261102-193430-6b25f8\/before.dump",
"backup_sha256": "e15b50b70e7b18fed3645223c319320b0b7137ea317efc27694abcafc665f313",
"restored_tables_checked": 113,
"protected_tables_checked": 107,
"command_key": "50990058-e957-4eb2-a5c6-271d3ea63bda",
"verified_existing_committed_receipt_without_replay": true,
"supplier_selection_or_order": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"disposable_restore_removed": true
}
@@ -0,0 +1,9 @@
{
"recorded_at": "2026-11-02T19:34:26.4470858Z",
"proposal_sha256": "cf015e4110db66d4543fd14a5b8769b80bb6369a94d75026d12c04936923a1e7",
"environment": "http://127.0.0.1:8005",
"owner_reply": "Autorizo a aprovação sintética da requisição para consulta ao mercado, sem seleccionar fornecedor nem emitir encomenda. Depois continua o desenvolvimento e a integração, só parando se precisar de outra autorização.",
"authorized_action": "approve only REQ-2026-000002 as existing synthetic department head 10",
"supplier_selection_award_orders_authorized": false,
"new_accounts_grants_sgf_changes_authorized": false
}
+18
View File
@@ -0,0 +1,18 @@
{
"checked_at": "2026-11-02T19:26:28+00:00",
"proposal_sha256": "cf015e4110db66d4543fd14a5b8769b80bb6369a94d75026d12c04936923a1e7",
"result": "passed",
"database": "disposable restored copy of local synthetic SGC",
"source_business_commands": false,
"purchase_id": 2,
"purchase_number": "REQ-2026-000002",
"new_status_in_copy": "approved",
"approved_by_in_copy": 10,
"budget_reserved_minor": 2320,
"budget_committed_minor": 0,
"market_consultation_task_for_procurement": true,
"same_command_repeated_without_duplication": true,
"items_values_stock_orders_access_preserved": true,
"sgf_installation_changed": false,
"database_and_private_copy_removed": true
}
+21
View File
@@ -0,0 +1,21 @@
{
"status": "pending_owner_authorization",
"scope": "synthetic_local_pilot_only",
"environment": "http://127.0.0.1:8005",
"purchase_id": 2,
"purchase_number": "REQ-2026-000002",
"approver_id": 10,
"current_role": "department_head",
"action": "approve",
"expected_current_status": "pending",
"quantity": "2.000",
"total_minor_mzn": 2320,
"expected_result": "approved_for_market_consultation",
"existing_budget_reservation_preserved_without_commitment": true,
"decision_comment": "Aprovação sintética da requisição de reposição ART-TEST, 2 caixas, estimativa 23,20 MZN com IVA, exclusivamente para validar o piloto local. Não constitui selecção de fornecedor ou encomenda.",
"change_items_or_values": false,
"supplier_selection_or_award_or_order": false,
"invoice_payment_or_stock_movement": false,
"new_accounts_or_grants": false,
"sgf_change": false
}
@@ -0,0 +1,17 @@
{
"result": "installed",
"installed_at": "2026-11-02T19:04:40+00:00",
"environment": "http:\/\/127.0.0.1:8005",
"migration": "database\/migrations\/2026_11_01_000046_add_requisition_command_versions.php",
"backup": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-pilot-replenishment-20261102-190433-e3f169\/before.dump",
"backup_sha256": "e32297ad0287eb648c7760ce5544c4681e0d35921a4fb5152e663ae49a9045c3",
"restored_tables_checked": 112,
"protected_tables_checked": 110,
"existing_requisitions_preserved_except_initial_process_version": true,
"command_receipts": 0,
"immutability_triggers": 2,
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"disposable_restore_removed": true
}
@@ -0,0 +1,28 @@
{
"checked_at": "2026-11-02T21:12:33.822Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "procurement",
"evaluations": 6,
"comparison_ready": true,
"comparison_task": true
},
{
"role": "finance",
"evaluations": 6,
"comparison_ready": true,
"comparison_task": false
},
{
"role": "department_head",
"evaluations": 6,
"comparison_ready": true,
"comparison_task": false
}
],
"business_commands": false,
"supplier_selection_or_order": false,
"visual_review": false
}
@@ -0,0 +1,32 @@
{
"result": "evaluations_registered",
"registered_at": "2026-11-02T21:09:06+00:00",
"environment": "http:\/\/127.0.0.1:8005",
"proposal_sha256": "9c6f5004c81030e1ea482e6f5c2c2bf4ed24638886cd9dbe8446e09a2a6f73fa",
"purchase_id": 2,
"evaluation_ids": [
1,
2,
3,
4,
5,
6
],
"evaluators": [
12,
10
],
"evaluations": 6,
"grades": "5.00",
"comparison_ready": true,
"human_comparison_review_task": true,
"supplier_selection_award_or_order": false,
"outbound_communication": false,
"backup": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-pilot-replenishment-20261102-210858-a0a4c6\/before.dump",
"backup_sha256": "41c3d932c2d364da30841429267e2ebf3bf4ae79e416eaf54dda8603cb3def7d",
"restored_tables_checked": 113,
"protected_tables_checked": 111,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"disposable_restore_removed": true
}
@@ -0,0 +1,16 @@
{
"recorded_at": "2026-11-02T21:08:41.0207312Z",
"proposal_sha256": "9c6f5004c81030e1ea482e6f5c2c2bf4ed24638886cd9dbe8446e09a2a6f73fa",
"environment": "http://127.0.0.1:8005",
"owner_reply": "Autorizo as seis avaliações fictícias com notas neutras de 5/10, pelas contas existentes de Finanças e chefe de departamento, sem seleccionar fornecedor ou encomendar. Depois continua a desenvolver e integrar.",
"evaluations": 6,
"evaluators": [
12,
10
],
"quality": "5.00",
"history": "5.00",
"payment": "5.00",
"selection_award_orders_authorized": false,
"new_accounts_grants_sgf_changes_authorized": false
}
+35
View File
@@ -0,0 +1,35 @@
{
"checked_at": "2026-11-02T20:04:26+00:00",
"proposal_sha256": "9c6f5004c81030e1ea482e6f5c2c2bf4ed24638886cd9dbe8446e09a2a6f73fa",
"result": "passed",
"database": "disposable restored copy of local synthetic SGC",
"source_business_commands": false,
"evaluations_in_copy": 6,
"evaluators": [
12,
10
],
"duplicate_evaluation_refused": true,
"comparison_ready": true,
"human_comparison_review_task": true,
"supplier_selection_award_or_order": false,
"protected_tables_unchanged": [
"users",
"organization_access",
"organization_profiles",
"organization_memberships",
"suppliers",
"quotations",
"quotation_items",
"purchase_orders",
"stock_movements",
"requisitions",
"requisition_items",
"budget_entries",
"purchase_awards"
],
"outbound_communication": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"database_and_private_copy_removed": true
}
@@ -0,0 +1,28 @@
{
"status": "pending_owner_authorization",
"scope": "synthetic_local_pilot_only",
"environment": "http://127.0.0.1:8005",
"purchase_id": 2,
"purchase_number": "REQ-2026-000002",
"quotation_ids": [2, 3, 4],
"evaluators": [12, 10],
"grades_for_each_quotation_and_each_evaluator": {
"quality": "5.00",
"history": "5.00",
"payment": "5.00",
"comment": "Avaliação inteiramente fictícia, com pontuações neutras para testar o percurso do piloto local. Não representa apreciação de qualidade, histórico ou condições comerciais reais.",
"no_conflict": true
},
"expected_evaluations": 6,
"expected_minimum_qualified_evaluators_per_quotation": 2,
"price_delivery_weights_and_minima": "Reuse the existing quotation inputs and the comparison policy preserved on the approved requisition, without changing them.",
"expected_result": "comparison_ready_for_human_review",
"supplier_selection_award_or_order": false,
"change_requisition_quotes_supplier_records_or_stock": false,
"new_accounts_grants_or_sgf_change": false,
"outbound_communication": false,
"limitations": [
"The six evaluations and their grades are artificial proposed test inputs, not real evidence of supplier performance.",
"No automatic selection, formal recommendation, award, order, invoice, payment, stock movement or change to existing approvals."
]
}
@@ -0,0 +1,35 @@
{
"checked_at": "2026-11-02T20:02:19.220Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "procurement",
"quotations": 3,
"evaluation_tasks": 3,
"pending_supplier_tasks": 0
},
{
"role": "finance",
"quotations": 3,
"evaluation_tasks": 3,
"pending_supplier_tasks": 0
},
{
"role": "department_head",
"quotations": 3,
"evaluation_tasks": 3,
"pending_supplier_tasks": 0
}
],
"totals_minor_mzn": [
2320,
2552,
2784
],
"business_commands": false,
"supplier_selection_or_order": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false
}
+32
View File
@@ -0,0 +1,32 @@
{
"result": "market_registered",
"registered_at": "2026-11-02T19:56:43+00:00",
"environment": "http:\/\/127.0.0.1:8005",
"proposal_sha256": "99a4c5e4f0673cff8d1093768fedb1a95d389a0c497dacb7f60082f77057749d",
"purchase_id": 2,
"supplier_ids": {
"existing": 1,
"alternative_a": 2,
"alternative_b": 3
},
"quotation_ids": [
2,
3,
4
],
"totals_minor_mzn": [
2320,
2552,
2784
],
"evaluations": 0,
"supplier_selection_award_or_order": false,
"outbound_communication": false,
"backup": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-pilot-replenishment-20261102-195637-0f5dde\/before.dump",
"backup_sha256": "eacc5f0f5525d1537944cf16509e8a14b4080c20944e9d60d03ec9b23fc30615",
"restored_tables_checked": 113,
"protected_tables_checked": 109,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"disposable_restore_removed": true
}
@@ -0,0 +1,10 @@
{
"recorded_at": "2026-11-02T19:55:50.5741002Z",
"proposal_sha256": "99a4c5e4f0673cff8d1093768fedb1a95d389a0c497dacb7f60082f77057749d",
"environment": "http://127.0.0.1:8005",
"owner_reply": "Autorizo criar e validar os dois fornecedores fictícios e registar as três propostas de teste, sem avaliar, seleccionar fornecedor ou encomendar. Depois continua o desenvolvimento e a integração, só parando se precisar de outra autorização.",
"new_synthetic_suppliers": 2,
"synthetic_quotations": 3,
"evaluation_selection_award_orders_authorized": false,
"new_accounts_grants_sgf_changes_authorized": false
}
+33
View File
@@ -0,0 +1,33 @@
{
"checked_at": "2026-11-02T19:56:02+00:00",
"proposal_sha256": "99a4c5e4f0673cff8d1093768fedb1a95d389a0c497dacb7f60082f77057749d",
"result": "passed",
"database": "disposable restored copy of local synthetic SGC",
"source_business_commands": false,
"new_synthetic_suppliers_in_copy": 2,
"supplier_preparation_and_review_independent": true,
"quotations_in_copy": 3,
"totals_minor_mzn": [
2320,
2552,
2784
],
"evaluations": 0,
"supplier_selection_award_or_order": false,
"protected_tables_unchanged": [
"users",
"organization_access",
"organization_profiles",
"organization_memberships",
"purchase_orders",
"stock_movements",
"requisitions",
"requisition_items",
"budget_entries",
"purchase_awards"
],
"outbound_communication": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"database_and_private_copy_removed": true
}
+39
View File
@@ -0,0 +1,39 @@
{
"status": "pending_owner_authorization",
"scope": "synthetic_local_pilot_only",
"environment": "http://127.0.0.1:8005",
"purchase_id": 2,
"purchase_number": "REQ-2026-000002",
"preparer_id": 11,
"supplier_reviewer_id": 12,
"existing_eligible_supplier_id": 1,
"new_synthetic_suppliers": [
{ "name": "Fornecedor fictício QA — alternativa A", "nuit": "990000021", "email": "fornecedor-a@example.test" },
{ "name": "Fornecedor fictício QA — alternativa B", "nuit": "990000022", "email": "fornecedor-b@example.test" }
],
"synthetic_supplier_fields": {
"contact": "Contacto fictício do ensaio local",
"phone": "Não aplicável — ensaio sintético",
"address": "Morada fictícia para teste local; sem correspondência postal",
"category": "Ensaio sintético",
"beneficiaries": "Entidade inteiramente fictícia para ensaio; sem beneficiário real declarado",
"document_references": "Sem documentos reais: cadastro fictício para testar o percurso do SGC",
"diligence_notes": "Conferência exclusivamente sintética; não representa diligência, identidade fiscal ou validação comercial real.",
"blocked": false,
"next_review": "2026-11-09"
},
"quotations": [
{ "supplier": "existing", "reference": "QA-MERCADO-2026-EXISTENTE", "unit_price": "10.00", "delivery_days": 2, "expected_total_minor": 2320 },
{ "supplier": "alternative_a", "reference": "QA-MERCADO-2026-A", "unit_price": "11.00", "delivery_days": 3, "expected_total_minor": 2552 },
{ "supplier": "alternative_b", "reference": "QA-MERCADO-2026-B", "unit_price": "12.00", "delivery_days": 4, "expected_total_minor": 2784 }
],
"quotation_valid_until": "2026-11-09",
"payment_terms": "Condição inteiramente fictícia: pagamento após recepção, apenas para testar o piloto local",
"quantity_and_tax": "Reuse the existing approved line: 2 boxes, VAT 16%; do not change the requisition estimate.",
"limitations": [
"The names, fiscal identifiers and commercial conditions are artificial test inputs, not identities verified against a real registry or offers received from suppliers.",
"Create two synthetic supplier records with Procurement and independently activate them with Finance; do not create accounts or grant permissions.",
"Register three synthetic quotations through the existing quotation workflow; do not select a supplier, evaluate proposals, award, issue an order or create invoices/payments/stock movements.",
"No email, invitation or contact with external parties; no SGF changes."
]
}
@@ -0,0 +1,28 @@
{
"checked_at": "2026-11-02T19:09:16.125Z",
"result": "passed",
"environment": "http://127.0.0.1:8005",
"purchase_id": 2,
"purchase_number": "REQ-2026-000002",
"status": "draft",
"quantity": "2.000",
"total_minor_mzn": 2320,
"requester_task": true,
"automatic_source_reused": true,
"physical_milli": 1000,
"free_milli": 1000,
"checks": [
{
"role": "procurement",
"result": "passed"
},
{
"role": "finance",
"result": "passed"
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false
}
@@ -0,0 +1,22 @@
{
"result": "applied",
"applied_at": "2026-11-02T18:55:41+00:00",
"proposal_sha256": "2db14db3dbde06d1bf18ff3e2ae81bb857e5570a2baeafb36b22969e10963e1c",
"environment": "http:\/\/127.0.0.1:8005",
"policy_id": 2,
"rule_id": 4,
"purchase_id": 2,
"purchase_number": "REQ-2026-000002",
"quantity": "2.000",
"total_minor_mzn": 2320,
"purchase_status": "draft",
"physical_milli_after": 1000,
"human_submission_and_approvals_pending": true,
"protected_tables_checked": 106,
"backup": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-pilot-replenishment-20261102-185536-c4396d\/before.dump",
"backup_sha256": "419b92072930553ef3f7b87bd08fc6e9bed1c48eb7ba1be97b50dd8977f12cd3",
"restored_tables_checked": 112,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"disposable_restore_removed": true
}
@@ -0,0 +1,16 @@
{
"recorded_at": "2026-11-02T18:54:43.6485207Z",
"proposal_sha256": "2db14db3dbde06d1bf18ff3e2ae81bb857e5570a2baeafb36b22969e10963e1c",
"environment": "http://127.0.0.1:8005",
"scope": "synthetic_local_pilot_only",
"owner_reply": "Autorizo aplicar a proposta no piloto local com as contas sintéticas existentes. Depois continua o desenvolvimento e a integração, só parando se precisar de outra autorização.",
"authorized_actions": [
"Publish only existing ART-TEST catalogue entry",
"Prepare and independently approve the proposed internal stock policy",
"Prepare and independently activate the proposed rule valid through 2026-11-09",
"Create exactly one requester draft for 2 boxes with estimated VAT-inclusive total MZN 23.20"
],
"purchase_submission_or_approval_authorized": false,
"new_accounts_or_grants_authorized": false,
"sgf_changes_authorized": false
}
@@ -0,0 +1,29 @@
{
"checked_at": "2026-11-02T18:46:44+00:00",
"proposal_sha256": "2db14db3dbde06d1bf18ff3e2ae81bb857e5570a2baeafb36b22969e10963e1c",
"result": "passed",
"database": "disposable restored copy of local synthetic SGC",
"source_business_commands": false,
"accounts_or_grants_changed": false,
"drafts_created_in_copy": 1,
"quantity": "2.000",
"duplicate_approval_and_two_reevaluations": "one draft",
"estimated_total_minor_mzn": 2320,
"physical_milli_after": 1000,
"independent_policy_and_rule_tasks": true,
"requester_task": true,
"human_submission_and_approvals_pending": true,
"existing_evaluation_context_fallback_reproduced_only_in_copy_runtime": true,
"protected_tables_unchanged_in_copy": [
"users",
"organization_access",
"organization_profiles",
"organization_memberships",
"approval_steps",
"purchase_orders",
"stock_movements"
],
"sgf_installation_changed": false,
"visual_review": false,
"database_and_private_copy_removed": true
}
@@ -0,0 +1,63 @@
{
"status": "pending_owner_authorization",
"environment": "http://127.0.0.1:8005",
"scope": "synthetic_local_pilot_only",
"source_checked_on": "2026-11-02",
"expected_access_version": 27,
"tenant_id": 1,
"source": {
"stock_item_id": 1,
"code": "ART-TEST",
"name": "Artigo de stock fictício",
"unit": "cx",
"warehouse_id": 1,
"warehouse_code": "ARM-TEST",
"physical_milli": 1000,
"free_milli": 1000,
"ledger_version": 1,
"catalogue_version": 0
},
"actors": { "catalogue": 13, "prepare": 11, "review": 12, "requester": 9 },
"catalogue": { "category": "Ensaio sintético", "purchase_type": "other", "published": true },
"policy": {
"stock_item_id": 1,
"warehouse_id": 1,
"forecast_method": "manual",
"purpose": "internal",
"origin": "local",
"safety_milli": 0,
"minimum_stock_milli": 1000,
"target_milli": 3000,
"maximum_milli": 3000,
"daily_milli": 0,
"lead_days": 1,
"approval_days": 1,
"horizon_days": 7,
"minimum_milli": 0,
"pack_milli": 1000,
"basis": "Valores artificiais propostos exclusivamente para o piloto sintético: saldo 1 cx, mínimo 1 cx, alvo e máximo 3 cx, sem previsão de consumo. Não são parâmetros comerciais nem histórico real."
},
"rule": {
"requester_id": 9,
"cost_center_id": 1,
"unit_price": "10.00",
"tax_rate": "16.00",
"needed_days": 5,
"valid_until": "2026-11-09"
},
"expected": {
"drafts_created": 1,
"quantity": "2.000",
"estimated_net_mzn": "20.00",
"estimated_tax_mzn": "3.20",
"estimated_total_mzn": "23.20",
"physical_milli_after": 1000,
"human_submission_and_approvals_pending": true
},
"limitations": [
"All new policy numbers and the 10 MZN price are artificial proposed test inputs, not approved business facts or a supplier quotation.",
"No new accounts, permissions, supplier agreements, purchase approvals, orders, invoices, deliveries or stock movements.",
"Rule validity ends on 2026-11-09; no assumed renewal.",
"No SGF installation or commercial entitlement changes."
]
}
@@ -0,0 +1,26 @@
{
"checked_at": "2026-11-02T19:23:16.826Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "requester",
"status": "pending",
"task_count": 0,
"can_decide": false
},
{
"role": "department_head",
"status": "pending",
"task_count": 1,
"can_decide": true
}
],
"quantity": "2.000",
"total_minor_mzn": 2320,
"all_approval_steps_pending": true,
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false
}
@@ -0,0 +1,31 @@
{
"result": "submitted",
"submitted_at": "2026-11-02T19:20:53+00:00",
"environment": "http:\/\/127.0.0.1:8005",
"proposal_sha256": "1be6f272b7df84605a0f1c5d72d75103ab31ab31475a6d791da9bb607503183f",
"purchase_id": 2,
"purchase_number": "REQ-2026-000002",
"status": "pending",
"quantity": "2.000",
"total_minor_mzn": 2320,
"current_role": "department_head",
"eligible_people": [
{
"id": 10,
"name": "Chefe de departamento — avaliação local"
}
],
"all_approval_steps_pending": true,
"command_key": "869e906c-12d9-431c-ac59-3624e25b7bca",
"backup": "C:\/laragon\/data\/sgf-tempo\/backups\/compras-pilot-replenishment-20261102-192049-fc98ad\/before.dump",
"backup_sha256": "9ea78c59e6d22160ad889e62b7d252b99085fb378af123a53a0173f66b1727ba",
"budget_reserved_minor": 2320,
"budget_committed_minor": 0,
"other_budget_entries_and_replenishment_scopes_preserved": true,
"restored_tables_checked": 113,
"protected_tables_checked": 106,
"other_requisitions_preserved": true,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"disposable_restore_removed": true
}
@@ -0,0 +1,12 @@
{
"recorded_at": "2026-11-02T19:18:41.8390058Z",
"proposal_sha256": "1be6f272b7df84605a0f1c5d72d75103ab31ab31475a6d791da9bb607503183f",
"environment": "http://127.0.0.1:8005",
"owner_reply": "autorizo",
"authorized_action": "submit only REQ-2026-000002 as existing synthetic requester 9",
"quantity": "2.000",
"total_minor_mzn": 2320,
"purchase_approval_authorized": false,
"orders_invoices_stock_changes_authorized": false,
"new_accounts_grants_or_sgf_changes_authorized": false
}
+24
View File
@@ -0,0 +1,24 @@
{
"checked_at": "2026-11-02T19:05:58+00:00",
"proposal_sha256": "1be6f272b7df84605a0f1c5d72d75103ab31ab31475a6d791da9bb607503183f",
"result": "passed",
"database": "disposable restored copy of local synthetic SGC",
"source_business_commands": false,
"purchase_id": 2,
"purchase_number": "REQ-2026-000002",
"new_status_in_copy": "pending",
"current_role": "department_head",
"eligible_people": [
{
"id": 10,
"name": "Chefe de departamento — avaliação local"
}
],
"all_approval_steps_pending": true,
"same_command_repeated_without_duplication": true,
"items_values_stock_orders_access_preserved": true,
"sgf_installation_changed": false,
"required_command_receipt_migration": "database\/migrations\/2026_11_01_000046_add_requisition_command_versions.php",
"command_receipt_migration_tested_in_copy": false,
"database_and_private_copy_removed": true
}
@@ -0,0 +1,18 @@
{
"status": "pending_owner_authorization",
"scope": "synthetic_local_pilot_only",
"environment": "http://127.0.0.1:8005",
"purchase_id": 2,
"purchase_number": "REQ-2026-000002",
"requester_id": 9,
"action": "submit",
"expected_current_status": "draft",
"quantity": "2.000",
"total_minor_mzn": 2320,
"expected_result": "pending_human_approval",
"change_items_or_values": false,
"purchase_approval": false,
"order_or_invoice_or_stock_movement": false,
"new_accounts_or_grants": false,
"sgf_change": false
}
+24
View File
@@ -0,0 +1,24 @@
{
"checked_at": "2026-11-03T05:17:02.536Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"status": 200
},
{
"role": "procurement",
"status": 403
},
{
"role": "finance",
"status": 403
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_installation_changed": false,
"visual_review": false,
"coverage": "Existing pilot access and lookup validation; positive source choices and suspensions tested in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T05:16:15+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":2,\"passed\":2,\"assertions\":66,\"duration_ms\":15618}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+25
View File
@@ -0,0 +1,25 @@
{
"phpstan_errors": 0,
"scope": "approved policy lookup for supply suggestions",
"runtime_hashes": 18,
"postgres_checks": {
"disposable_database_removed": true,
"tests": 2,
"assertions": 66
},
"result": "passed",
"frontend": {
"build": "passed",
"lint": "passed",
"types": "passed"
},
"accounts_or_grants_changed": false,
"pilot_business_commands": false,
"visual_review": false,
"regression": {
"tests": 55,
"assertions": 1077
},
"checked_at": "2026-11-03T05:18:44.9666408Z",
"sgf_changed": false
}
@@ -0,0 +1,25 @@
{
"checked_at": "2026-11-03T09:51:27.431Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"status": 200,
"detailsChecked": 1
},
{
"role": "warehouse",
"status": 200,
"detailsChecked": 1
},
{
"role": "procurement",
"status": 200,
"detailsChecked": 1
}
],
"business_commands": false,
"documents_uploaded": false,
"visual_review": false
}
@@ -0,0 +1,15 @@
{
"checked_at": "2026-11-03T09:50:11+00:00",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"authorization": "User explicitly authorized receipt document block installation",
"migration": "database/migrations/2026_11_03_000002_create_receipt_documents.php",
"backup": "C:/laragon/data/sgf-tempo/backups/compras-receipt-documents-20261103-095000-a50bb8/before.dump",
"backup_sha256": "e12e74567574516b6c0699344cecf5ce99033a4d1d28e6fd06975d9a951ece5d",
"restored_tables_checked": 113,
"protected_tables_checked": 112,
"business_data_unchanged": true,
"documents_created": 0,
"mfa_enabled": false,
"restore_database_removed": true
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T09:41:00+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":5,\"passed\":5,\"assertions\":78,\"duration_ms\":4468}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+33
View File
@@ -0,0 +1,33 @@
{
"checked_at": "2026-11-03T09:41:56.4365262Z",
"block": "R1 receipt documents",
"regression": {
"tool": "pest",
"result": "passed",
"tests": 36,
"passed": 36,
"assertions": 271,
"duration_ms": 5147
},
"postgres": {
"checked_at": "2026-11-03T11:41:00+02:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":5,\"passed\":5,\"assertions\":78,\"duration_ms\":4468}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
},
"phpstan": {
"tool": "phpstan",
"result": "passed",
"errors": 0
},
"typescript": "passed; receipt-block-types.txt",
"production_build": "passed; receipt-block-build.txt",
"pint": "passed",
"runtime_packages": "18 hashes verified",
"pilot_migration_applied": false,
"pilot_business_data_changed": false,
"full_visual_review": false,
"documentation": "docs/recepcao-documental.md"
}
@@ -0,0 +1,21 @@
{
"checked_at": "2026-11-03T09:12:05.751Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"status": 200
},
{
"role": "warehouse",
"status": 403
}
],
"pilot_health_command_executed": false,
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"coverage": "Existing tenant-scoped diagnostic UI and rights preserved; CLI health executed only in disposable databases."
}
+8
View File
@@ -0,0 +1,8 @@
{
"checked_at": "2026-11-03T09:10:37+00:00",
"database": "disposable PostgreSQL",
"result": "{\"tool\":\"pest\",\"result\":\"passed\",\"tests\":6,\"passed\":6,\"assertions\":43,\"duration_ms\":8264}",
"races": [],
"persistent_data_changed": false,
"database_removed_in_finally": true
}
+26
View File
@@ -0,0 +1,26 @@
{
"checked_at": "2026-11-03T09:14:22.1818021Z",
"scope": "Read-only replenishment technical health, installation-bound observation and tenant-scoped UI compatibility",
"result": "passed",
"regression": {
"assertions": 473,
"tests": 46,
"passed": 46
},
"postgres": {
"disposable_database_removed": true,
"assertions": 43,
"tests": 6
},
"phpstan_errors": 0,
"pint": "passed",
"runtime_hashes": 18,
"frontend_changed": false,
"pilot_health_command_executed": false,
"pilot_business_commands": false,
"windows_service_installed": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"capacity_test": false
}
+16
View File
@@ -0,0 +1,16 @@
{
"checked_at": "2026-11-03T05:51:16.1989064Z",
"scope": "Native replenishment command observation and read-only warehouse diagnostics",
"result": "passed",
"tests": 36,
"assertions": 406,
"phpstan_errors": 0,
"pint": "passed",
"runtime_hashes": 18,
"pilot_business_commands": false,
"accounts_or_grants_changed": false,
"windows_service_installed": false,
"sgf_changed": false,
"visual_review": false,
"postgres_execution": false
}
@@ -0,0 +1,23 @@
{
"checked_at": "2026-11-03T05:55:02.7402539Z",
"scope": "Local replenishment process exclusion and recovery after external worker termination",
"result": "passed",
"regression": {
"assertions": 425,
"tests": 39
},
"process_termination": {
"assertions": 5,
"tests": 1
},
"phpstan_errors": 0,
"pint": "passed",
"runtime_hashes": 18,
"pilot_business_commands": false,
"accounts_or_grants_changed": false,
"windows_task_installed": false,
"sgf_changed": false,
"visual_review": false,
"postgres_execution": false,
"distributed_exclusion_tested": false
}
+32
View File
@@ -0,0 +1,32 @@
{
"checked_at": "2026-11-03T07:45:40.694Z",
"environment": "http://127.0.0.1:8005",
"result": "passed",
"records": [
{
"role": "admin",
"detail": 200,
"export": 200
},
{
"role": "procurement",
"detail": 200,
"export": 200
},
{
"role": "finance",
"detail": 200,
"export": 200
},
{
"role": "warehouse",
"detail": 404,
"export": 404
}
],
"business_commands": false,
"accounts_or_grants_changed": false,
"sgf_changed": false,
"visual_review": false,
"coverage": "Read-only metadata export of existing synthetic requisition 2, compared with native detail visibility."
}

Some files were not shown because too many files have changed in this diff Show More