feat: Introduce AI estimation and quote generation scripts, update pricing logic and PDF components, add new documentation, and clean up temporary files.

This commit is contained in:
2026-02-03 16:05:59 +01:00
parent 9751d2f61f
commit 788c7aa7df
46 changed files with 2314 additions and 2678 deletions

View File

@@ -1,29 +1,27 @@
{
"requestsFinished": 3,
"requestsFinished": 15,
"requestsFailed": 0,
"requestsRetries": 0,
"requestsFailedPerMinute": 0,
"requestsFinishedPerMinute": 1,
"requestMinDurationMillis": 52057,
"requestMaxDurationMillis": 62788,
"requestsFinishedPerMinute": 37,
"requestMinDurationMillis": 235,
"requestMaxDurationMillis": 14424,
"requestTotalFailedDurationMillis": 0,
"requestTotalFinishedDurationMillis": 177628,
"crawlerStartedAt": "2026-01-31T20:45:32.771Z",
"crawlerFinishedAt": null,
"statsPersistedAt": "2026-01-31T20:47:37.815Z",
"crawlerRuntimeMillis": 125233,
"crawlerLastStartTimestamp": 1769892332582,
"requestTotalFinishedDurationMillis": 139181,
"crawlerStartedAt": "2026-02-03T14:54:00.683Z",
"crawlerFinishedAt": "2026-02-03T14:54:25.093Z",
"statsPersistedAt": "2026-02-03T14:54:25.093Z",
"crawlerRuntimeMillis": 24424,
"crawlerLastStartTimestamp": 1770130440669,
"requestRetryHistogram": [
3
15
],
"statsId": 0,
"requestAvgFailedDurationMillis": null,
"requestAvgFinishedDurationMillis": 59209,
"requestTotalDurationMillis": 177628,
"requestsTotal": 3,
"requestsWithStatusCode": {
"200": 4
},
"requestAvgFinishedDurationMillis": 9279,
"requestTotalDurationMillis": 139181,
"requestsTotal": 15,
"requestsWithStatusCode": {},
"errors": {},
"retryErrors": {}
}

View File

@@ -1,9 +1,9 @@
{
"usableSessionsCount": 6,
"usableSessionsCount": 15,
"retiredSessionsCount": 0,
"sessions": [
{
"id": "session_5VrCJCZLFt",
"id": "session_taRd1uiomf",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -11,19 +11,33 @@
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": []
"cookies": [
{
"key": "__cf_bm",
"value": "mYk4XWZ2CBN_.EBBdeMrfi84cPgoknkhpQtAnTVX2Uo-1770130441-1.0.1.1-6jC0lEWEqs8Rb6QTaJIhjcyr.qLdz4.CqkFcY5EpGtSQTc1jWkiE.TwSJOdnA.tOeShG2ESr.SYDBmx3Hf3LGTcMoYZBbPl20KUGwrLG1so",
"expires": "2026-02-03T15:24:01.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:01.228Z",
"lastAccessed": "2026-02-03T14:54:01.228Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-01-31T21:35:32.853Z",
"createdAt": "2026-01-31T20:45:32.853Z",
"usageCount": 0,
"expiresAt": "2026-02-03T15:44:00.728Z",
"createdAt": "2026-02-03T14:54:00.728Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_mmeVuPwrob",
"id": "session_QMujM58pcv",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -31,19 +45,33 @@
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": []
"cookies": [
{
"key": "__cf_bm",
"value": "cXQxC0rC1_FELL4.SmocwODxWbj7RcqzGYNq0.HMPpQ-1770130448-1.0.1.1-o9AVdZJ1haFB2wnE6hqwc1dpioKZ1O6YlyoindQgrk6_.WmBXTYxDRF1EnmHVgt4H1MklpxxFrbWWRqKo9e.hjBNRizafeKmDk.p87VSMjU",
"expires": "2026-02-03T15:24:08.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:08.894Z",
"lastAccessed": "2026-02-03T14:54:08.894Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-01-31T21:35:32.856Z",
"createdAt": "2026-01-31T20:45:32.856Z",
"usageCount": 3,
"expiresAt": "2026-02-03T15:44:01.248Z",
"createdAt": "2026-02-03T14:54:01.248Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_fCaNqpXq3E",
"id": "session_gfvVX25QNS",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -51,19 +79,33 @@
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": []
"cookies": [
{
"key": "__cf_bm",
"value": "D25Wq2dzQpzcJyTwi_FWdN1aBwnI5m0U8xoWj_NOndQ-1770130454-1.0.1.1-DjtNIhv7PtKqQeX9EUl16ETp9KFdBfS4X_osjyKbTtfYBqcY_hQqGxe63pbxaBGz0e.0K2qqt7NWxLfDUEHQlCppMnhV.FgAUhwutyIE4UI",
"expires": "2026-02-03T15:24:14.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:14.926Z",
"lastAccessed": "2026-02-03T14:54:14.926Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-01-31T21:36:24.924Z",
"createdAt": "2026-01-31T20:46:24.924Z",
"usageCount": 0,
"expiresAt": "2026-02-03T15:44:01.250Z",
"createdAt": "2026-02-03T14:54:01.250Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_l1uPaJooIP",
"id": "session_j4eQuiyZiM",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -71,19 +113,33 @@
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": []
"cookies": [
{
"key": "__cf_bm",
"value": "_p2YUDlKVdZUnvu4QImbteG0LjxS_YTtQ3ibO6mEUOE-1770130454-1.0.1.1-j7Vd4zElVsrznqt8lRVBPzq_wnwYYcn7PmADQPx0ee6eZd6PNVsuPjK.5VaWiTkrpPQMII86qYuJ1iLBKBLYwPDkGwFordaVnE5725k5Vn4",
"expires": "2026-02-03T15:24:14.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:14.777Z",
"lastAccessed": "2026-02-03T14:54:14.777Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-01-31T21:36:24.925Z",
"createdAt": "2026-01-31T20:46:24.925Z",
"usageCount": 0,
"expiresAt": "2026-02-03T15:44:01.251Z",
"createdAt": "2026-02-03T14:54:01.251Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_S2owUSDuj0",
"id": "session_Wl1IquiyiZ",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -91,19 +147,33 @@
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": []
"cookies": [
{
"key": "__cf_bm",
"value": "LF7Sgjhlli5FJLD8pAzT3Gj6_QKS1_I3mYKgTv1yuzQ-1770130447-1.0.1.1-Erb.7NKXL7gEBvz.OaTUMATd1dAniD6k9CJ4mouxPXuW7tmSxdAZnZnfTpOztc9.8tW7mLOyv4h4zL0Fw0n37vMVzcefuiJZD30BpqLVrkY",
"expires": "2026-02-03T15:24:07.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:07.145Z",
"lastAccessed": "2026-02-03T14:54:07.145Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-01-31T21:37:27.715Z",
"createdAt": "2026-01-31T20:47:27.715Z",
"usageCount": 0,
"expiresAt": "2026-02-03T15:44:01.252Z",
"createdAt": "2026-02-03T14:54:01.252Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_uVNaIZ6uc1",
"id": "session_lNsh0WgahX",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -111,14 +181,334 @@
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": []
"cookies": [
{
"key": "__cf_bm",
"value": "kYEPgRhMKlHLCvF6WXtD6GLZRJE2CnYVG3aT5_XvsAs-1770130441-1.0.1.1-58IGOFymhk7rOOLcBmAamQltCTcruktYtu_JY2pjDhBYEjpUDilZDFaOShpXsqUCp1Hdu05YTknqaiDqa9qXWsCOlSPfOed_.6mNKL96i8o",
"expires": "2026-02-03T15:24:01.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:01.483Z",
"lastAccessed": "2026-02-03T14:54:01.483Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-01-31T21:37:28.191Z",
"createdAt": "2026-01-31T20:47:28.191Z",
"usageCount": 0,
"expiresAt": "2026-02-03T15:44:01.253Z",
"createdAt": "2026-02-03T14:54:01.253Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_gRMxS3WSoM",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
"rejectPublicSuffixes": true,
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": [
{
"key": "__cf_bm",
"value": "b0o7XflZwTYrTXYCWPld0nsrrGeZAItW_uqOy38G.mo-1770130455-1.0.1.1-Rhri9V2uqOHn9o.gfpCD1QhmJSJgdPldQQMBq1XppsHhYnI8KkWXhLK2rjTnI2UiAgPODwpk2RCdhTTpWNthRgEqdVTvF1mfYiYOk4r.eKU",
"expires": "2026-02-03T15:24:15.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:15.181Z",
"lastAccessed": "2026-02-03T14:54:15.181Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T15:44:01.254Z",
"createdAt": "2026-02-03T14:54:01.254Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_VpSB8LC4HR",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
"rejectPublicSuffixes": true,
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": [
{
"key": "__cf_bm",
"value": "FLbQAp3i_EnhdKRqIUTYTh3PTIV1Zd2VNXpUwfhPEK0-1770130450-1.0.1.1-VfTWGaK1O1qJX395cAf9u8AqNZBLqcNjAXYSYTxZ9se6eQHS8hvPT.7obeb7_enkEz9TGU1EqTqkfaJ4RpC.3NrxkmE0.GPuktPpCgiJFsA",
"expires": "2026-02-03T15:24:10.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:10.230Z",
"lastAccessed": "2026-02-03T14:54:10.230Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T15:44:01.255Z",
"createdAt": "2026-02-03T14:54:01.255Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_RpZSkPxfMB",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
"rejectPublicSuffixes": true,
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": [
{
"key": "__cf_bm",
"value": "vzQFWJPaqJR7ZhmU._jz9xR_vecA0PS0rR1dT51EFto-1770130455-1.0.1.1-Ovxa_cWE2KZiZu9gPcab5mYc2B8F2AC9cONg2fYhowwD0IonRW0B4C5wMHFAxBAUfbZ27YwJ0Yk28g379EdIN5p_4Zku7xqXOzvtwHfp_1o",
"expires": "2026-02-03T15:24:15.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:15.676Z",
"lastAccessed": "2026-02-03T14:54:15.676Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T15:44:01.256Z",
"createdAt": "2026-02-03T14:54:01.256Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_b8T90CbPVv",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
"rejectPublicSuffixes": true,
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": [
{
"key": "__cf_bm",
"value": "Lmc6R7FJN8cusA4INEWvDIY1.07SiAERtLRJ6ZxCJx4-1770130455-1.0.1.1-HMu4QPLPTlR9vbqgZp.aRLMaKdTlv1RhhGU9DUIRdtl4S4Gu6fAqKQr8qWeHnphSr2J1RUBi7RwhKLlU0mY8hJukUCNrUybZGYbsTzXgm6U",
"expires": "2026-02-03T15:24:15.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:15.617Z",
"lastAccessed": "2026-02-03T14:54:15.617Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T15:44:01.261Z",
"createdAt": "2026-02-03T14:54:01.261Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_kdWw2fLTqx",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
"rejectPublicSuffixes": true,
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": [
{
"key": "__cf_bm",
"value": "bQdDA2de_60joMEzRdUsUFi_4WLgLPeBLirqRb7d_uE-1770130464-1.0.1.1-X0bi9u1khnVdIbXNcRDx.LTKr_BseH14RgLZ6JwYvJ9WgEK.2.jEErPM58DPBg8r3LKFs6TPAdKbKDWBBt5uCCuwISSDcip1nV9HBPy9Mg8",
"expires": "2026-02-03T15:24:24.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:24.832Z",
"lastAccessed": "2026-02-03T14:54:24.832Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T15:44:15.632Z",
"createdAt": "2026-02-03T14:54:15.632Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_BWi2bOlkZc",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
"rejectPublicSuffixes": true,
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": [
{
"key": "__cf_bm",
"value": "_ZTlV8p3fHgv2sQ1341UsoiaWEWjQIdHENu3DoCdSgk-1770130464-1.0.1.1-3K1XN01G4rfSBHqqkiuVrYRpLBt_d_tbOS6Jt1eqT2WwC2x7v2e1.92h0OfrR8_BM71iVOc4zhvGD55Y5PEYry23glfN8FtNvV1sOfjs1ZE",
"expires": "2026-02-03T15:24:24.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:24.759Z",
"lastAccessed": "2026-02-03T14:54:24.759Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T15:44:15.634Z",
"createdAt": "2026-02-03T14:54:15.634Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_0jipwW4kaY",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
"rejectPublicSuffixes": true,
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": [
{
"key": "__cf_bm",
"value": "C2yjMg1qBud.ZZQebFaSH1RV4BEgCtzo5yOvkasopVs-1770130464-1.0.1.1-9kPIfJ_AYDtxIcK59ZEYaaC6kfzIhphNRr_Cs8IR8dUHFYscGFOZdkj7TSg4fWm1R9YiS6U3CmOHBNwmcKEA6Wh7IS9IhYZZ0ZPJNQ41C_M",
"expires": "2026-02-03T15:24:24.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:24.790Z",
"lastAccessed": "2026-02-03T14:54:24.790Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T15:44:15.634Z",
"createdAt": "2026-02-03T14:54:15.634Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_Eili27RzOp",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
"rejectPublicSuffixes": true,
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": [
{
"key": "__cf_bm",
"value": "1e8PQFWIAE6NnE3Td2S_XAewywm4Lh94oxYUxHwvRZ4-1770130464-1.0.1.1-.owWHCyhXQIX1N_hvgr7RLwrxh1zhk_YkdhETwiDbWeykMKl6kWCQGHEIigQildrc8mo8qsVnSZjHtiEzXzkgWrnJYVsrwxBEcL2VzN..dY",
"expires": "2026-02-03T15:24:24.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:24.666Z",
"lastAccessed": "2026-02-03T14:54:24.666Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T15:44:15.635Z",
"createdAt": "2026-02-03T14:54:15.635Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_0Dj2ncRL8O",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
"rejectPublicSuffixes": true,
"enableLooseMode": false,
"allowSpecialUseDomain": true,
"prefixSecurity": "silent",
"cookies": [
{
"key": "__cf_bm",
"value": "_N6mflXcsPrgYoeb4_jlX8bsGZw_e9gFRMZFTbAM.Fw-1770130465-1.0.1.1-5v0ZDOwXE4LjwRww18QrM.wcT_YUMPx6Z459jAJhrL9wPHGpCl1MLTmKXHjwsJBrdYb1DZ39vGrRWnmIAnSrIAcFkcEWGgRHpHbwoEHWCY8",
"expires": "2026-02-03T15:24:25.000Z",
"domain": "klz-cables.com",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": false,
"creation": "2026-02-03T14:54:25.073Z",
"lastAccessed": "2026-02-03T14:54:25.073Z",
"sameSite": "none"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T15:44:15.639Z",
"createdAt": "2026-02-03T14:54:15.639Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
}