Files
SGF/docs/proofs/purchasing-integrated-composition-20261103.json
2026-11-04 09:37:20 +02:00

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
}