214 lines
8.3 KiB
JSON
214 lines
8.3 KiB
JSON
{
|
|
"date": "2026-11-03T07:16:26.513Z",
|
|
"increment": "SGF-REQUISITION-COMPOSITION-QA-v1",
|
|
"functional_code": true,
|
|
"passed": true,
|
|
"checks": 50,
|
|
"tests": {
|
|
"workflow": {
|
|
"file": "private/requisition-composition-63b7b6590748/result.json",
|
|
"sha256": "c18fd232ee22e9bf9861c6b68a4f7acb475eddefc0894daa07b170ccf4ba15c5",
|
|
"checks": 17,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"new database; provider mount performed no migration",
|
|
"provider mounts one canonical list route",
|
|
"default off does not mount",
|
|
"configure through provider routes",
|
|
"canonical workflow screen available",
|
|
"create through shared adapter",
|
|
"create replay no duplicate",
|
|
"submit reserves common budget",
|
|
"submission replay reserves once",
|
|
"distinct approval retained",
|
|
"independent approval through mounted routes",
|
|
"approval replay no duplicate",
|
|
"stale version refused",
|
|
"read context token revalidated",
|
|
"foreign active module refused",
|
|
"revoked read permission refused",
|
|
"one request and single100MZN reserve; no automatic consumption"
|
|
],
|
|
"requests": 1,
|
|
"reservations": 1,
|
|
"reservation_minor": 10000,
|
|
"actual_http": true,
|
|
"new_qa_database": true,
|
|
"existing_shared_core": true,
|
|
"destination_activation": false,
|
|
"visual_review": false
|
|
}
|
|
},
|
|
"guards": {
|
|
"file": "private/requisition-composition-63b7b6590748/security-final.json",
|
|
"sha256": "87df26cc3ce243ece10f11e126ceabb3862095f7a892091dc9fae4874262728e",
|
|
"checks": 16,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"disabled mount returns without database connection",
|
|
"disabled provider registers no requisition routes",
|
|
"production environment refused before connection",
|
|
"non-loopback target refused before connection",
|
|
"disabled and invalid configurations executed zero SQL",
|
|
"invalid port refused before connection",
|
|
"invalid username refused before connection",
|
|
"invalid url refused before connection",
|
|
"invalid search_path refused before connection",
|
|
"all invalid connection boundaries executed zero SQL",
|
|
"exact bundle verified",
|
|
"wrong manifest pin refused",
|
|
"missing bundle refused",
|
|
"altered core refused before execution",
|
|
"incomplete route contract refused",
|
|
"path traversal contract refused"
|
|
],
|
|
"sql_queries": 0,
|
|
"application_commands": 0
|
|
}
|
|
},
|
|
"navigation": {
|
|
"file": "private/requisition-composition-63b7b6590748/navigation-final.json",
|
|
"sha256": "f6e4f883e236a72bdf6a2b771976b7e3fc5a13693a44d23ef01dfd0260d387d5",
|
|
"checks": 11,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"navigation QA entry 1",
|
|
"server capability matches mounted composition 1",
|
|
"screen mounted only in enabled QA 1",
|
|
"canonical screen returns to SGF navigation",
|
|
"current reviewer reads after UI integration",
|
|
"mounted mutation keeps CSRF",
|
|
"mounted API refuses anonymous session",
|
|
"navigation QA entry 0",
|
|
"server capability matches mounted composition 0",
|
|
"screen mounted only in enabled QA 0",
|
|
"navigation and default-off probes preserve business and rights fingerprints"
|
|
],
|
|
"actual_http": true,
|
|
"business_and_rights_fingerprint_unchanged": true,
|
|
"visual_review": false
|
|
}
|
|
},
|
|
"ui": {
|
|
"file": "docs/proofs/requisition-home-20261103.json",
|
|
"sha256": "25db2c36df40dae317e7950ae3259accac91255e4aa1139c000056c8fc9e8f57",
|
|
"checks": 6,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": 6,
|
|
"react_static_render": true,
|
|
"actual_browser": false
|
|
}
|
|
}
|
|
},
|
|
"sources": [
|
|
{
|
|
"file": "app/Modules/Purchasing/InternalRequisitionQa.php",
|
|
"sha256": "3195b51cca7546e050b62791407bdbfd130ddc2f2eabc06feed5c9bbd7f76303"
|
|
},
|
|
{
|
|
"file": "config/internal_requisitions.php",
|
|
"sha256": "51e4cbc3e921165cdc2ad45adef22eda2e9334826ba302e4203e5cf8503885ae"
|
|
},
|
|
{
|
|
"file": "app/Providers/AppServiceProvider.php",
|
|
"sha256": "4034560e5c921f44bfbd5618ef34d1e2f22d326b29419503dcfec91e30fd91f8"
|
|
},
|
|
{
|
|
"file": "app/Shared/Context/ModuleNavigation.php",
|
|
"sha256": "e759b306b688a728d0f916f3d08bdba9be66ff975a6f8bb00b05dc545d180866"
|
|
},
|
|
{
|
|
"file": "app/Modules/Identity/Services/IdentityWorkflow.php",
|
|
"sha256": "443691c252079702e2059b113b0c1e881f9df90eaeae31233b587ae3cad52672"
|
|
},
|
|
{
|
|
"file": "app/Modules/Identity/Http/RequireCompanyContext.php",
|
|
"sha256": "f68c819dc015fdb0d0605ead989defe98befc56eb1fe58ac2ac1b3ee0222612b"
|
|
},
|
|
{
|
|
"file": "resources/js/PurchasingHome.jsx",
|
|
"sha256": "738c0ee8cec2fc30139b85c172fef75c8153948a75786cc868e7416522f13c16"
|
|
},
|
|
{
|
|
"file": "../compras/packages/purchasing/src/RequisitionPort.php",
|
|
"sha256": "46aa5f793a3f6abf7ed3561e337f3bbe7b6a63b1c25a37e230ad4e76a3492814"
|
|
},
|
|
{
|
|
"file": "../compras/packages/purchasing/src/RequisitionFailure.php",
|
|
"sha256": "72d199f2d2d42a5a40ea9b6afc9fb15f5a7c9f1253adca5d00e9037565ed54d3"
|
|
},
|
|
{
|
|
"file": "../compras/packages/purchasing/src/InternalRequisitions.php",
|
|
"sha256": "5acd82015a4f4b24c5f956139e7d9ec8822e1408e8edd6a2c21802673d647d94"
|
|
},
|
|
{
|
|
"file": "../compras/integrations/sgf/internal-requisitions/bootstrap.php",
|
|
"sha256": "2f40340d53406bd0b7beeb1a25cf2c32d94c80463df6dbe6e17640a5d77630fc"
|
|
},
|
|
{
|
|
"file": "../compras/integrations/sgf/internal-requisitions/Schema.php",
|
|
"sha256": "af3cfeb011dafc5d9dc5486ab1b5e29c87f29436f8e07e8ba1f63c5f4a2deec6"
|
|
},
|
|
{
|
|
"file": "../compras/integrations/sgf/internal-requisitions/Port.php",
|
|
"sha256": "700362c2da9728632985975f7ff5147fc41bc6b29b166adbe72d1ebaa3023c1e"
|
|
},
|
|
{
|
|
"file": "../compras/integrations/sgf/internal-requisitions/Controller.php",
|
|
"sha256": "293f2356a56004999feed930714147fc657b804b787c95cf44e8cf1487745634"
|
|
},
|
|
{
|
|
"file": "../compras/integrations/sgf/internal-requisitions/routes.php",
|
|
"sha256": "26fd9d26cb0338cbeeb17c7a71303b3cc2c2976a7930622453a6d4f43b0fe257"
|
|
},
|
|
{
|
|
"file": "../compras/integrations/sgf/internal-requisitions/screen.php",
|
|
"sha256": "02485900f52cab568ccba9b018cd32efa1387bac54e0ca9503e145a954288109"
|
|
},
|
|
{
|
|
"file": "../compras/integrations/sgf/internal-requisitions/screen.mjs",
|
|
"sha256": "04a0c0e1f96c9f54fedfc7e8394a7fb908a4971c3e84020da1627466abea0074"
|
|
}
|
|
],
|
|
"bundle_manifest_sha256": "e9758e86ebe9ade11d88260d8d5459c8196e4ae16f9ee56ae91c1eb4c7c37a31",
|
|
"shared_source_matches_current8039_bundle": true,
|
|
"installed_purchasing_pointer": {
|
|
"version": "0.1.1",
|
|
"sha256": "81899e531e9eec449717e694d8bdc106a9e220a828f5491ce918c1d2dc612787"
|
|
},
|
|
"prior_proofs_preserved": [
|
|
{
|
|
"file": "docs/proofs/internal-requisitions-sgf.json",
|
|
"sha256": "78cc01f4d8b1b28a7e596ad58a042cb532e11310cfe2764c8aab22f05080f373"
|
|
},
|
|
{
|
|
"file": "docs/proofs/module-matrix-audit-complete-20261103.json",
|
|
"sha256": "59d90b7eb3b64fb14f15bdadffed3112de7b3e0ccd576f3207fb6a34a7a5c0db"
|
|
},
|
|
{
|
|
"file": "docs/proofs/sgf-demo-8039-reconciliation.json",
|
|
"sha256": "948ecdb75b1bba9199634856fb2e9802069f3f2226e0e4894244542653fe8307"
|
|
}
|
|
],
|
|
"limitations": [
|
|
"Only the isolated budget-testing composition is mounted; normal destination remains disabled.",
|
|
"One selected lifecycle, not a repeated full procurement or cross-company regression.",
|
|
"The QA runtime role owns its new database; owner/runtime deployment separation is not validated.",
|
|
"No visual review, sustained load or deployment capacity validated.",
|
|
"Receipt preparation/confirmation in SGF remains pending."
|
|
],
|
|
"preservation": {
|
|
"existing_databases_migrated": false,
|
|
"existing_demos_written": false,
|
|
"protected_six_records_written": false,
|
|
"blocked_cache_cleared": false,
|
|
"real_or_public_rights_changed": false,
|
|
"purchasing_candidate_activated_at_destination": false,
|
|
"publication": false,
|
|
"checkpoint": false
|
|
}
|
|
} |