381 lines
16 KiB
JSON
381 lines
16 KiB
JSON
{
|
|
"date": "2026-11-03T12:20:31.325Z",
|
|
"increment": "SGF-GEOGRAPHY-SEGMENTATION-QA-v1",
|
|
"passed": true,
|
|
"functional_code": true,
|
|
"checks": 83,
|
|
"tests": {
|
|
"integration": {
|
|
"file": "private/receipt-composition-24b388fdd84f/geography-result.json",
|
|
"sha256": "a56ce5071a7edcfa7b2a14b0d2e930b8caceecd2dd4ced5032c3cd2cf1e2d30e",
|
|
"checks": 41,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"all source rows imported without business locations",
|
|
"province reference page is accessible",
|
|
"cascade follows explicit parent",
|
|
"invalid page is rejected",
|
|
"stale general reference context is refused",
|
|
"server catalogue pages25 are disjoint",
|
|
"alphanumeric territorial code survives import and search",
|
|
"common location screen served",
|
|
"foreign company ID refused",
|
|
"another active unit cannot be inferred",
|
|
"read permission does not grant editing",
|
|
"source ambiguities cannot be assigned",
|
|
"preview is read only and presents the exact source version",
|
|
"tampered preview refused",
|
|
"history failure aborts confirmation",
|
|
"history failure rolls back location and receipt",
|
|
"same preview recovers after failure removal",
|
|
"replay preserves one location and history entry",
|
|
"same key cannot change territory",
|
|
"independent editors commit once and refuse stale concurrent version",
|
|
"editing right revalidated at confirmation",
|
|
"unit uses the shared location mechanism",
|
|
"changed entity invalidates geographic preview",
|
|
"changed active reference requires renewed conference",
|
|
"new context generation invalidates general company preview",
|
|
"pending unassociated client cannot be reached",
|
|
"associated client receives explicitly selected location",
|
|
"client consultation does not imply editing",
|
|
"client segmentation applies explicit territorial filter",
|
|
"absent filter code does not fabricate matches",
|
|
"supplier location reuses original administrative authority",
|
|
"warehouse cannot inspect supplier location",
|
|
"foreign native supplier is inaccessible",
|
|
"supplier segmentation rechecks native visibility",
|
|
"unmapped unit cannot reuse supplier location",
|
|
"explicit removal assigns no replacement territory",
|
|
"paged history preserves before after author reason and date",
|
|
"geo_location_history refuses deletion",
|
|
"geo_territories refuses deletion",
|
|
"pending client and module associations are unchanged",
|
|
"native supplier addresses review and financial evidence are unchanged"
|
|
],
|
|
"concurrent_edit_statuses": [
|
|
201,
|
|
409
|
|
],
|
|
"catalogue_rows": 20407,
|
|
"native_before": "3ee79030cbad7ec962eb87f8a62e0a53a66f7d485486fcff89073c564a249cd4",
|
|
"native_after": "3ee79030cbad7ec962eb87f8a62e0a53a66f7d485486fcff89073c564a249cd4",
|
|
"purpose": "segmentation_only",
|
|
"pending_client_unchanged": true,
|
|
"module_associations_unchanged": true,
|
|
"visual_review": false,
|
|
"deployment_capacity_validated": false
|
|
}
|
|
},
|
|
"pagination": {
|
|
"file": "private/receipt-composition-24b388fdd84f/geography-pagination.json",
|
|
"sha256": "a61b31f9ae002a85b3479f6bced60fae9bb9dc2345f6b0a805143f0d9b49646c",
|
|
"checks": 5,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"segmentation first page contains25 authorised locations",
|
|
"segmentation cursor reaches final two locations",
|
|
"cursor pages contain no duplicate or omitted visible locations",
|
|
"prepared metadata cannot bypass an absent client module association",
|
|
"invalid segmentation cursor rejected"
|
|
],
|
|
"prepared_reader_fixtures": 26,
|
|
"actual_command_checks_reused": 41,
|
|
"pages": [
|
|
25,
|
|
2
|
|
],
|
|
"unassociated_client_hidden": true,
|
|
"protected_pending_client_location_fixture_removed": true,
|
|
"database_scope": "new QA fixture only",
|
|
"visual_review": false
|
|
}
|
|
},
|
|
"guards": {
|
|
"file": "private/receipt-composition-24b388fdd84f/geography-guards.json",
|
|
"sha256": "3e886415b8c126dcd633c3662cdea2475bd6d1094df10bee8cfd640925179b37",
|
|
"checks": 12,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"disabled catalogue refuses before SQL",
|
|
"disabled preview refuses before validation and SQL",
|
|
"disabled segmentation refuses before SQL",
|
|
"production refuses synthetic geography before SQL",
|
|
"correct module owner: geography/company/1",
|
|
"correct module owner: geography/unit/1",
|
|
"correct module owner: api/geography/catalogue",
|
|
"correct module owner: geography/client/1",
|
|
"correct module owner: api/geography/segments/client",
|
|
"correct module owner: geography/supplier/1",
|
|
"correct module owner: api/geography/entities/supplier/1/confirm",
|
|
"correct module owner: api/geography/segments/supplier"
|
|
],
|
|
"database_queries": 0,
|
|
"public_rights_changed": false
|
|
}
|
|
},
|
|
"demonstration": {
|
|
"file": "private/receipt-composition-ce2f27544d34/geography-demo-smoke.json",
|
|
"sha256": "ec471f6786901e502912fbdd3ff61ef824509dff4b63d4972a1ab8d4a025f100",
|
|
"checks": 14,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"demo begins without locations or geographic decisions",
|
|
"company location capability matches actor",
|
|
"company location capability matches issuer",
|
|
"company location capability matches validator",
|
|
"shared geography screen is live",
|
|
"live reference exposes11 source provinces",
|
|
"read-only preview carries country and exact source version",
|
|
"supplier record advertises shared geographic selector",
|
|
"synthetic associated client can open selector without an initial location",
|
|
"segmentation demo begins with no assigned client locations",
|
|
"pending synthetic client stays outside the selected module",
|
|
"client reaches the same live selector",
|
|
"served selector script matches delivered source",
|
|
"smoke and preview persist no geographic location history or command"
|
|
],
|
|
"before": "5ae1625b488b3935122d8dd627fe575b388a5aa360378fa4407aad08baaed1e2",
|
|
"after": "5ae1625b488b3935122d8dd627fe575b388a5aa360378fa4407aad08baaed1e2",
|
|
"visual_review": false,
|
|
"locations": 0
|
|
}
|
|
},
|
|
"assets": {
|
|
"file": "private/receipt-composition-ce2f27544d34/geography-demo-assets.json",
|
|
"sha256": "23478a5b235317e18b3be20d9f8098a0168b854d9c84484646881db130b7be67",
|
|
"checks": 3,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": [
|
|
"private frontend build succeeds",
|
|
"served built assets match private build",
|
|
"geography module is served through private static whitelist"
|
|
],
|
|
"assets": [
|
|
"assets/app-Bas0virr.js",
|
|
"assets/app-BLSNCrO7.css"
|
|
],
|
|
"visual_review": false
|
|
}
|
|
},
|
|
"links": {
|
|
"file": "docs/proofs/geography-links-20261103.json",
|
|
"sha256": "ed63b4ffcce13e9417ef9c37f4d139f1316f82a12d728f50ce12b1d2b4191b99",
|
|
"checks": 8,
|
|
"result": {
|
|
"passed": true,
|
|
"checks": 8,
|
|
"names": [
|
|
"company opens the shared selector",
|
|
"unit opens the shared selector",
|
|
"client opens the shared selector",
|
|
"disabled composition hides location link",
|
|
"absent capability hides location link",
|
|
"unsaved client has no location target",
|
|
"unrecognised entity cannot generate a target",
|
|
"noninteger record ID is refused"
|
|
],
|
|
"source": "resources/js/GeographyLink.jsx",
|
|
"sha256": "1bad1cfbd2568cce7e9ee21e306f10465194f579a152b48187c6f6133533493a",
|
|
"visual_review": false
|
|
}
|
|
}
|
|
},
|
|
"sources": [
|
|
{
|
|
"file": "app/Shared/Geography/Cartography.php",
|
|
"sha256": "1153c13031ba827ec177c74b624dbeb555e06f731409d5baea6b7b702616c042"
|
|
},
|
|
{
|
|
"file": "app/Shared/Geography/Catalogue.php",
|
|
"sha256": "2cc6a86832ff0c7ec844818feb13ca25a245fa2f14b434a7644fd653e24f8d44"
|
|
},
|
|
{
|
|
"file": "app/Shared/Geography/Locations.php",
|
|
"sha256": "1a4214814fc881275a0bc240fcb17a79b75f878fb93abbd9c0664e11390f36a9"
|
|
},
|
|
{
|
|
"file": "app/Shared/Geography/Segments.php",
|
|
"sha256": "612d83947ed63fc32c16f6f472d7103e2e6a7f70ed8da2db3413f3c8bf6dbfcf"
|
|
},
|
|
{
|
|
"file": "app/Shared/Geography/GeographyController.php",
|
|
"sha256": "62115337f18810544efbe3cbea2ac3f2859c8136a8fa70cb771485fb4f8ab098"
|
|
},
|
|
{
|
|
"file": "config/geography.php",
|
|
"sha256": "ba8ec11d5af512ac36bb795aaa199611e3d5015823a89ab9334b68361afb477f"
|
|
},
|
|
{
|
|
"file": "routes/web.php",
|
|
"sha256": "17cd4656e25c9e2d16292fc57df8bd28bbd8f3a303437f59c6b9d9e1ec8a0e21"
|
|
},
|
|
{
|
|
"file": "app/Shared/Context/ModuleNavigation.php",
|
|
"sha256": "313927be05453b1c7c448b3567a6d8ff30dd46507aea5d2533448295d5d93bc1"
|
|
},
|
|
{
|
|
"file": "app/Modules/Identity/Services/IdentityWorkflow.php",
|
|
"sha256": "5010b609cf0cf675893cd2583edf3ddba32ad5b2d1c5b418771b0930ba06d24d"
|
|
},
|
|
{
|
|
"file": "app/Modules/Purchasing/SupplierController.php",
|
|
"sha256": "4bfff0204e67f21a6ddd785d64e7c91bd63bf65742add42fc3aa7f943ab5a6e4"
|
|
},
|
|
{
|
|
"file": "resources/js/GeographyLink.jsx",
|
|
"sha256": "1bad1cfbd2568cce7e9ee21e306f10465194f579a152b48187c6f6133533493a"
|
|
},
|
|
{
|
|
"file": "resources/js/app.jsx",
|
|
"sha256": "48ebe87adaace5a91db105ae21088990d3636209bd3854545bad0e3a5a6d7c79"
|
|
},
|
|
{
|
|
"file": "resources/js/ServicesWorkspace.jsx",
|
|
"sha256": "c170b195ccd78aa74f283a91b0b4f4cd93aea4677e3aaefe0b50af46f7e31669"
|
|
},
|
|
{
|
|
"file": "resources/views/geography-workspace.blade.php",
|
|
"sha256": "2454e9ee673ebaebc3081a007ede945d7867d055ce534f92ee0bcdf2bd03f5c1"
|
|
},
|
|
{
|
|
"file": "public/geography-workspace.mjs",
|
|
"sha256": "d97625c11e7adc76b9436bf743c1f20b145fd15731b320e890fb629bf257fc48"
|
|
},
|
|
{
|
|
"file": "public/supplier-workspace.mjs",
|
|
"sha256": "4c52a469e622e40274a1a151fa110ce4a71e91e621f36da102f54b034911f1ce"
|
|
},
|
|
{
|
|
"file": "scripts/geography-host-setup.php",
|
|
"sha256": "501b89203a558e775d9ffeefd5cb9014f94badb26a06420713e4cad38adc317e"
|
|
},
|
|
{
|
|
"file": "scripts/geography-composition-proof.php",
|
|
"sha256": "849e27686eb7877321ddbe3c3cd2dfaf16c2dba5d26140ddc3d46522a6badb20"
|
|
},
|
|
{
|
|
"file": "scripts/geography-proof-body.php",
|
|
"sha256": "b4404add269d7ee5c9591f43454c8b84b9c556fea3764eb63c3e3ea10931d8ba"
|
|
},
|
|
{
|
|
"file": "scripts/geography-pagination-proof.php",
|
|
"sha256": "f832ed3d1c4d30abf0021dd265419237abee221cb6fd3a070c169b580080675d"
|
|
},
|
|
{
|
|
"file": "scripts/geography-pagination-body.php",
|
|
"sha256": "024d180faf846f329b04173a98df838242c08d2c9d59cb961b9baa9011e1b19c"
|
|
},
|
|
{
|
|
"file": "scripts/geography-guard-proof.php",
|
|
"sha256": "4a356666c08c38c57eb09d65bdc98d333edcf08e76f23731871d9b4da61146cf"
|
|
},
|
|
{
|
|
"file": "scripts/geography-links-check.mjs",
|
|
"sha256": "947e8ca7499c0d585d1872b2dde0e45e87d5db50d7df4a166967039de4d0de85"
|
|
},
|
|
{
|
|
"file": "scripts/geography-demo-smoke.php",
|
|
"sha256": "b333717fb604f94d7b70d1ff5447c39aa992d15ee944874b5fb915b675e42505"
|
|
},
|
|
{
|
|
"file": "scripts/geography-demo-assets.mjs",
|
|
"sha256": "27daf7a712c0edc6b3cf0d15bf4753ba19f4acfaadeeb06e491da27a11802cba"
|
|
},
|
|
{
|
|
"file": "scripts/receipt-composition-run.mjs",
|
|
"sha256": "5a54572c5e786e606aeaa18d9c6f0c1d457cf91289584573c69229dfcb954052"
|
|
},
|
|
{
|
|
"file": "scripts/receipt-composition-http.php",
|
|
"sha256": "87e66cfcb52b13b92b37cb4135940a2b2ece9ad874a49a0a596de5515c47733a"
|
|
},
|
|
{
|
|
"file": "scripts/receipt-composition-extra.mjs",
|
|
"sha256": "3acec90cc49f875d8a7fb72e33184aefc4b01a68120f03d5ed4b14c96263fa7a"
|
|
}
|
|
],
|
|
"reference": {
|
|
"source_sha256": "70996d9a9133785a848de90bedb4bf685e24d8f823cd153c0adc43eac642a292",
|
|
"prepared_sha256": "5ed851666f417afb53a7e804a32d703f5432bc6a2d4532e333ebedef5910c98a",
|
|
"rows": 20407,
|
|
"source_checks_reused": 16,
|
|
"source_workbook_modified": false
|
|
},
|
|
"pinned_native_manifests": {
|
|
"bundle": "7709a3d447d54c17d2fb4be4f9a0f70455c4a38c34e4bb8c643f6b5169071556",
|
|
"economic": "8b2d3aa61054e0edc54fcd818467eb2bacb5e1178f903b12ab44119e0f2e8d2e",
|
|
"internal": "2343af71f72259dd705f4cc3a3b163c90edf331a5b6ebe173531aeb341649e1b"
|
|
},
|
|
"entity_types": [
|
|
"company",
|
|
"unit",
|
|
"client",
|
|
"supplier"
|
|
],
|
|
"scope": {
|
|
"purpose": "segmentation_only",
|
|
"canonical_addresses_changed": false,
|
|
"supplier_financial_review_changed": false,
|
|
"dependent_records_propagated": false,
|
|
"new_public_rights": [],
|
|
"real_grants_applied": false
|
|
},
|
|
"demo": {
|
|
"company_url": "http://127.0.0.1:8069/qa/enter/actor?open=1&geography=company",
|
|
"unit_url": "http://127.0.0.1:8069/qa/enter/actor?open=1&geography=unit",
|
|
"client_url": "http://127.0.0.1:8069/qa/enter/actor?module=commercial&open=1&geography=client",
|
|
"supplier_url": "http://127.0.0.1:8069/qa/enter/actor?open=1",
|
|
"readonly_company_url": "http://127.0.0.1:8069/qa/enter/validator?open=1&geography=company",
|
|
"initial_assignments": 0
|
|
},
|
|
"prior_proofs_preserved": [
|
|
{
|
|
"file": "docs/proofs/cartography-preparation-20261103.json",
|
|
"sha256": "d48a719a35c5d75781eb33fa324d4ee46d30880b629b82834192cfb87cf7a0c9"
|
|
},
|
|
{
|
|
"file": "docs/proofs/request-to-receipt-composition-20261103.json",
|
|
"sha256": "1713f42e3352ef13718a7394260b97c0c5ada40a9a3bbc87ab852313f6ab32ce"
|
|
},
|
|
{
|
|
"file": "docs/proofs/supplier-composition-20261103.json",
|
|
"sha256": "b37e265ed5cd6c96921eabdeb024ea2907630992726eab14ee2be170d3c88841"
|
|
},
|
|
{
|
|
"file": "docs/proofs/module-association-consolidation-summary-20261102.json",
|
|
"sha256": "8f693f39763ee21a22ebd3929d95ba1480f339eca18742fa53055c69eb5219ef"
|
|
}
|
|
],
|
|
"verification_scope": "41 command/access checks retained. Five additional pagination/visibility boundaries use26 prepared reader fixtures. The later country_code=MZ response field is checked by the14 demo probes; the41 checks were not repeated.",
|
|
"preservation": {
|
|
"installed_purchasing_sha256": "81899e531e9eec449717e694d8bdc106a9e220a828f5491ce918c1d2dc612787",
|
|
"target_database_connected": false,
|
|
"protected_six_records_changed": false,
|
|
"blocked_cache_cleared": false,
|
|
"previous_demo_data_written": false,
|
|
"concurrent_compras_sources_written": false,
|
|
"public_rights_changed": false,
|
|
"purchasing_activated_at_destination": false,
|
|
"publication": false,
|
|
"checkpoint": false
|
|
},
|
|
"limitations": [
|
|
"Only the new, physically guarded QA composition is enabled. No general destination migration or deployment validation.",
|
|
"The supplied workbook is a versioned reference declared INE-validated by the user; its current legal/administrative vigency is not independently verified. Source issues remain blocked and visible.",
|
|
"CountryMZ and source identity/version are attached only after an explicit geographic selection. No canonical fiscal/delivery address or supplier eligibility is changed.",
|
|
"Client location is company-shared within the authorised module; supplier location uses an explicit native provider and current host unit binding. No cross-unit or cross-provider equivalence is inferred.",
|
|
"Segmentation reports explicit current-version locations only; they do not represent counts of all registered clients or suppliers.",
|
|
"Catalogue pages25, history pages15; cross-book supplier reports validate authorised names in bounded batches100 and expose up to25 entries with a cursor. Sustained-load capability is not validated.",
|
|
"No source-correction/version-publication workflow, historical-location migration, foreign-country catalogue or integration with unrelated financial reports is declared delivered.",
|
|
"Owner/runtime least privilege separation and visual review remain pending."
|
|
],
|
|
"visual_review_pending": true,
|
|
"deployment_capacity_validated": false
|
|
}
|