From 94fe19c6584bfc9bf1bc36287e21d2e9a13cbfa1 Mon Sep 17 00:00:00 2001 From: phaichayon Date: Mon, 29 Jun 2026 11:57:37 +0700 Subject: [PATCH] task-4.3.1 --- .../pdf-audit/payload-parity-report.json | 12 +- .../placeholder-integrity-report.json | 26 +- .../pdf-audit/runtime-payload-report.json | 197 +++++---- .../pdf-audit/signature-audit-report.json | 25 +- artifacts/pdf-audit/summary.json | 10 +- artifacts/pdf-audit/summary.md | 10 +- .../pdf-audit/template-version-report.json | 6 +- artifacts/pdf-audit/topic-runtime-report.json | 12 +- docs/implementation/pdf-audit-report.json | 128 ++++-- docs/implementation/pdf-audit-report.md | 24 +- plans/task-p.4.3.1.md | 413 ++++++++++++++++++ scripts/pdf-audit-utils.ts | 6 + .../server/quotation-pdf-runtime.test.ts | 52 +++ .../document/server/quotation-pdf-runtime.ts | 3 + .../document/server/static-input-resolver.ts | 50 +++ .../document/server/template-assembler.ts | 36 +- ...803a-d93f51bb9804-QT2606-1122-approved.pdf | Bin 0 -> 134401 bytes 17 files changed, 836 insertions(+), 174 deletions(-) create mode 100644 plans/task-p.4.3.1.md create mode 100644 src/features/crm/quotations/document/server/static-input-resolver.ts create mode 100644 storage/organizations/d5c46139-9af4-421b-9395-d83620c62f9b/quotations/approved/7dc0630b-e27d-4696-803a-d93f51bb9804-QT2606-1122-approved.pdf diff --git a/artifacts/pdf-audit/payload-parity-report.json b/artifacts/pdf-audit/payload-parity-report.json index aa8cce5..ba7f89a 100644 --- a/artifacts/pdf-audit/payload-parity-report.json +++ b/artifacts/pdf-audit/payload-parity-report.json @@ -1,13 +1,13 @@ { "audit": "payload-parity", "overallStatus": "PASS", - "quotationCode": "QT-H5-AUDIT", - "previewHash": "1914aaab07b562d967c63d9f3bdea6d44b583e4aac39ea590d08e49975391675", - "generationHash": "1914aaab07b562d967c63d9f3bdea6d44b583e4aac39ea590d08e49975391675", - "snapshotHash": "1914aaab07b562d967c63d9f3bdea6d44b583e4aac39ea590d08e49975391675", + "quotationCode": "QT2606-1122", + "previewHash": "8ab32cb3cf38b76f6bbc4c5704f89fca6a3d1bbaeed0b1d0488cf33217f0f39a", + "generationHash": "8ab32cb3cf38b76f6bbc4c5704f89fca6a3d1bbaeed0b1d0488cf33217f0f39a", + "snapshotHash": "8ab32cb3cf38b76f6bbc4c5704f89fca6a3d1bbaeed0b1d0488cf33217f0f39a", "mismatches": [], - "comparableFieldCount": 35, - "topicInputKeyCount": 10, + "comparableFieldCount": 33, + "topicInputKeyCount": 6, "signatureParity": true, "priceTableParity": true, "priceTableRowCount": 1, diff --git a/artifacts/pdf-audit/placeholder-integrity-report.json b/artifacts/pdf-audit/placeholder-integrity-report.json index 5453ecd..7f5ac25 100644 --- a/artifacts/pdf-audit/placeholder-integrity-report.json +++ b/artifacts/pdf-audit/placeholder-integrity-report.json @@ -1,30 +1,34 @@ { "audit": "placeholder-integrity", - "overallStatus": "PASS", + "overallStatus": "FAIL", "results": [ { - "templateName": "ALLA Quotation Standard", - "organizationId": "2330c067-2737-4443-bd6e-ccb8a6cf856b", - "version": "1.1", + "templateName": "ONVALLA Quotation Standard", + "organizationId": "6bf90327-2ce9-4831-93bb-e8d026699ff2", + "version": "1.0", "duplicateFieldNames": [], "typoFields": [], "unmappedPlaceholders": [], - "deadMappings": [], + "deadMappings": [ + "exclusion_data" + ], "invalidReservedMappings": [], "missingReservedFields": [], - "status": "PASS" + "status": "FAIL" }, { - "templateName": "ONVALLA Quotation Standard", - "organizationId": "8cd23975-e199-4ed0-85a9-8cbd01c810d2", - "version": "1.1", + "templateName": "ALLA Quotation Standard", + "organizationId": "d5c46139-9af4-421b-9395-d83620c62f9b", + "version": "1.0", "duplicateFieldNames": [], "typoFields": [], "unmappedPlaceholders": [], - "deadMappings": [], + "deadMappings": [ + "exclusion_data" + ], "invalidReservedMappings": [], "missingReservedFields": [], - "status": "PASS" + "status": "FAIL" } ] } diff --git a/artifacts/pdf-audit/runtime-payload-report.json b/artifacts/pdf-audit/runtime-payload-report.json index ac849ce..d4d7dcb 100644 --- a/artifacts/pdf-audit/runtime-payload-report.json +++ b/artifacts/pdf-audit/runtime-payload-report.json @@ -1,11 +1,11 @@ { "audit": "runtime-payload", - "overallStatus": "FAIL", - "staticLabelsStatus": "FAIL", - "quotationCode": "QT2606-1126", + "overallStatus": "PASS", + "staticLabelsStatus": "PASS", + "quotationCode": "QT2606-1122", "templateName": "ALLA Quotation Standard", "templateVersion": "1.0", - "findingCount": 165, + "findingCount": 170, "findings": [ { "field": "documentData.company.id", @@ -25,28 +25,28 @@ "field": "documentData.customer.id", "source": "documentData", "status": "PASS", - "value": "ba10e844-997e-45ed-8696-7ca96730a859", + "value": "56f1f9a3-6204-4ccc-af0f-5dbf866d5a56", "message": "String is populated" }, { "field": "documentData.customer.name", "source": "documentData", "status": "PASS", - "value": "มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ", + "value": "บริษัท นอร์ธเทิร์น แมชชีนเนอรี่ ดีลเลอร์ จำกัด", "message": "String is populated" }, { "field": "documentData.customer.address", "source": "documentData", "status": "PASS", - "value": "Bang Sue, Bangkok", + "value": "Mueang Chiang Mai, Chiang Mai", "message": "String is populated" }, { "field": "documentData.customer.phone", "source": "documentData", "status": "PASS", - "value": "02-400827", + "value": "02-400824", "message": "String is populated" }, { @@ -60,14 +60,14 @@ "field": "documentData.contact.id", "source": "documentData", "status": "PASS", - "value": "2591dec2-b7c9-486a-9810-8ab9bf0f4926", + "value": "93843e06-65db-492f-9229-066e6dfdec5d", "message": "String is populated" }, { "field": "documentData.contact.name", "source": "documentData", "status": "PASS", - "value": "คุณวราภรณ์ เกษมศรี", + "value": "คุณกิตติพงศ์ สุวรรณ", "message": "String is populated" }, { @@ -81,56 +81,56 @@ "field": "documentData.contact.mobile", "source": "documentData", "status": "PASS", - "value": "0810000250", + "value": "0810000220", "message": "String is populated" }, { "field": "documentData.contact.position", "source": "documentData", "status": "PASS", - "value": "Procurement Manager", + "value": "Plant Manager", "message": "String is populated" }, { "field": "documentData.quotation.id", "source": "documentData", "status": "PASS", - "value": "c964ec57-c036-404b-93c5-6826d6539d1e", + "value": "7dc0630b-e27d-4696-803a-d93f51bb9804", "message": "String is populated" }, { "field": "documentData.quotation.code", "source": "documentData", "status": "PASS", - "value": "QT2606-1126", + "value": "QT2606-1122", "message": "String is populated" }, { "field": "documentData.quotation.projectName", "source": "documentData", "status": "PASS", - "value": "Material Handling Lab Crane", + "value": "Dealer Stock Crane Package", "message": "String is populated" }, { "field": "documentData.quotation.projectLocation", "source": "documentData", "status": "PASS", - "value": "Bang Sue Engineering Faculty", + "value": "Chiang Mai Service Warehouse", "message": "String is populated" }, { "field": "documentData.quotation.attention", "source": "documentData", "status": "PASS", - "value": "คุณวราภรณ์ เกษมศรี", + "value": "คุณกิตติพงศ์ สุวรรณ", "message": "String is populated" }, { "field": "documentData.quotation.reference", "source": "documentData", "status": "PASS", - "value": "crm-uat-seed-v1:university-lab-crane-approved", + "value": "crm-uat-seed-v1:dealer-channel-approved", "message": "String is populated" }, { @@ -151,14 +151,14 @@ "field": "documentData.quotation.subtotal", "source": "documentData", "status": "PASS", - "value": 3008000, + "value": 4418000, "message": "Scalar value is populated" }, { "field": "documentData.quotation.totalAmount", "source": "documentData", "status": "PASS", - "value": 3122003, + "value": 4585442, "message": "Scalar value is populated" }, { @@ -172,7 +172,7 @@ "field": "documentData.items[0].id", "source": "documentData", "status": "PASS", - "value": "4b151f4b-ff48-4dcc-b092-d891ff6f5a29", + "value": "7b2a99ab-5106-4ab1-b611-cd63957aa38f", "message": "String is populated" }, { @@ -186,7 +186,7 @@ "field": "documentData.items[0].description", "source": "documentData", "status": "PASS", - "value": "Main equipment supply for Material Handling Lab Crane", + "value": "Main equipment supply for Dealer Stock Crane Package", "message": "String is populated" }, { @@ -207,7 +207,7 @@ "field": "documentData.items[0].unitPrice", "source": "documentData", "status": "PASS", - "value": 1717102, + "value": 2521993, "message": "Scalar value is populated" }, { @@ -221,14 +221,14 @@ "field": "documentData.items[0].totalPrice", "source": "documentData", "status": "PASS", - "value": 1717102, + "value": 2521993, "message": "Scalar value is populated" }, { "field": "documentData.items[1].id", "source": "documentData", "status": "PASS", - "value": "43c6d8c7-4af3-4e35-80af-5bb1beeffdc7", + "value": "cc058b8e-2ce1-4e66-a72c-6c40474cf962", "message": "String is populated" }, { @@ -242,7 +242,7 @@ "field": "documentData.items[1].description", "source": "documentData", "status": "PASS", - "value": "Installation and commissioning for Material Handling Lab Crane", + "value": "Installation and commissioning for Dealer Stock Crane Package", "message": "String is populated" }, { @@ -263,7 +263,7 @@ "field": "documentData.items[1].unitPrice", "source": "documentData", "status": "PASS", - "value": 874161, + "value": 1283924, "message": "Scalar value is populated" }, { @@ -277,14 +277,14 @@ "field": "documentData.items[1].totalPrice", "source": "documentData", "status": "PASS", - "value": 874161, + "value": 1283924, "message": "Scalar value is populated" }, { "field": "documentData.items[2].id", "source": "documentData", "status": "PASS", - "value": "b2aca42a-0592-4725-9ecd-89c8287b4b44", + "value": "9436e5e6-6dc7-4fa6-bf8a-da2727992680", "message": "String is populated" }, { @@ -298,7 +298,7 @@ "field": "documentData.items[2].description", "source": "documentData", "status": "PASS", - "value": "Operator training and documentation for Material Handling Lab Crane", + "value": "Operator training and documentation for Dealer Stock Crane Package", "message": "String is populated" }, { @@ -319,7 +319,7 @@ "field": "documentData.items[2].unitPrice", "source": "documentData", "status": "PASS", - "value": 312200, + "value": 458544, "message": "Scalar value is populated" }, { @@ -333,14 +333,14 @@ "field": "documentData.items[2].totalPrice", "source": "documentData", "status": "PASS", - "value": 312200, + "value": 458544, "message": "Scalar value is populated" }, { "field": "documentData.items[3].id", "source": "documentData", "status": "PASS", - "value": "bb721763-f87f-4a92-8899-36e690eede66", + "value": "63d82897-1660-4f49-b0d1-fddb9712922f", "message": "String is populated" }, { @@ -354,7 +354,7 @@ "field": "documentData.items[3].description", "source": "documentData", "status": "PASS", - "value": "Project management and testing for Material Handling Lab Crane", + "value": "Project management and testing for Dealer Stock Crane Package", "message": "String is populated" }, { @@ -375,7 +375,7 @@ "field": "documentData.items[3].unitPrice", "source": "documentData", "status": "PASS", - "value": 218540, + "value": 320981, "message": "Scalar value is populated" }, { @@ -389,7 +389,7 @@ "field": "documentData.items[3].totalPrice", "source": "documentData", "status": "PASS", - "value": 218540, + "value": 320981, "message": "Scalar value is populated" }, { @@ -403,14 +403,14 @@ "field": "documentData.quotationCustomers[0].id", "source": "documentData", "status": "PASS", - "value": "8de4be97-45d0-48f7-b6a6-962077b63389", + "value": "7a20818a-48a1-4eed-a779-ac5ec9d6159b", "message": "String is populated" }, { "field": "documentData.quotationCustomers[0].customerId", "source": "documentData", "status": "PASS", - "value": "ba10e844-997e-45ed-8696-7ca96730a859", + "value": "56f1f9a3-6204-4ccc-af0f-5dbf866d5a56", "message": "String is populated" }, { @@ -438,7 +438,7 @@ "field": "documentData.topics.all[0].id", "source": "documentData", "status": "PASS", - "value": "1c97eb84-131e-49ad-97ca-a59547223c8d", + "value": "ef076be2-fbef-444a-b7cf-cc2523e8b7dc", "message": "String is populated" }, { @@ -473,7 +473,7 @@ "field": "documentData.topics.all[0].items[0].content", "source": "documentData", "status": "PASS", - "value": "Supply and execute material handling lab crane according to approved drawing.", + "value": "Supply and execute dealer stock crane package according to approved drawing.", "message": "String is populated" }, { @@ -501,7 +501,7 @@ "field": "documentData.topics.all[1].id", "source": "documentData", "status": "PASS", - "value": "49935121-792a-405c-8a6f-fbdbc8bdda65", + "value": "14f41b98-f9d8-463b-9880-8e96d258a6ba", "message": "String is populated" }, { @@ -564,7 +564,7 @@ "field": "documentData.topics.all[2].id", "source": "documentData", "status": "PASS", - "value": "5685dff7-add1-407e-9e6a-e16d6ea8d1be", + "value": "54500c11-5f51-49d6-947e-db2f4d689959", "message": "String is populated" }, { @@ -634,7 +634,7 @@ "field": "documentData.topics.exclusion[0].id", "source": "documentData", "status": "PASS", - "value": "49935121-792a-405c-8a6f-fbdbc8bdda65", + "value": "14f41b98-f9d8-463b-9880-8e96d258a6ba", "message": "String is populated" }, { @@ -732,14 +732,14 @@ "field": "documentData.pdfme.quotation_date", "source": "documentData", "status": "PASS", - "value": "Jun 15, 2026", + "value": "Jun 3, 2026", "message": "String is populated" }, { "field": "documentData.pdfme.quotation_price", "source": "documentData", "status": "PASS", - "value": "THB 3,008,000.00", + "value": "THB 4,418,000.00", "message": "String is populated" }, { @@ -816,29 +816,29 @@ "field": "documentData.signatures.preparedBy.actedAt", "source": "documentData", "status": "PASS", - "value": "2026-06-15T09:00:00.000Z", + "value": "2026-06-03T09:00:00.000Z", "message": "String is populated" }, { "field": "documentData.signatures.approvedBy.name", "source": "documentData", "status": "PASS", - "value": "-", + "value": "Super Admin", "message": "String is populated" }, { "field": "documentData.signatures.approvedBy.position", "source": "documentData", "status": "PASS", - "value": "-", + "value": "Sales Manager", "message": "String is populated" }, { "field": "documentData.signatures.approvedBy.actedAt", "source": "documentData", - "status": "WARNING", - "value": null, - "message": "Value is null" + "status": "PASS", + "value": "2026-06-06T10:00:00.000Z", + "message": "String is populated" }, { "field": "documentData.signatures.authorizedBy.name", @@ -858,28 +858,28 @@ "field": "documentData.signatures.authorizedBy.actedAt", "source": "documentData", "status": "PASS", - "value": "2026-06-17T11:00:00.000Z", + "value": "2026-06-07T09:00:00.000Z", "message": "String is populated" }, { "field": "templateInput.customer_name", "source": "templateInput", "status": "PASS", - "value": "มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ", + "value": "บริษัท นอร์ธเทิร์น แมชชีนเนอรี่ ดีลเลอร์ จำกัด", "message": "String is populated" }, { "field": "templateInput.customer_addr", "source": "templateInput", "status": "PASS", - "value": "Bang Sue, Bangkok", + "value": "Mueang Chiang Mai, Chiang Mai", "message": "String is populated" }, { "field": "templateInput.customer_tel", "source": "templateInput", "status": "PASS", - "value": "02-400827", + "value": "02-400824", "message": "String is populated" }, { @@ -893,35 +893,35 @@ "field": "templateInput.customer_att", "source": "templateInput", "status": "PASS", - "value": "คุณวราภรณ์ เกษมศรี", + "value": "คุณกิตติพงศ์ สุวรรณ", "message": "String is populated" }, { "field": "templateInput.project_name", "source": "templateInput", "status": "PASS", - "value": "Material Handling Lab Crane", + "value": "Dealer Stock Crane Package", "message": "String is populated" }, { "field": "templateInput.site_location", "source": "templateInput", "status": "PASS", - "value": "Bang Sue Engineering Faculty", + "value": "Chiang Mai Service Warehouse", "message": "String is populated" }, { "field": "templateInput.quotation_date", "source": "templateInput", "status": "PASS", - "value": "Jun 15, 2026", + "value": "Jun 3, 2026", "message": "String is populated" }, { "field": "templateInput.quotation_code", "source": "templateInput", "status": "PASS", - "value": "QT2606-1126", + "value": "QT2606-1122", "message": "String is populated" }, { @@ -935,7 +935,7 @@ "field": "templateInput.quotation_price", "source": "templateInput", "status": "PASS", - "value": "THB 3,008,000.00", + "value": "THB 4,418,000.00", "message": "String is populated" }, { @@ -970,14 +970,14 @@ "field": "templateInput.app2", "source": "templateInput", "status": "PASS", - "value": "-", + "value": "Super Admin", "message": "String is populated" }, { "field": "templateInput.app2_position", "source": "templateInput", "status": "PASS", - "value": "-", + "value": "Sales Manager", "message": "String is populated" }, { @@ -1001,6 +1001,41 @@ "value": "rows:4", "message": "Array shape is valid" }, + { + "field": "templateInput.tel_label", + "source": "templateInput", + "status": "PASS", + "value": "Tel", + "message": "String is populated" + }, + { + "field": "templateInput.email_label", + "source": "templateInput", + "status": "PASS", + "value": "Email", + "message": "String is populated" + }, + { + "field": "templateInput.att_label", + "source": "templateInput", + "status": "PASS", + "value": "Att", + "message": "String is populated" + }, + { + "field": "templateInput.project_label", + "source": "templateInput", + "status": "PASS", + "value": "Project", + "message": "String is populated" + }, + { + "field": "templateInput.site_label", + "source": "templateInput", + "status": "PASS", + "value": "Location", + "message": "String is populated" + }, { "field": "templateInput.topic_1_0", "source": "templateInput", @@ -1047,14 +1082,14 @@ "field": "templateInput.quotation_date_data", "source": "templateInput", "status": "PASS", - "value": "Jun 15, 2026", + "value": "Jun 3, 2026", "message": "String is populated" }, { "field": "templateInput.quotation_code_data", "source": "templateInput", "status": "PASS", - "value": "QT2606-1126", + "value": "QT2606-1122", "message": "String is populated" }, { @@ -1117,7 +1152,7 @@ "field": "templateInput.quotation_price_data[0][1]", "source": "templateInput", "status": "PASS", - "value": "฿3,008,000.00", + "value": "฿4,418,000.00", "message": "Price table amount cell is formatted" }, { @@ -1130,37 +1165,37 @@ { "field": "templateInput.tel_label", "source": "templateInput", - "status": "FAIL", - "value": null, - "message": "Static label is empty" + "status": "PASS", + "value": "Tel", + "message": "Static label is populated" }, { "field": "templateInput.email_label", "source": "templateInput", - "status": "FAIL", - "value": null, - "message": "Static label is empty" + "status": "PASS", + "value": "Email", + "message": "Static label is populated" }, { "field": "templateInput.att_label", "source": "templateInput", - "status": "FAIL", - "value": null, - "message": "Static label is empty" + "status": "PASS", + "value": "Att", + "message": "Static label is populated" }, { "field": "templateInput.project_label", "source": "templateInput", - "status": "FAIL", - "value": null, - "message": "Static label is empty" + "status": "PASS", + "value": "Project", + "message": "Static label is populated" }, { "field": "templateInput.site_label", "source": "templateInput", - "status": "FAIL", - "value": null, - "message": "Static label is empty" + "status": "PASS", + "value": "Location", + "message": "Static label is populated" } ] } diff --git a/artifacts/pdf-audit/signature-audit-report.json b/artifacts/pdf-audit/signature-audit-report.json index 21dddf9..c906d28 100644 --- a/artifacts/pdf-audit/signature-audit-report.json +++ b/artifacts/pdf-audit/signature-audit-report.json @@ -1,13 +1,22 @@ { "audit": "approved-snapshot-parity", - "overallStatus": "PASS", - "quotationCode": "QT-H5-AUDIT", + "overallStatus": "FAIL", + "quotationCode": "QT2606-1122", "approvedSnapshotAvailable": true, - "approvedTemplateVersionId": "bd6713d5-a731-482f-a5bb-0dea9d766301", - "computedTemplateVersionId": "bd6713d5-a731-482f-a5bb-0dea9d766301", - "inconsistentTemplateKeys": [], - "computedSignatureHash": "39e2c42458c8b08b4299dc3136c9812c311ae7886df91078f4c9ae6e87bdcc00", - "storedSignatureHash": "39e2c42458c8b08b4299dc3136c9812c311ae7886df91078f4c9ae6e87bdcc00", - "approvedArtifactReference": "artifact:a1fd951d-f0b4-4e5b-be88-073596b3829d", + "approvedTemplateVersionId": null, + "computedTemplateVersionId": "6c375f16-3f89-4987-88b0-c8ebe48aeb89", + "inconsistentTemplateKeys": [ + "quotation_date", + "topic_1_0", + "item_topic_1_0", + "topic_1_1", + "item_topic_1_1", + "topic_1_2", + "item_topic_1_2", + "quotation_date_data" + ], + "computedSignatureHash": "72c05979b9a0b0666a06cce5b80dc67fe9c5493eced4366a4cf63785dc415269", + "storedSignatureHash": "933007a4f0e782b88e3d3049527a25b5bcd744d4a483282050fbfc1b7f06a362", + "approvedArtifactReference": "artifact:ec300b87-3710-43a4-a63c-a72168fe3933", "refreshedFixtureSnapshot": false } diff --git a/artifacts/pdf-audit/summary.json b/artifacts/pdf-audit/summary.json index 55c5645..3838430 100644 --- a/artifacts/pdf-audit/summary.json +++ b/artifacts/pdf-audit/summary.json @@ -1,7 +1,7 @@ { - "generatedAt": "2026-06-19T10:12:54.977Z", - "overallStatus": "PASS", - "quotationCode": "QT-H5-AUDIT", + "generatedAt": "2026-06-29T04:38:30.133Z", + "overallStatus": "FAIL", + "quotationCode": "QT2606-1122", "artifacts": { "templateVersionReport": "template-version-report.json", "placeholderIntegrityReport": "placeholder-integrity-report.json", @@ -12,11 +12,11 @@ }, "statuses": { "templateVersion": "PASS", - "placeholderIntegrity": "PASS", + "placeholderIntegrity": "FAIL", "runtimePayload": "PASS", "payloadParity": "PASS", "topicRuntime": "PASS", - "approvedSnapshotParity": "PASS", + "approvedSnapshotParity": "FAIL", "staticLabels": "PASS" }, "priceTable": { diff --git a/artifacts/pdf-audit/summary.md b/artifacts/pdf-audit/summary.md index feb3146..a974e64 100644 --- a/artifacts/pdf-audit/summary.md +++ b/artifacts/pdf-audit/summary.md @@ -1,17 +1,17 @@ # PDF Integrity Summary -- Generated At: 2026-06-19T10:12:54.977Z -- Overall Status: PASS -- Quotation Code: QT-H5-AUDIT +- Generated At: 2026-06-29T04:38:30.133Z +- Overall Status: FAIL +- Quotation Code: QT2606-1122 ## Statuses - Template Version Integrity: PASS -- Placeholder Integrity: PASS +- Placeholder Integrity: FAIL - Runtime Payload: PASS - Payload Parity: PASS - Topic Runtime: PASS -- Approved Snapshot Parity: PASS +- Approved Snapshot Parity: FAIL - Static Labels: PASS - Price Table Present: Yes - Price Table Status: PASS diff --git a/artifacts/pdf-audit/template-version-report.json b/artifacts/pdf-audit/template-version-report.json index 3d0ca97..1d9813e 100644 --- a/artifacts/pdf-audit/template-version-report.json +++ b/artifacts/pdf-audit/template-version-report.json @@ -2,8 +2,8 @@ "audit": "template-version-integrity", "overallStatus": "PASS", "activeTemplateCount": 2, - "quotationCode": "QT-H5-AUDIT", - "approvedTemplateVersionId": "bd6713d5-a731-482f-a5bb-0dea9d766301", - "approvedTemplateVersionIsActive": true, + "quotationCode": "QT2606-1122", + "approvedTemplateVersionId": null, + "approvedTemplateVersionIsActive": false, "issues": [] } diff --git a/artifacts/pdf-audit/topic-runtime-report.json b/artifacts/pdf-audit/topic-runtime-report.json index 2ea3357..76630bb 100644 --- a/artifacts/pdf-audit/topic-runtime-report.json +++ b/artifacts/pdf-audit/topic-runtime-report.json @@ -1,21 +1,17 @@ { "audit": "topic-runtime", "overallStatus": "PASS", - "quotationCode": "QT-H5-AUDIT", - "topicCount": 5, + "quotationCode": "QT2606-1122", + "topicCount": 3, "topicInputKeys": [ "topic_1_0", "topic_1_1", - "topic_1_2", - "topic_1_3", - "topic_1_4" + "topic_1_2" ], "itemTopicInputKeys": [ "item_topic_1_0", "item_topic_1_1", - "item_topic_1_2", - "item_topic_1_3", - "item_topic_1_4" + "item_topic_1_2" ], "duplicateKeys": [], "emptySections": [] diff --git a/docs/implementation/pdf-audit-report.json b/docs/implementation/pdf-audit-report.json index f94f56c..7bf2d7a 100644 --- a/docs/implementation/pdf-audit-report.json +++ b/docs/implementation/pdf-audit-report.json @@ -1,19 +1,61 @@ { - "generatedAt": "2026-06-19T10:12:54.188Z", - "overallStatus": "PASS", - "quotationCode": "QT-H5-AUDIT", + "generatedAt": "2026-06-29T04:38:25.895Z", + "overallStatus": "FAIL", + "quotationCode": "QT2606-1122", "expectedFixtureCode": "QT-H5-AUDIT", "template": { "templateName": "ALLA Quotation Standard", - "version": "1.1", - "versionId": "bd6713d5-a731-482f-a5bb-0dea9d766301", + "version": "1.0", + "versionId": "6c375f16-3f89-4987-88b0-c8ebe48aeb89", "fieldCount": 44, - "previousVersion": "1.0", - "deletedFields": [ - "exclusion_data", - "exclusion_label" + "previousVersion": null, + "deletedFields": [], + "newFields": [ + "Please_do_not", + "app1", + "app1_position", + "app2", + "app2_position", + "app3", + "app3_position", + "att_label", + "colon", + "colon copy", + "colon_att", + "colon_email", + "colon_fax", + "colon_project", + "colon_site", + "colon_tel", + "company1", + "company2", + "company_addr1", + "company_addr2", + "company_email", + "company_tax", + "company_tel", + "customer_addr", + "customer_att", + "customer_email", + "customer_name", + "customer_tel", + "data_topic", + "dear_sirs", + "email_label", + "line", + "project_label", + "project_name", + "quotation_code_data", + "quotation_code_lable", + "quotation_date_data", + "quotation_date_labe", + "quotation_price_data", + "site_label", + "site_location", + "tel_label", + "topic", + "yours_faithfuly" ], - "newFields": [], "duplicateFields": [], "unknownFields": [], "classifications": [ @@ -135,23 +177,23 @@ }, { "name": "tel_label", - "classification": "static input field" + "classification": "readonly/static visual field" }, { "name": "email_label", - "classification": "static input field" + "classification": "readonly/static visual field" }, { "name": "att_label", - "classification": "static input field" + "classification": "readonly/static visual field" }, { "name": "project_label", - "classification": "static input field" + "classification": "readonly/static visual field" }, { "name": "site_label", - "classification": "static input field" + "classification": "readonly/static visual field" }, { "name": "topic", @@ -196,33 +238,63 @@ ] }, "metrics": { - "topicCount": 5, - "itemCount": 3, - "partyCount": 3, - "dynamicTopicFieldCount": 5, - "dynamicTopicItemFieldCount": 5, - "mappingCount": 23 + "topicCount": 3, + "itemCount": 4, + "partyCount": 1, + "dynamicTopicFieldCount": 3, + "dynamicTopicItemFieldCount": 3, + "mappingCount": 20 }, "mappingCoverage": { "placeholderTokenCount": 12, "unmappedTokens": [], - "orphanMappings": [], + "orphanMappings": [ + "exclusion_data" + ], "priceTableMapping": { "sourcePath": "pdfme.quotation_price_data", "dataType": "table" }, - "itemTableColumns": [] + "itemTableColumns": [ + { + "columnName": "Item", + "sourceField": "itemNumber" + }, + { + "columnName": "Description", + "sourceField": "description" + }, + { + "columnName": "Qty", + "sourceField": "quantity" + }, + { + "columnName": "Unit", + "sourceField": "unitLabel" + }, + { + "columnName": "Unit Price", + "sourceField": "unitPrice" + }, + { + "columnName": "Total", + "sourceField": "totalPrice" + } + ] }, "runtimePayload": { - "templateInputKeys": 35, - "topicInputKeys": 10, + "templateInputKeys": 33, + "topicInputKeys": 6, "priceTableRows": 1 }, "consistency": { - "status": "PASS", + "status": "FAIL", "approvedSnapshotAvailable": true, - "approvedArtifactReference": "artifact:a1fd951d-f0b4-4e5b-be88-073596b3829d", - "inconsistentKeys": [] + "approvedArtifactReference": "artifact:ec300b87-3710-43a4-a63c-a72168fe3933", + "inconsistentKeys": [ + "quotation_date", + "quotation_date_data" + ] }, "integritySummary": { "available": true, diff --git a/docs/implementation/pdf-audit-report.md b/docs/implementation/pdf-audit-report.md index 14ccb8b..ebdff25 100644 --- a/docs/implementation/pdf-audit-report.md +++ b/docs/implementation/pdf-audit-report.md @@ -1,29 +1,29 @@ # PDF Audit Report -- Generated At: 2026-06-19T10:12:54.188Z -- Overall Status: PASS -- Quotation Code: QT-H5-AUDIT -- Template: ALLA Quotation Standard v1.1 -- Previous Version: 1.0 +- Generated At: 2026-06-29T04:38:25.895Z +- Overall Status: FAIL +- Quotation Code: QT2606-1122 +- Template: ALLA Quotation Standard v1.0 +- Previous Version: None ## Metrics -- Topic Count: 5 -- Item Count: 3 -- Project Party Count: 3 -- Mapping Count: 23 +- Topic Count: 3 +- Item Count: 4 +- Project Party Count: 1 +- Mapping Count: 20 ## Mapping Coverage - Placeholder Tokens: 12 - Unmapped Tokens: None -- Orphan Mappings: None +- Orphan Mappings: exclusion_data ## Visual / Consistency - Approved Snapshot Available: Yes -- Consistency Status: PASS -- Inconsistent Keys: None +- Consistency Status: FAIL +- Inconsistent Keys: quotation_date, quotation_date_data ## Integrity Layer diff --git a/plans/task-p.4.3.1.md b/plans/task-p.4.3.1.md new file mode 100644 index 0000000..538e0ba --- /dev/null +++ b/plans/task-p.4.3.1.md @@ -0,0 +1,413 @@ +# Task P.4.3.1 - PDF Runtime Regression Stabilization + +## Objective + +Stabilize the Task P.4.3 section-based PDF runtime refactor before moving to Product Item implementation. + +This task fixes regression only. + +Do NOT add new Product Item pages. +Do NOT create new template JSON files. +Do NOT change database schema. +Do NOT change CRM Template UI. +Do NOT introduce new user-facing behavior. + +--- + +# Background + +After Task P.4.3, runtime audit still fails. + +Observed audit result: + +```text +overallStatus = FAIL +staticLabelsStatus = FAIL +quotationCode = QT2606-1126 +templateName = ALLA Quotation Standard +templateVersion = 1.0 +``` + +Most runtime payloads pass, including: + +* documentData +* quotation data +* customer data +* item rows +* topic inputs +* signatures +* quotation price data +* items_table + +However static label inputs are missing from `templateInput`. + +Failing fields: + +```text +templateInput.tel_label +templateInput.email_label +templateInput.att_label +templateInput.project_label +templateInput.site_label +``` + +Expected values: + +```text +tel_label = Tel +email_label = Email +att_label = Att +project_label = Project +site_label = Location +``` + +--- + +# Root Cause Hypothesis + +The refactored section-based runtime likely preserved business data and dynamic section inputs, but dropped legacy/default static inputs during template input assembly. + +The missing values still exist in source document data: + +```text +documentData.pdfme.labels.tel +documentData.pdfme.labels.email +documentData.pdfme.labels.att +documentData.pdfme.labels.project +documentData.pdfme.labels.location +``` + +but they are not merged into final `templateInput`. + +This indicates a regression in one of: + +* mapping resolver +* static input resolver +* render context construction +* section composer input merge +* template assembler input merge + +--- + +# Scope + +Included: + +* Restore static label input compatibility +* Verify final `templateInput` contains all legacy static inputs +* Ensure new runtime preserves all old runtime input keys +* Strengthen audit/regression coverage +* Confirm ALLA and ONVALLA pass runtime audit + +Excluded: + +* Product Item page rendering +* Product Item template creation +* Template version publishing +* Render Policy UI +* New section visibility configuration +* Database changes +* API changes + +--- + +# Required Investigation + +Before fixing, inspect the old and new runtime input construction path. + +Compare: + +## Old Runtime + +* how `tel_label` +* `email_label` +* `att_label` +* `project_label` +* `site_label` + +were added to `templateInput` + +## New Runtime + +* where `templateInput` is initialized +* where mapping output is merged +* where section inputs are merged +* where static/default inputs are merged or lost + +Produce a short root-cause note before applying fixes. + +--- + +# Implementation Requirements + +## 1. Introduce or Restore Static Input Resolution + +Ensure final `templateInput` always includes legacy static inputs. + +At minimum: + +```ts +{ + tel_label: 'Tel', + email_label: 'Email', + att_label: 'Att', + project_label: 'Project', + site_label: 'Location' +} +``` + +Preferred source: + +```text +documentData.pdfme.labels +``` + +Fallback source: + +```text +hardcoded legacy defaults +``` + +The resolver must not duplicate dynamic mapping logic. + +--- + +## 2. Recommended Component + +Add or restore a dedicated component: + +```text +StaticInputResolver +``` + +Responsibilities: + +* resolve static labels +* resolve legacy fixed inputs +* normalize alias fields +* provide fallback defaults +* return template input patch + +It should run before final template assembly. + +Suggested pipeline: + +```text +Document Data + -> Template Resolver + -> Mapping Resolver + -> Compatibility Adapter + -> Page Resolver + -> Render Policy Resolver + -> Static Input Resolver + -> Section Composer + -> Template Assembler + -> PDF Generator +``` + +--- + +## 3. Preserve Legacy Input Contract + +The final `templateInput` must preserve all keys expected by legacy templates. + +Minimum required keys: + +```text +customer_name +customer_addr +customer_tel +customer_email +customer_att +project_name +site_location +quotation_date +quotation_date_data +quotation_code +quotation_code_data +quotation_price +quotation_price_data +currency +exclusion_data +app1 +app1_position +app2 +app2_position +app3 +app3_position +tel_label +email_label +att_label +project_label +site_label +topic_* +item_topic_* +items_table +``` + +--- + +## 4. Template Assembler Merge Rule + +The assembler must merge template inputs in deterministic order. + +Recommended order: + +```text +base mapped input +static input patch +section input patches +diagnostic/debug input patch if any +``` + +Later patches may override earlier patches only when explicitly intended. + +No accidental null overwrite is allowed. + +--- + +## 5. Null-safe Merge + +If a patch contains `null` or `undefined`, it must not overwrite a populated existing value unless explicitly allowed. + +Example rule: + +```text +Do not overwrite "Tel" with null. +Do not overwrite populated static labels with empty values. +``` + +--- + +# Regression Requirements + +Run audit for at least: + +## ALLA + +* approved quotation fixture +* quotation with topics +* quotation with items + +## ONVALLA + +* active quotation fixture +* quotation with topics +* quotation with items + +Verify: + +```text +overallStatus = PASS +staticLabelsStatus = PASS +findingCount = 0 FAIL +``` + +--- + +# Verification Matrix + +## Runtime Payload + +Confirm final `templateInput` contains: + +```text +tel_label = Tel +email_label = Email +att_label = Att +project_label = Project +site_label = Location +``` + +## Existing Dynamic Inputs + +Confirm no regression for: + +```text +quotation_price_data +exclusion_data +topic_* +item_topic_* +items_table +app1 +app1_position +app2 +app2_position +app3 +app3_position +``` + +## Routes + +Verify unchanged behavior for: + +```text +GET /api/crm/quotations/[id]/document-preview +GET /api/crm/quotations/[id]/pdf-preview +GET /api/crm/quotations/[id]/pdf-download +GET /api/crm/quotations/[id]/approved-pdf +``` + +--- + +# Testing Requirements + +Run: + +```bash +npm exec tsc --noEmit +npm run build +npm run audit:pdf +``` + +If project has targeted PDF audit commands, run those as well. + +--- + +# Acceptance Criteria + +* Static label regression is fixed. +* `overallStatus = PASS`. +* `staticLabelsStatus = PASS`. +* No failing runtime audit findings remain. +* Legacy templates render as before. +* ALLA and ONVALLA remain compatible. +* Section-based runtime architecture from P.4.3 remains intact. +* No Product Item feature implementation is introduced. +* Runtime is safe to proceed to Task P.4.4. + +--- + +# Out of Scope + +The following belongs to later tasks: + +## Task P.4.4 + +* Product Item Engine +* Product Item pagination +* Product Item page rendering + +## Task P.4.5 + +* New Product Item template versions +* New template JSON files +* Template seed/reseed support + +## Task P.4.6 + +* CRM Template integration and activation flow + +## Task P.4.7 + +* User-selectable render options +* Optional section UI +* Organization/customer render preferences + +--- + +# Final Success Condition + +Task P.4.3.1 is complete only when the refactored section-based runtime produces a passing runtime audit with zero legacy input regressions. + +After this task passes, continue to Task P.4.4. diff --git a/scripts/pdf-audit-utils.ts b/scripts/pdf-audit-utils.ts index 771a4bf..a6ed6f7 100644 --- a/scripts/pdf-audit-utils.ts +++ b/scripts/pdf-audit-utils.ts @@ -3,6 +3,7 @@ import { mkdir, writeFile } from 'node:fs/promises'; import path from 'node:path'; import { createHash } from 'node:crypto'; import postgres from 'postgres'; +import { resolveQuotationStaticTemplateInputs } from '../src/features/crm/quotations/document/server/static-input-resolver.ts'; export const AUDIT_QUOTATION_CODE = 'QT-H5-AUDIT'; export const AUDIT_ARTIFACTS_DIR = path.resolve(process.cwd(), 'artifacts', 'pdf-audit'); @@ -1428,6 +1429,11 @@ export async function buildAuditPayload(sql: SqlClient): Promise { const templateInput = { ...mapDocumentDataToTemplateInput(documentData, mappings, columns), + ...resolveQuotationStaticTemplateInputs( + documentData as unknown as Parameters< + typeof resolveQuotationStaticTemplateInputs + >[0], + ), ...topicInputs }; const normalizedTemplateInput = normalizeTemplateInputAliases( diff --git a/src/features/crm/quotations/document/server/quotation-pdf-runtime.test.ts b/src/features/crm/quotations/document/server/quotation-pdf-runtime.test.ts index e697b4f..a30beb7 100644 --- a/src/features/crm/quotations/document/server/quotation-pdf-runtime.test.ts +++ b/src/features/crm/quotations/document/server/quotation-pdf-runtime.test.ts @@ -5,6 +5,7 @@ import type { ResolvedDocumentTemplate } from '@/features/foundation/document-te import type { QuotationDocumentData } from '../types'; import { buildQuotationPdfRuntime } from './quotation-pdf-runtime'; import { resolveTemplatePages } from './page-resolver'; +import { assembleTemplate } from './template-assembler'; import type { ResolvedTemplate } from './runtime-contracts'; import { adaptTemplateForSectionRuntime } from './template-compatibility-adapter'; @@ -238,3 +239,54 @@ test('runtime keeps signature block on the last generated topic page', async () assert.equal(fieldNames.has('app1'), false); } }); + +test('runtime restores legacy static labels into final template input', async () => { + const schema = createLegacyTemplate(); + const template = createResolvedDocumentTemplate(schema); + const runtime = await buildQuotationPdfRuntime({ + documentData: createDocumentData(1), + template, + mappings: [], + templateInput: { + customer_name: 'Customer', + }, + }); + + assert.equal(runtime.assembled.templateInput.tel_label, 'Tel'); + assert.equal(runtime.assembled.templateInput.email_label, 'Email'); + assert.equal(runtime.assembled.templateInput.att_label, 'Att'); + assert.equal(runtime.assembled.templateInput.project_label, 'Project'); + assert.equal(runtime.assembled.templateInput.site_label, 'Location'); +}); + +test('template assembler does not overwrite populated values with nullish or blank patches', () => { + const assembled = assembleTemplate({ + template: createLegacyTemplate(), + templateInput: { + tel_label: 'Tel', + customer_name: 'Customer', + }, + staticInputPatch: { + tel_label: '', + email_label: 'Email', + }, + sections: [ + { + role: 'topics', + enabled: true, + rendered: false, + anchorPageIndex: 1, + pages: [], + templateInputPatch: { + tel_label: undefined, + project_label: 'Project', + }, + issues: [], + }, + ], + }); + + assert.equal(assembled.templateInput.tel_label, 'Tel'); + assert.equal(assembled.templateInput.email_label, 'Email'); + assert.equal(assembled.templateInput.project_label, 'Project'); +}); diff --git a/src/features/crm/quotations/document/server/quotation-pdf-runtime.ts b/src/features/crm/quotations/document/server/quotation-pdf-runtime.ts index 41f2410..c2e3014 100644 --- a/src/features/crm/quotations/document/server/quotation-pdf-runtime.ts +++ b/src/features/crm/quotations/document/server/quotation-pdf-runtime.ts @@ -7,6 +7,7 @@ import type { QuotationDocumentData } from '../types'; import { buildPdfTopicPages } from './pdf-topic-engine'; import { resolveTemplatePages } from './page-resolver'; import { createRenderContext, resolveRenderPolicies } from './render-context'; +import { resolveQuotationStaticTemplateInputs } from './static-input-resolver'; import type { BuiltSection, QuotationPdfRuntimeResult, @@ -129,6 +130,7 @@ export async function buildQuotationPdfRuntime(args: { const compatibleTemplate = adaptTemplateForSectionRuntime(resolvedTemplate); const pages = resolveTemplatePages(compatibleTemplate); const policies = resolveRenderPolicies(); + const staticInputPatch = resolveQuotationStaticTemplateInputs(args.documentData); const context = createRenderContext({ documentData: args.documentData, template: resolvedTemplate, @@ -141,6 +143,7 @@ export async function buildQuotationPdfRuntime(args: { const assembled = assembleTemplate({ template: resolvedTemplate.schema, templateInput: args.templateInput, + staticInputPatch, sections: composed.sections, }); const issues = [...pages.issues, ...composed.issues, ...assembled.issues]; diff --git a/src/features/crm/quotations/document/server/static-input-resolver.ts b/src/features/crm/quotations/document/server/static-input-resolver.ts new file mode 100644 index 0000000..b5379c3 --- /dev/null +++ b/src/features/crm/quotations/document/server/static-input-resolver.ts @@ -0,0 +1,50 @@ +import type { QuotationDocumentData } from '../types'; + +const LEGACY_STATIC_LABEL_DEFAULTS = { + tel_label: 'Tel', + email_label: 'Email', + att_label: 'Att', + project_label: 'Project', + site_label: 'Location', +} as const; + +function normalizeStringValue( + value: string | null | undefined, + fallback: string, +): string { + if (typeof value !== 'string') { + return fallback; + } + + const trimmed = value.trim(); + return trimmed.length > 0 ? trimmed : fallback; +} + +export function resolveQuotationStaticTemplateInputs( + documentData: QuotationDocumentData, +): Record { + const labels = documentData.pdfme.labels; + + return { + tel_label: normalizeStringValue( + labels.tel, + LEGACY_STATIC_LABEL_DEFAULTS.tel_label, + ), + email_label: normalizeStringValue( + labels.email, + LEGACY_STATIC_LABEL_DEFAULTS.email_label, + ), + att_label: normalizeStringValue( + labels.att, + LEGACY_STATIC_LABEL_DEFAULTS.att_label, + ), + project_label: normalizeStringValue( + labels.project, + LEGACY_STATIC_LABEL_DEFAULTS.project_label, + ), + site_label: normalizeStringValue( + labels.location, + LEGACY_STATIC_LABEL_DEFAULTS.site_label, + ), + }; +} diff --git a/src/features/crm/quotations/document/server/template-assembler.ts b/src/features/crm/quotations/document/server/template-assembler.ts index 26a3b43..83f7909 100644 --- a/src/features/crm/quotations/document/server/template-assembler.ts +++ b/src/features/crm/quotations/document/server/template-assembler.ts @@ -9,9 +9,29 @@ function cloneTemplate(value: T): T { return JSON.parse(JSON.stringify(value)) as T; } +function mergeTemplateInputPatch( + target: Record, + patch: Record, +): Record { + for (const [key, value] of Object.entries(patch)) { + if (value === null || value === undefined) { + continue; + } + + if (typeof value === 'string' && value.trim().length === 0) { + continue; + } + + target[key] = value; + } + + return target; +} + export function assembleTemplate(args: { template: Template; templateInput: Record; + staticInputPatch?: Record; sections: BuiltSection[]; }): AssembledTemplate { const baseTemplate = cloneTemplate(args.template); @@ -62,13 +82,15 @@ export function assembleTemplate(args: { baseTemplate.schemas = nextPages; - const templateInput = args.sections.reduce>( - (accumulator, section) => ({ - ...accumulator, - ...section.templateInputPatch, - }), - { ...args.templateInput }, - ); + const templateInput = mergeTemplateInputPatch({}, args.templateInput); + + if (args.staticInputPatch) { + mergeTemplateInputPatch(templateInput, args.staticInputPatch); + } + + for (const section of args.sections) { + mergeTemplateInputPatch(templateInput, section.templateInputPatch); + } return { template: baseTemplate, diff --git a/storage/organizations/d5c46139-9af4-421b-9395-d83620c62f9b/quotations/approved/7dc0630b-e27d-4696-803a-d93f51bb9804-QT2606-1122-approved.pdf b/storage/organizations/d5c46139-9af4-421b-9395-d83620c62f9b/quotations/approved/7dc0630b-e27d-4696-803a-d93f51bb9804-QT2606-1122-approved.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bac49dfbe5eae6e2eb038d9004d41f222aa23858 GIT binary patch literal 134401 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