[{"id":"75a4abe98471","mode":"decode","client_ip":"192.168.1.182","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","requested_at":"2026-06-21T08:54:42.588292+00:00","finished_at":"2026-06-21T08:54:42.634982+00:00","status":"ok","product_name":null,"sds_filename":"Chemz_9125_Dead Azz Aerosol_SDS_02.10.25_V1.docx","summary_json":"{\"uploaded_filename\": \"Chemz_9125_Dead Azz Aerosol_SDS_02.10.25_V1.docx\", \"uploaded_size_bytes\": 119324, \"parser_used\": \"docx\", \"section_3_found\": true, \"component_count\": 5, \"parser_duration_ms\": 16, \"parse_error\": null, \"llm_info\": null}"},{"id":"76beea8f549c","mode":"validate","client_ip":"192.168.1.182","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","requested_at":"2026-06-21T08:54:19.318175+00:00","finished_at":"2026-06-21T08:54:19.351246+00:00","status":"ok","product_name":null,"sds_filename":"Chemz_9125_Dead Azz Aerosol_SDS_02.10.25_V1.docx","summary_json":"{\"uploaded_filename\": \"Chemz_9125_Dead Azz Aerosol_SDS_02.10.25_V1.docx\", \"uploaded_size_bytes\": 119324, \"report_filename\": \"validation_report.json\", \"summary\": {\"total_components\": 0, \"match\": 0, \"stale\": 0, \"drifted\": 0, \"not_in_cache\": 0, \"overall\": \"no_components_found\"}, \"embedded_provenance_found\": false}"},{"id":"3044036daa05","mode":"decode","client_ip":"172.18.0.1","user_agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 26_6_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) EdgiOS/149.0.4022.68 Version/26.0 Mobile/15E148 Safari/604.1","requested_at":"2026-06-21T08:06:20.217884+00:00","finished_at":"2026-06-21T08:06:20.276618+00:00","status":"ok","product_name":null,"sds_filename":"SDS_Team_Degreaser_20260606_072253.docx","summary_json":"{\"uploaded_filename\": \"SDS_Team_Degreaser_20260606_072253.docx\", \"uploaded_size_bytes\": 45744, \"parser_used\": \"docx\", \"section_3_found\": true, \"component_count\": 3, \"parser_duration_ms\": 32, \"parse_error\": null, \"llm_info\": null}"},{"id":"f108b8fb3cde","mode":"decode","client_ip":"172.18.0.1","user_agent":"curl/8.5.0","requested_at":"2026-06-21T04:26:17.304158+00:00","finished_at":"2026-06-21T04:26:17.947372+00:00","status":"ok","product_name":null,"sds_filename":"llm_test2.docx","summary_json":"{\"uploaded_filename\": \"llm_test2.docx\", \"uploaded_size_bytes\": 37217, \"parser_used\": \"docx\", \"section_3_found\": true, \"component_count\": 1, \"parser_duration_ms\": 8, \"parse_error\": null, \"llm_info\": {\"llm_called\": true, \"llm_model\": \"Qwen3.6-35B-A3B-FP8\", \"llm_error\": null, \"before_count\": 1, \"after_count\": 1}}"},{"id":"10c773461691","mode":"decode","client_ip":"172.18.0.1","user_agent":"curl/8.5.0","requested_at":"2026-06-21T04:24:52.711089+00:00","finished_at":"2026-06-21T04:24:52.741171+00:00","status":"ok","product_name":null,"sds_filename":"llm_test.docx","summary_json":"{\"uploaded_filename\": \"llm_test.docx\", \"uploaded_size_bytes\": 36894, \"parser_used\": \"docx\", \"section_3_found\": true, \"component_count\": 1, \"parser_duration_ms\": 7, \"parse_error\": null, \"llm_info\": null}"},{"id":"a37380035359","mode":"decode","client_ip":"172.18.0.1","user_agent":"curl/8.5.0","requested_at":"2026-06-21T04:24:38.753870+00:00","finished_at":"2026-06-21T04:24:38.775435+00:00","status":"error","product_name":null,"sds_filename":"fake.txt","summary_json":"{\"error\": \"Upload must be a .docx or .pdf file\"}"},{"id":"b17f65314516","mode":"decode","client_ip":"172.18.0.1","user_agent":"curl/8.5.0","requested_at":"2026-06-21T04:24:23.393575+00:00","finished_at":"2026-06-21T04:24:23.431887+00:00","status":"ok","product_name":null,"sds_filename":"test_sds.docx","summary_json":"{\"uploaded_filename\": \"test_sds.docx\", \"uploaded_size_bytes\": 36939, \"parser_used\": \"docx\", \"section_3_found\": true, \"component_count\": 3, \"parser_duration_ms\": 12, \"parse_error\": null, \"llm_info\": null}"},{"id":"e65b0944b4c7","mode":"generate","client_ip":"172.18.0.1","user_agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 26_6_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) EdgiOS/149.0.4022.68 Version/26.0 Mobile/15E148 Safari/604.1","requested_at":"2026-06-20T06:19:40.244967+00:00","finished_at":"2026-06-20T06:19:57.001736+00:00","status":"ok","product_name":"Workshop Degreaser","sds_filename":null,"summary_json":"{\"docx_filename\": \"SDS_Workshop_Degreaser_20260620_061957.docx\", \"docx_size_bytes\": 46888, \"sidecar_filename\": \"SDS_Workshop_Degreaser_20260620_061957.provenance.json\", \"components\": [{\"name\": \"Heptane\", \"cas\": \"142-82-5\", \"percent\": 85.0}, {\"name\": \"isopropyl alcohol\", \"cas\": \"67-63-0\", \"percent\": 10.0}, {\"name\": \"carbon dioxide\", \"cas\": \"124-38-9\", \"percent\": 5.0}], \"signal_word\": \"Danger\", \"pictograms\": [\"GHS02\", \"GHS07\"], \"ghs_class_count\": 3}"},{"id":"6d2711a8e979","mode":"generate","client_ip":"testclient","user_agent":"testclient","requested_at":"2026-06-20T04:27:33.242596+00:00","finished_at":"2026-06-20T04:27:33.270790+00:00","status":"error","product_name":"Test Bogus","sds_filename":null,"summary_json":"{\"error\": \"Unknown template_id 'does_not_exist'\"}"},{"id":"7ee949bb3d1e","mode":"generate","client_ip":"testclient","user_agent":"testclient","requested_at":"2026-06-20T04:27:33.012248+00:00","finished_at":"2026-06-20T04:27:33.214590+00:00","status":"ok","product_name":"Test No Template","sds_filename":null,"summary_json":"{\"docx_filename\": \"SDS_Test_No_Template_20260620_162733.docx\", \"docx_size_bytes\": 46173, \"sidecar_filename\": \"SDS_Test_No_Template_20260620_162733.provenance.json\", \"components\": [{\"name\": \"water\", \"cas\": \"7732-18-5\", \"percent\": 100.0}], \"signal_word\": null, \"pictograms\": [], \"ghs_class_count\": 0}"},{"id":"0de8a57bb46a","mode":"generate","client_ip":"testclient","user_agent":"testclient","requested_at":"2026-06-20T04:27:32.569259+00:00","finished_at":"2026-06-20T04:27:32.973539+00:00","status":"ok","product_name":"Test Industrial Cleaner","sds_filename":null,"summary_json":"{\"docx_filename\": \"SDS_Test_Industrial_Cleaner_20260620_162732.docx\", \"docx_size_bytes\": 47062, \"sidecar_filename\": \"SDS_Test_Industrial_Cleaner_20260620_162732.provenance.json\", \"components\": [{\"name\": \"acetone\", \"cas\": \"67-64-1\", \"percent\": 30.0}, {\"name\": \"water\", \"cas\": \"7732-18-5\", \"percent\": 70.0}], \"signal_word\": \"Danger\", \"pictograms\": [\"GHS02\", \"GHS07\"], \"ghs_class_count\": 3}"},{"id":"1edaa69fdc1b","mode":"validate","client_ip":"192.168.1.182","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","requested_at":"2026-06-19T08:31:42.160573+00:00","finished_at":"2026-06-19T08:31:42.239010+00:00","status":"ok","product_name":null,"sds_filename":"Chemz_9125_Dead Azz Aerosol_SDS_02.10.25_V1.docx","summary_json":"{\"uploaded_filename\": \"Chemz_9125_Dead Azz Aerosol_SDS_02.10.25_V1.docx\", \"uploaded_size_bytes\": 119324, \"report_filename\": \"validation_report.json\", \"summary\": {\"total_components\": 0, \"match\": 0, \"stale\": 0, \"drifted\": 0, \"not_in_cache\": 0, \"overall\": \"no_components_found\"}, \"embedded_provenance_found\": false}"},{"id":"d5de8db86573","mode":"generate","client_ip":"172.18.0.1","user_agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 26_6_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) EdgiOS/148.0.3967.97 Version/26.0 Mobile/15E148 Safari/604.1","requested_at":"2026-06-07T03:37:49.656928+00:00","finished_at":"2026-06-07T03:37:50.053789+00:00","status":"ok","product_name":"Workshop Degreaser","sds_filename":null,"summary_json":"{\"docx_filename\": \"SDS_Workshop_Degreaser_20260607_033750.docx\", \"docx_size_bytes\": 45761, \"sidecar_filename\": \"SDS_Workshop_Degreaser_20260607_033750.provenance.json\", \"components\": [{\"name\": \"acetone\", \"cas\": \"67-64-1\", \"percent\": 30.0}, {\"name\": \"ethanol\", \"cas\": \"64-17-5\", \"percent\": 30.0}, {\"name\": \"water\", \"cas\": \"7732-18-5\", \"percent\": 40.0}], \"signal_word\": \"Danger\", \"pictograms\": [\"GHS02\", \"GHS07\"], \"ghs_class_count\": 3}"},{"id":"6a967fd1ef6e","mode":"generate","client_ip":"172.18.0.1","user_agent":"curl/8.5.0","requested_at":"2026-06-07T01:10:23.684479+00:00","finished_at":"2026-06-07T01:10:23.907123+00:00","status":"ok","product_name":"API Test Solvent","sds_filename":null,"summary_json":"{\"docx_filename\": \"SDS_API_Test_Solvent_20260607_011023.docx\", \"docx_size_bytes\": 45764, \"sidecar_filename\": \"SDS_API_Test_Solvent_20260607_011023.provenance.json\", \"components\": [{\"name\": \"acetone\", \"cas\": \"67-64-1\", \"percent\": 30.0}], \"signal_word\": \"Danger\", \"pictograms\": [\"GHS02\", \"GHS07\"], \"ghs_class_count\": 3}"},{"id":"90d60cdd3452","mode":"generate","client_ip":"172.18.0.1","user_agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 26_6_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) EdgiOS/148.0.3967.97 Version/26.0 Mobile/15E148 Safari/604.1","requested_at":"2026-06-06T07:22:52.883823+00:00","finished_at":"2026-06-06T07:22:53.267320+00:00","status":"ok","product_name":"Team Degreaser","sds_filename":null,"summary_json":"{\"docx_filename\": \"SDS_Team_Degreaser_20260606_072253.docx\", \"docx_size_bytes\": 45744, \"sidecar_filename\": \"SDS_Team_Degreaser_20260606_072253.provenance.json\", \"components\": [{\"name\": \"acetone\", \"cas\": \"67-64-1\", \"percent\": 30.0}, {\"name\": \"ethanol\", \"cas\": \"64-17-5\", \"percent\": 30.0}, {\"name\": \"water\", \"cas\": \"7732-18-5\", \"percent\": 40.0}], \"signal_word\": \"Warning\", \"pictograms\": [\"GHS02\", \"GHS07\", \"GHS08\", \"GHS09\"], \"ghs_class_count\": 22}"},{"id":"1e1ec35b27c0","mode":"validate","client_ip":"127.0.0.1","user_agent":"curl/8.5.0","requested_at":"2026-06-06T06:16:14.569313+00:00","finished_at":"2026-06-06T06:16:14.599318+00:00","status":"ok","product_name":null,"sds_filename":"recheck.docx","summary_json":"{\"uploaded_filename\": \"recheck.docx\", \"uploaded_size_bytes\": 45567, \"report_filename\": \"validation_report.json\", \"summary\": {\"total_components\": 2, \"match\": 2, \"stale\": 0, \"drifted\": 0, \"not_in_cache\": 0, \"overall\": \"ok\"}, \"embedded_provenance_found\": true}"},{"id":"ce7ef1382624","mode":"generate","client_ip":"127.0.0.1","user_agent":"curl/8.5.0","requested_at":"2026-06-06T06:15:54.072741+00:00","finished_at":"2026-06-06T06:15:54.408696+00:00","status":"ok","product_name":"Recheck Test","sds_filename":null,"summary_json":"{\"docx_filename\": \"SDS_Recheck_Test_20260606_181554.docx\", \"docx_size_bytes\": 45567, \"sidecar_filename\": \"SDS_Recheck_Test_20260606_181554.provenance.json\", \"components\": [{\"name\": \"acetone\", \"cas\": \"67-64-1\", \"percent\": 30.0}, {\"name\": \"water\", \"cas\": \"7732-18-5\", \"percent\": 70.0}], \"signal_word\": \"Warning\", \"pictograms\": [\"GHS02\", \"GHS07\", \"GHS08\"], \"ghs_class_count\": 16}"},{"id":"6aedc6bab1ce","mode":"validate","client_ip":"127.0.0.1","user_agent":"curl/8.5.0","requested_at":"2026-06-06T04:39:10.804689+00:00","finished_at":"2026-06-06T04:39:10.834891+00:00","status":"ok","product_name":null,"sds_filename":"test_uploaded_v2.docx","summary_json":"{\"uploaded_filename\": \"test_uploaded_v2.docx\", \"uploaded_size_bytes\": 45611, \"report_filename\": \"validation_report.json\", \"summary\": {\"total_components\": 2, \"match\": 2, \"stale\": 0, \"drifted\": 0, \"not_in_cache\": 0, \"overall\": \"ok\"}, \"embedded_provenance_found\": true}"},{"id":"f8caa8698829","mode":"validate","client_ip":"127.0.0.1","user_agent":"curl/8.5.0","requested_at":"2026-06-06T04:39:10.703814+00:00","finished_at":"2026-06-06T04:39:10.733893+00:00","status":"ok","product_name":null,"sds_filename":"test_uploaded.docx","summary_json":"{\"uploaded_filename\": \"test_uploaded.docx\", \"uploaded_size_bytes\": 45611, \"report_filename\": \"validation_report.json\", \"summary\": {\"total_components\": 2, \"match\": 2, \"stale\": 0, \"drifted\": 0, \"not_in_cache\": 0, \"overall\": \"ok\"}, \"embedded_provenance_found\": true}"},{"id":"36e4bbaa2296","mode":"generate","client_ip":"127.0.0.1","user_agent":"curl/8.5.0","requested_at":"2026-06-06T04:38:30.048102+00:00","finished_at":"2026-06-06T04:38:30.377195+00:00","status":"ok","product_name":"Web Test Degreaser","sds_filename":null,"summary_json":"{\"docx_filename\": \"SDS_Web_Test_Degreaser_20260606_163830.docx\", \"docx_size_bytes\": 45611, \"sidecar_filename\": \"SDS_Web_Test_Degreaser_20260606_163830.provenance.json\", \"components\": [{\"name\": \"acetone\", \"cas\": \"67-64-1\", \"percent\": 30.0}, {\"name\": \"water\", \"cas\": \"7732-18-5\", \"percent\": 70.0}], \"signal_word\": \"Warning\", \"pictograms\": [\"GHS02\", \"GHS07\", \"GHS08\"], \"ghs_class_count\": 16}"}]