refactor: Centralize PDF styling with COLORS and FONT_SIZES and enhance module content and dynamic title generation.

This commit is contained in:
2026-02-03 22:35:01 +01:00
parent 38f2b871b9
commit ce421eb8d2
13 changed files with 346 additions and 254 deletions

View File

@@ -3,23 +3,23 @@
"requestsFailed": 0,
"requestsRetries": 0,
"requestsFailedPerMinute": 0,
"requestsFinishedPerMinute": 142,
"requestMinDurationMillis": 287,
"requestMaxDurationMillis": 1881,
"requestsFinishedPerMinute": 158,
"requestMinDurationMillis": 610,
"requestMaxDurationMillis": 2310,
"requestTotalFailedDurationMillis": 0,
"requestTotalFinishedDurationMillis": 11907,
"crawlerStartedAt": "2026-02-03T18:37:56.387Z",
"crawlerFinishedAt": "2026-02-03T18:37:59.745Z",
"statsPersistedAt": "2026-02-03T18:37:59.745Z",
"crawlerRuntimeMillis": 3370,
"crawlerLastStartTimestamp": 1770143876375,
"requestTotalFinishedDurationMillis": 12652,
"crawlerStartedAt": "2026-02-03T18:57:19.097Z",
"crawlerFinishedAt": "2026-02-03T18:57:22.128Z",
"statsPersistedAt": "2026-02-03T18:57:22.128Z",
"crawlerRuntimeMillis": 3044,
"crawlerLastStartTimestamp": 1770145039084,
"requestRetryHistogram": [
8
],
"statsId": 0,
"requestAvgFailedDurationMillis": null,
"requestAvgFinishedDurationMillis": 1488,
"requestTotalDurationMillis": 11907,
"requestAvgFinishedDurationMillis": 1582,
"requestTotalDurationMillis": 12652,
"requestsTotal": 8,
"requestsWithStatusCode": {},
"errors": {},

View File

@@ -3,7 +3,7 @@
"retiredSessionsCount": 0,
"sessions": [
{
"id": "session_cHq4dMfwXI",
"id": "session_4ERnLfhRfe",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -14,28 +14,28 @@
"cookies": [
{
"key": "8a164f127e89bfa6ad5b54e0547581b9",
"value": "pjedkv3ggc43er8m2edt6i3gqi",
"value": "7faeptahkgpngts9h84iishemk",
"domain": "www.schleicher-gruppe.de",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": true,
"creation": "2026-02-03T18:37:57.817Z",
"lastAccessed": "2026-02-03T18:37:57.817Z"
"creation": "2026-02-03T18:57:19.776Z",
"lastAccessed": "2026-02-03T18:57:19.776Z"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T19:27:56.432Z",
"createdAt": "2026-02-03T18:37:56.432Z",
"expiresAt": "2026-02-03T19:47:19.140Z",
"createdAt": "2026-02-03T18:57:19.140Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_YbphnNZDOG",
"id": "session_b0TzOu99YB",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -46,28 +46,28 @@
"cookies": [
{
"key": "8a164f127e89bfa6ad5b54e0547581b9",
"value": "ja7mdd60clptutmne95nsea0f4",
"value": "dis65ncl0oggk09keriqi85sc3",
"domain": "www.schleicher-gruppe.de",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": true,
"creation": "2026-02-03T18:37:58.124Z",
"lastAccessed": "2026-02-03T18:37:58.124Z"
"creation": "2026-02-03T18:57:20.400Z",
"lastAccessed": "2026-02-03T18:57:20.400Z"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T19:27:57.842Z",
"createdAt": "2026-02-03T18:37:57.842Z",
"expiresAt": "2026-02-03T19:47:19.796Z",
"createdAt": "2026-02-03T18:57:19.796Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_j4wCqQrHhE",
"id": "session_FQDoGeShzw",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -78,28 +78,28 @@
"cookies": [
{
"key": "8a164f127e89bfa6ad5b54e0547581b9",
"value": "bl0s9u6150j1fe56qq5p81raur",
"value": "aa5n3vgkgl8tg6dbn5vimrkr60",
"domain": "www.schleicher-gruppe.de",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": true,
"creation": "2026-02-03T18:37:59.132Z",
"lastAccessed": "2026-02-03T18:37:59.132Z"
"creation": "2026-02-03T18:57:21.228Z",
"lastAccessed": "2026-02-03T18:57:21.228Z"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T19:27:57.844Z",
"createdAt": "2026-02-03T18:37:57.844Z",
"expiresAt": "2026-02-03T19:47:19.798Z",
"createdAt": "2026-02-03T18:57:19.798Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_km9kX8juX5",
"id": "session_7qPl1RuIhU",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -110,28 +110,28 @@
"cookies": [
{
"key": "8a164f127e89bfa6ad5b54e0547581b9",
"value": "7kb8am8on70lsg0498u61mjh80",
"value": "h98q2ebuq62iuei16vj2gr27p9",
"domain": "www.schleicher-gruppe.de",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": true,
"creation": "2026-02-03T18:37:59.617Z",
"lastAccessed": "2026-02-03T18:37:59.617Z"
"creation": "2026-02-03T18:57:21.562Z",
"lastAccessed": "2026-02-03T18:57:21.562Z"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T19:27:57.845Z",
"createdAt": "2026-02-03T18:37:57.845Z",
"expiresAt": "2026-02-03T19:47:19.799Z",
"createdAt": "2026-02-03T18:57:19.799Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_0LdWEWTmbd",
"id": "session_nT83yclMaD",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -142,28 +142,28 @@
"cookies": [
{
"key": "8a164f127e89bfa6ad5b54e0547581b9",
"value": "67m4qccak2or4g35v85dghk7lo",
"value": "64s6fh151m5i2vqe61qpe4slpq",
"domain": "www.schleicher-gruppe.de",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": true,
"creation": "2026-02-03T18:37:59.603Z",
"lastAccessed": "2026-02-03T18:37:59.603Z"
"creation": "2026-02-03T18:57:21.682Z",
"lastAccessed": "2026-02-03T18:57:21.682Z"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T19:27:57.846Z",
"createdAt": "2026-02-03T18:37:57.846Z",
"expiresAt": "2026-02-03T19:47:19.800Z",
"createdAt": "2026-02-03T18:57:19.800Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_7tIybVMGvQ",
"id": "session_U8c4xgDdgZ",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -174,28 +174,28 @@
"cookies": [
{
"key": "8a164f127e89bfa6ad5b54e0547581b9",
"value": "9tvsa0um2dbqqt64us08bjpugt",
"value": "fmep2i6s7s8hvdakvkv6gsfpqb",
"domain": "www.schleicher-gruppe.de",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": true,
"creation": "2026-02-03T18:37:59.563Z",
"lastAccessed": "2026-02-03T18:37:59.563Z"
"creation": "2026-02-03T18:57:21.862Z",
"lastAccessed": "2026-02-03T18:57:21.862Z"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T19:27:57.847Z",
"createdAt": "2026-02-03T18:37:57.847Z",
"expiresAt": "2026-02-03T19:47:19.801Z",
"createdAt": "2026-02-03T18:57:19.801Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_oFBMQoKZBM",
"id": "session_brbza8jFOb",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -206,28 +206,28 @@
"cookies": [
{
"key": "8a164f127e89bfa6ad5b54e0547581b9",
"value": "4oab9p5g0sjkpg0bad165hvss5",
"value": "7klasgpre1eajidc52coun8cg4",
"domain": "www.schleicher-gruppe.de",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": true,
"creation": "2026-02-03T18:37:59.725Z",
"lastAccessed": "2026-02-03T18:37:59.725Z"
"creation": "2026-02-03T18:57:22.108Z",
"lastAccessed": "2026-02-03T18:57:22.108Z"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T19:27:57.848Z",
"createdAt": "2026-02-03T18:37:57.848Z",
"expiresAt": "2026-02-03T19:47:19.802Z",
"createdAt": "2026-02-03T18:57:19.802Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0
},
{
"id": "session_7tuITPzdEJ",
"id": "session_J02AHwBimj",
"cookieJar": {
"version": "tough-cookie@6.0.0",
"storeType": "MemoryCookieStore",
@@ -238,22 +238,22 @@
"cookies": [
{
"key": "8a164f127e89bfa6ad5b54e0547581b9",
"value": "l0i9ipa1hduoo18scpeb489ian",
"value": "24drbvceqmebqusaqpv78ge3mv",
"domain": "www.schleicher-gruppe.de",
"path": "/",
"secure": true,
"httpOnly": true,
"hostOnly": true,
"creation": "2026-02-03T18:37:59.633Z",
"lastAccessed": "2026-02-03T18:37:59.633Z"
"creation": "2026-02-03T18:57:21.727Z",
"lastAccessed": "2026-02-03T18:57:21.727Z"
}
]
},
"userData": {},
"maxErrorScore": 3,
"errorScoreDecrement": 0.5,
"expiresAt": "2026-02-03T19:27:57.853Z",
"createdAt": "2026-02-03T18:37:57.853Z",
"expiresAt": "2026-02-03T19:47:19.806Z",
"createdAt": "2026-02-03T18:57:19.806Z",
"usageCount": 1,
"maxUsageCount": 50,
"errorScore": 0