328 lines
14 KiB
JSON
328 lines
14 KiB
JSON
{
|
|
"date": "2026-11-03T14:53:51.030Z",
|
|
"increment": "SGF-PURCHASING-INTEGRATED-QA-v1",
|
|
"passed": true,
|
|
"functional_code": true,
|
|
"checks": 68,
|
|
"tests": {
|
|
"integration": {
|
|
"file": "private/receipt-composition-b4093c6f6707/integrated-result.json",
|
|
"sha256": "cc39836b232fd0f005ced837ee792e78c42c15aa791dfa749709ac7210b9fc0f",
|
|
"checks": 29,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"single composition begins before request and debt",
|
|
"buyer navigation includes only existing authorised stages",
|
|
"warehouse hub does not expose financial navigation",
|
|
"foreign source remains isolated in combined book",
|
|
"request created through native lifecycle in combined composition",
|
|
"submission creates native reservation in same book",
|
|
"distinct head approves new request",
|
|
"approved request flows to sourcing without binding rewrite",
|
|
"three proposals retain new request and original supplier identities",
|
|
"native comparison ready after distinct individual evaluations",
|
|
"selection produces pending award rather than implicit approval",
|
|
"head identity survives invoice and payable composition and approves award",
|
|
"same award issues canonical order for original new request",
|
|
"warehouse receives actual new order without copying financial authority",
|
|
"new request origin is visible to invoice finance without static id binding",
|
|
"pending document does not recognise debt",
|
|
"distinct document matching consumes original budget without implicit recognition",
|
|
"new validated invoice reaches same native payable source",
|
|
"explicit preparation retains invoice snapshot",
|
|
"distinct person recognises same invoice responsibility",
|
|
"single100MZN principal and balance with unknown maturity",
|
|
"one reservation commitment and100MZN consumption in canonical budget",
|
|
"complete path leaves one debt and physical effect without payments",
|
|
"host budget entries unchanged through complete native path",
|
|
"supplier registry and common geography mounted alongside complete financial path",
|
|
"composition does not assign company or supplier locations automatically",
|
|
"module boundary remains enforced on hub and final responsibility",
|
|
"unmapped unit cannot inspect integrated responsibility",
|
|
"stage roles do not gain economic rights through shared navigation"
|
|
],
|
|
"same_context_whole_purchasing_path": true,
|
|
"source_ids": {
|
|
"request": 3,
|
|
"award": 2,
|
|
"order": 1,
|
|
"invoice": 2,
|
|
"obligation": 2
|
|
},
|
|
"quotes": 3,
|
|
"evaluations": 6,
|
|
"principal_minor": 10000,
|
|
"native_consumption_minor": 10000,
|
|
"host_budget_unchanged": true,
|
|
"new_right_names": [],
|
|
"automatic_geography_assignments": 0,
|
|
"payments_created": 0,
|
|
"ledger_posted": false,
|
|
"visual_review": false,
|
|
"deployment_capacity_validated": false
|
|
}
|
|
},
|
|
"guards": {
|
|
"file": "private/receipt-composition-b4093c6f6707/integrated-navigation-guard.json",
|
|
"sha256": "ccc7d9781dd103ef63ae405e812c9803ff4afd7e045fbcad92b5d0634ef16ad3",
|
|
"checks": 5,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"disabled composition exposes no navigation",
|
|
"disabled hub returns404 before any database read",
|
|
"production cannot discover synthetic navigation",
|
|
"production hub refuses without SQL",
|
|
"hub belongs to purchasing and guard probes issue zero SQL"
|
|
],
|
|
"database_queries": 0
|
|
}
|
|
},
|
|
"home": {
|
|
"file": "docs/proofs/purchasing-workspace-home-20261103.json",
|
|
"sha256": "dca795434d994cb48029fe7235648f28a30c188a778465234a4755e95f0f0039",
|
|
"checks": 6,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"request view exposes common workspace",
|
|
"warehouse view exposes same workspace",
|
|
"no stage rights hide workspace",
|
|
"unit required",
|
|
"disabled stage capabilities hide workspace",
|
|
"individual invoice and obligation destinations preserved"
|
|
],
|
|
"visual_review": false
|
|
}
|
|
},
|
|
"demo": {
|
|
"file": "private/receipt-composition-39625333874b/integrated-smoke.json",
|
|
"sha256": "e6857eff736e2976395bffba501ed8a6fae0a9342f942a676962e349b149e9b8",
|
|
"checks": 25,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"live main book starts without requisitions",
|
|
"live main book starts without quotations",
|
|
"live main book starts without purchase_awards",
|
|
"live main book starts without purchase_orders",
|
|
"live main book starts without goods_receipts",
|
|
"live main book starts without invoices",
|
|
"live main book starts without pa_proposals",
|
|
"live main book starts without pa_obligations",
|
|
"workspace live for requester",
|
|
"stage shares permission-aware navigation for requester",
|
|
"workspace live for approver",
|
|
"stage shares permission-aware navigation for approver",
|
|
"workspace live for actor",
|
|
"stage shares permission-aware navigation for actor",
|
|
"workspace live for validator",
|
|
"warehouse sees physical stage without invoice economics",
|
|
"stage shares permission-aware navigation for validator",
|
|
"workspace live for issuer",
|
|
"stage shares permission-aware navigation for issuer",
|
|
"workspace live for reviewer",
|
|
"stage shares permission-aware navigation for reviewer",
|
|
"workspace live for auditor",
|
|
"stage shares permission-aware navigation for auditor",
|
|
"same host contains pinned reference without automatic localisation",
|
|
"live navigation and screens preserve all business geography and budget evidence"
|
|
],
|
|
"before": "94d97191c69c81c1f9d4de76540d16755eefa0abdb6aaf98ee1359e7b5bb4c04",
|
|
"after": "94d97191c69c81c1f9d4de76540d16755eefa0abdb6aaf98ee1359e7b5bb4c04",
|
|
"initial_main_operations": 0,
|
|
"automatic_locations": 0,
|
|
"visual_review": false
|
|
}
|
|
},
|
|
"assets": {
|
|
"file": "private/receipt-composition-39625333874b/integrated-demo-assets.json",
|
|
"sha256": "4682a3c84651fc08694754dde531aec6a90670a10a71dcef816e1c8ecf682200",
|
|
"checks": 3,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"private frontend build succeeds",
|
|
"served built assets match private build",
|
|
"obligation module is served through private static whitelist"
|
|
],
|
|
"assets": [
|
|
"assets/app-rwyn9RPO.js",
|
|
"assets/app-BLSNCrO7.css"
|
|
],
|
|
"visual_review": false
|
|
}
|
|
}
|
|
},
|
|
"sources": [
|
|
{
|
|
"file": "app/Modules/Purchasing/WorkspaceNavigation.php",
|
|
"sha256": "0e46549b61bd1f1e505c42ed4adebe43f900a0afffad24ea77be4b4d5e42bba1"
|
|
},
|
|
{
|
|
"file": "app/Shared/Context/ModuleNavigation.php",
|
|
"sha256": "83b95ab07065696d271f194398eea7158c9774231fb40f1ec34306210540f402"
|
|
},
|
|
{
|
|
"file": "resources/js/PurchasingHome.jsx",
|
|
"sha256": "6e68cd2a6f03539664d033a56618585cb29b7e5fe9e19be6ebc6d1ecb4811d96"
|
|
},
|
|
{
|
|
"file": "routes/web.php",
|
|
"sha256": "72f79389de5575cc703150a054ea2c417d0633ea7646f106f05ff241dea28c94"
|
|
},
|
|
{
|
|
"file": "resources/views/purchasing-workspace.blade.php",
|
|
"sha256": "c8b93e13d0887e9bbeb74bd601c7d84f9f4019ac6ce43a0d6bc9231bd6a5d403"
|
|
},
|
|
{
|
|
"file": "resources/views/partials/purchasing-navigation.blade.php",
|
|
"sha256": "95b3941ef72eb8df59624320a622eb96e5fdd2e7b0e5365c0332d06952ebbd50"
|
|
},
|
|
{
|
|
"file": "resources/views/request-workspace.blade.php",
|
|
"sha256": "568f6eb0b2be3ae87728a75d6aacb6199a031e7bd82462ae26398a362822fc9c"
|
|
},
|
|
{
|
|
"file": "resources/views/supplier-workspace.blade.php",
|
|
"sha256": "010afb19afd35b90d6b7ffe048f77b97c85b2329d7253cb9c1765e869ca1ec3b"
|
|
},
|
|
{
|
|
"file": "resources/views/sourcing-workspace.blade.php",
|
|
"sha256": "32e67b9145109099de0aea2198d9faca4e97155e1132881ff9c4f522741c763f"
|
|
},
|
|
{
|
|
"file": "resources/views/order-workspace.blade.php",
|
|
"sha256": "a33e98fb469b036df3d95c73001bf1e842e414bd0c93ded2a4d2d72d7c52565b"
|
|
},
|
|
{
|
|
"file": "resources/views/receipt-workspace.blade.php",
|
|
"sha256": "75a4d917b300dc9f9c89a8feb90e4ba39829177f946a28fc613612ab4b91a308"
|
|
},
|
|
{
|
|
"file": "resources/views/supplier-invoice-workspace.blade.php",
|
|
"sha256": "0c6b237c4dcb24276cbfde06b4e8ffe0e28dcb894cd485b040aa73d78e9db7b5"
|
|
},
|
|
{
|
|
"file": "resources/views/supplier-obligation-workspace.blade.php",
|
|
"sha256": "b0bc8a8aec1fbd5a6d2acec1243631ca779762717c1e080dae5f13c0ad4453c7"
|
|
}
|
|
],
|
|
"financial_sources_unchanged_between_compositions": [
|
|
{
|
|
"file": "app/Modules/Purchasing/RequestController.php",
|
|
"sha256": "01033a50d6f1dfbdea34357e6853b978e066f11a1267fcd652606f67930d7009"
|
|
},
|
|
{
|
|
"file": "app/Modules/Purchasing/SourcingController.php",
|
|
"sha256": "0b297af4648a5690c99cac5015e009dfd3eb32d236fae63a5716b964e44c71f6"
|
|
},
|
|
{
|
|
"file": "app/Modules/Purchasing/OrderController.php",
|
|
"sha256": "4ebab47ecb008f3c31f970f399e8c19df7e860d7b6482227a800fb61dd28dd48"
|
|
},
|
|
{
|
|
"file": "app/Modules/Purchasing/ReceiptController.php",
|
|
"sha256": "2c946b782a62e81b3ec637e2f72590ed6a6c0774f04a8082171f9c898d37c2db"
|
|
},
|
|
{
|
|
"file": "app/Modules/Purchasing/InvoiceController.php",
|
|
"sha256": "6812feb996507d204affd2a61945836cdc2db5fb8a21c585b899ec49bed142e6"
|
|
},
|
|
{
|
|
"file": "app/Modules/Purchasing/ObligationController.php",
|
|
"sha256": "347e629306d6c1f4873afac547d13fae8ade7b268906d1312a64e7eb6998e701"
|
|
},
|
|
{
|
|
"file": "packages/payables/src/Payables.php",
|
|
"sha256": "ed853f3eb48ebcf91f51a8fe9ed8e49b0e1bc30cce4852cc9394d51cff28c74d"
|
|
}
|
|
],
|
|
"pinned_native_manifests": {
|
|
"bundle": "7709a3d447d54c17d2fb4be4f9a0f70455c4a38c34e4bb8c643f6b5169071556",
|
|
"economic": "8b2d3aa61054e0edc54fcd818467eb2bacb5e1178f903b12ab44119e0f2e8d2e",
|
|
"internal": "2343af71f72259dd705f4cc3a3b163c90edf331a5b6ebe173531aeb341649e1b"
|
|
},
|
|
"native_authority": {
|
|
"same_request_award_order_invoice_and_payable_book": true,
|
|
"host_budget_unchanged": true,
|
|
"principal_minor": 10000,
|
|
"consumption_minor": 10000,
|
|
"stock_movements": 1,
|
|
"automatic_payments": 0,
|
|
"ledger_posted": false
|
|
},
|
|
"new_right_names": [],
|
|
"demo": {
|
|
"port": 8072,
|
|
"entry": "http://127.0.0.1:8072/qa/enter/requester?open=1",
|
|
"roles": [
|
|
"requester",
|
|
"approver",
|
|
"actor",
|
|
"validator",
|
|
"issuer",
|
|
"reviewer",
|
|
"auditor"
|
|
],
|
|
"initial_main_requests": 0,
|
|
"initial_main_awards": 0,
|
|
"initial_main_orders": 0,
|
|
"initial_main_invoices": 0,
|
|
"initial_obligations": 0,
|
|
"prepared_native_suppliers": 3,
|
|
"prepared_approved_budget_minor": 100000,
|
|
"reference_rows": 20407,
|
|
"locations_assigned": 0
|
|
},
|
|
"integration_run": {
|
|
"business_path_executed_once": true,
|
|
"initial_positive_checks": 26,
|
|
"final_boundary_checks_resumed": 3,
|
|
"reason": "With geography enabled the finance user can select Commercial: a valid different module yields409, rather than403 for an unavailable module. The final assertion was corrected; no business commands or valid suites were repeated."
|
|
},
|
|
"prior_proofs_preserved": [
|
|
{
|
|
"file": "docs/proofs/supplier-obligation-composition-20261103.json",
|
|
"sha256": "d8e7efeddd52cdf89bf6a1637ff323d6e39a2acaecbf591c054ee108ce1c1011"
|
|
},
|
|
{
|
|
"file": "docs/proofs/supplier-invoice-composition-20261103.json",
|
|
"sha256": "70faa647b0dac43f6d1b0111124b5451851dfd730148b10864e7f432914eecec"
|
|
},
|
|
{
|
|
"file": "docs/proofs/request-to-receipt-composition-20261103.json",
|
|
"sha256": "1713f42e3352ef13718a7394260b97c0c5ada40a9a3bbc87ab852313f6ab32ce"
|
|
},
|
|
{
|
|
"file": "docs/proofs/geography-composition-20261103.json",
|
|
"sha256": "2f181320e2cc01095266d64f660b1e28697cb1e44529b89357fbfb21ab436a9e"
|
|
},
|
|
{
|
|
"file": "docs/proofs/module-association-consolidation-summary-20261102.json",
|
|
"sha256": "8f693f39763ee21a22ebd3929d95ba1480f339eca18742fa53055c69eb5219ef"
|
|
}
|
|
],
|
|
"preservation": {
|
|
"installed_purchasing_sha256": "81899e531e9eec449717e694d8bdc106a9e220a828f5491ce918c1d2dc612787",
|
|
"target_database_connected": false,
|
|
"protected_six_records_changed": false,
|
|
"blocked_cache_cleared": false,
|
|
"previous_demo_data_written": false,
|
|
"public_rights_changed": false,
|
|
"publication": false,
|
|
"checkpoint": false
|
|
},
|
|
"limitations": [
|
|
"Integrated purchasing composition only; not a claim that all six ERP modules share one final installation.",
|
|
"Supplier financial review and cartography functionality reuse prior proofs; new checks verify mounting and absence of automatic localisation, without rerunning those suites.",
|
|
"Main book starts empty. Three supplier fixtures and one approved1000MZN budget are prepared; foreign request exists solely for isolation.",
|
|
"Payments, history responsibility migration, accounting of this new invoice origin, invoice correction/attachments and real operations remain separate.",
|
|
"Runtime remains pinned to the tested native bundle while native synthetic schema provisioning uses current project migrations.",
|
|
"Visual review, sustained load and general deployment/least-privilege installation remain pending."
|
|
],
|
|
"visual_review_pending": true,
|
|
"deployment_capacity_validated": false
|
|
}
|