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

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
}