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

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
}
}