From f7156450c3f0735e6a859c9ad218fd80180321d2 Mon Sep 17 00:00:00 2001 From: Steve Carter Date: Sun, 12 Apr 2026 16:37:04 +0200 Subject: [PATCH 1/5] refactor(data): update NASCAR car details and synchronize manifest - Rename NASCAR Next Gen, O'Reilly (Xfinity), and Gen 4 car JSON files. - Update internal carId and carName for branding alignment. - Synchronize data/manifest.json with new paths and IDs. - Remove legacy JSON files. --- ....json => stockcars-chevymontecarlo03.json} | 4 +- ...-2003.json => stockcars-fordtaurus03.json} | 4 +- ... => stockcars-nascarnextgenchevrolet.json} | 4 +- ....json => stockcars-nascarnextgenford.json} | 4 +- ...son => stockcars-nascarnextgentoyota.json} | 4 +- ...maro.json => stockcars2-oreillychevy.json} | 2 +- ...stang.json => stockcars2-oreillyford.json} | 2 +- ...pra.json => stockcars2-oreillytoyota.json} | 2 +- data/manifest.json | 96 +++++++++---------- 9 files changed, 61 insertions(+), 61 deletions(-) rename data/iracing/{nascar-chevrolet-montecarlo-gen4-2003.json => stockcars-chevymontecarlo03.json} (77%) rename data/iracing/{nascar-ford-taurus-gen4-2003.json => stockcars-fordtaurus03.json} (80%) rename data/iracing/{nascar-ford-mustang-nextgen.json => stockcars-nascarnextgenchevrolet.json} (92%) rename data/iracing/{nascar-chevrolet-camaro-nextgen.json => stockcars-nascarnextgenford.json} (92%) rename data/iracing/{nascar-toyota-camry-nextgen.json => stockcars-nascarnextgentoyota.json} (93%) rename data/iracing/{nascar-oreilly-chevrolet-camaro.json => stockcars2-oreillychevy.json} (89%) rename data/iracing/{nascar-oreilly-ford-mustang.json => stockcars2-oreillyford.json} (90%) rename data/iracing/{nascar-oreilly-toyota-supra.json => stockcars2-oreillytoyota.json} (90%) diff --git a/data/iracing/nascar-chevrolet-montecarlo-gen4-2003.json b/data/iracing/stockcars-chevymontecarlo03.json similarity index 77% rename from data/iracing/nascar-chevrolet-montecarlo-gen4-2003.json rename to data/iracing/stockcars-chevymontecarlo03.json index 2ffea11..79fe0e7 100644 --- a/data/iracing/nascar-chevrolet-montecarlo-gen4-2003.json +++ b/data/iracing/stockcars-chevymontecarlo03.json @@ -1,6 +1,6 @@ { - "carName": "Gen 4 Chevrolet Monte Carlo - 2003", - "carId": "nascar-chevrolet-montecarlo-gen4-2003", + "carName": "NASCAR Gen 4 Chevrolet Monte Carlo (2003)", + "carId": "stockcars-chevymontecarlo03", "carClass": "Gen4", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/nascar-ford-taurus-gen4-2003.json b/data/iracing/stockcars-fordtaurus03.json similarity index 80% rename from data/iracing/nascar-ford-taurus-gen4-2003.json rename to data/iracing/stockcars-fordtaurus03.json index 7e9fd51..2b2191c 100644 --- a/data/iracing/nascar-ford-taurus-gen4-2003.json +++ b/data/iracing/stockcars-fordtaurus03.json @@ -1,6 +1,6 @@ { - "carName": "Gen 4 Ford Taurus - 2003", - "carId": "nascar-ford-taurus-gen4-2003", + "carName": "NASCAR Gen 4 Ford Taurus (2003)", + "carId": "stockcars-fordtaurus03", "carClass": "Gen4", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/nascar-ford-mustang-nextgen.json b/data/iracing/stockcars-nascarnextgenchevrolet.json similarity index 92% rename from data/iracing/nascar-ford-mustang-nextgen.json rename to data/iracing/stockcars-nascarnextgenchevrolet.json index f13f90d..48772df 100644 --- a/data/iracing/nascar-ford-mustang-nextgen.json +++ b/data/iracing/stockcars-nascarnextgenchevrolet.json @@ -1,6 +1,6 @@ { - "carName": "NASCAR Ford Mustang Next Gen", - "carId": "nascar-ford-mustang-nextgen", + "carName": "NASCAR Cup Next Gen Chevrolet Camaro ZL1", + "carId": "stockcars-nascarnextgenchevrolet", "carClass": "NXG", "ledNumber": 9, "redlineBlinkInterval": 0, diff --git a/data/iracing/nascar-chevrolet-camaro-nextgen.json b/data/iracing/stockcars-nascarnextgenford.json similarity index 92% rename from data/iracing/nascar-chevrolet-camaro-nextgen.json rename to data/iracing/stockcars-nascarnextgenford.json index a3f1285..b2a2eef 100644 --- a/data/iracing/nascar-chevrolet-camaro-nextgen.json +++ b/data/iracing/stockcars-nascarnextgenford.json @@ -1,6 +1,6 @@ { - "carName": "NASCAR Chevrolet Camaro Next Gen", - "carId": "nascar-chevrolet-camaro-nextgen", + "carName": "NASCAR Cup Next Gen Ford Mustang Dark Horse", + "carId": "stockcars-nascarnextgenford", "carClass": "NXG", "ledNumber": 9, "redlineBlinkInterval": 0, diff --git a/data/iracing/nascar-toyota-camry-nextgen.json b/data/iracing/stockcars-nascarnextgentoyota.json similarity index 93% rename from data/iracing/nascar-toyota-camry-nextgen.json rename to data/iracing/stockcars-nascarnextgentoyota.json index 51ccf33..496dd88 100644 --- a/data/iracing/nascar-toyota-camry-nextgen.json +++ b/data/iracing/stockcars-nascarnextgentoyota.json @@ -1,6 +1,6 @@ { - "carName": "NASCAR Toyota Camry Next Gen", - "carId": "nascar-toyota-camry-nextgen", + "carName": "NASCAR Cup Next Gen Toyota Camry", + "carId": "stockcars-nascarnextgentoyota", "carClass": "NXG", "ledNumber": 9, "redlineBlinkInterval": 0, diff --git a/data/iracing/nascar-oreilly-chevrolet-camaro.json b/data/iracing/stockcars2-oreillychevy.json similarity index 89% rename from data/iracing/nascar-oreilly-chevrolet-camaro.json rename to data/iracing/stockcars2-oreillychevy.json index c0d4d37..3bd0f02 100644 --- a/data/iracing/nascar-oreilly-chevrolet-camaro.json +++ b/data/iracing/stockcars2-oreillychevy.json @@ -1,6 +1,6 @@ { "carName": "NASCAR O'Reilly Chevrolet Camaro", - "carId": "nascar-oreilly-chevrolet-camaro", + "carId": "stockcars2-oreillychevy", "carClass": "ORE", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/nascar-oreilly-ford-mustang.json b/data/iracing/stockcars2-oreillyford.json similarity index 90% rename from data/iracing/nascar-oreilly-ford-mustang.json rename to data/iracing/stockcars2-oreillyford.json index 2a780cd..b9342c8 100644 --- a/data/iracing/nascar-oreilly-ford-mustang.json +++ b/data/iracing/stockcars2-oreillyford.json @@ -1,6 +1,6 @@ { "carName": "NASCAR O'Reilly Ford Mustang", - "carId": "nascar-oreilly-ford-mustang", + "carId": "stockcars2-oreillyford", "carClass": "ORE", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/nascar-oreilly-toyota-supra.json b/data/iracing/stockcars2-oreillytoyota.json similarity index 90% rename from data/iracing/nascar-oreilly-toyota-supra.json rename to data/iracing/stockcars2-oreillytoyota.json index 5930b8a..cf466e6 100644 --- a/data/iracing/nascar-oreilly-toyota-supra.json +++ b/data/iracing/stockcars2-oreillytoyota.json @@ -1,6 +1,6 @@ { "carName": "NASCAR O'Reilly Toyota Supra", - "carId": "nascar-oreilly-toyota-supra", + "carId": "stockcars2-oreillytoyota", "carClass": "ORE", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/manifest.json b/data/manifest.json index 1567c5e..6865660 100644 --- a/data/manifest.json +++ b/data/manifest.json @@ -159,12 +159,12 @@ "path": "assettocorsacompetizione/lamborghini-huracan-gt3.json" }, { - "carName": "LAMBORGHINI HURACÁN ST EVO2 2021", + "carName": "LAMBORGHINI HURAC\u00c1N ST EVO2 2021", "carId": "lamborghini_huracan_st_evo2", "path": "assettocorsacompetizione/lamborghini-huracan-st-evo2.json" }, { - "carName": "LAMBORGHINI HURACÁN ST 2015", + "carName": "LAMBORGHINI HURAC\u00c1N ST 2015", "carId": "lamborghini_huracan_st", "path": "assettocorsacompetizione/lamborghini-huracan-st.json" }, @@ -943,8 +943,8 @@ "path": "f12024/alpine.json" }, { - "carName": "Art GP ‘23", - "carId": "Art GP ‘23", + "carName": "Art GP \u201823", + "carId": "Art GP \u201823", "path": "f12024/art-gp-23.json" }, { @@ -958,8 +958,8 @@ "path": "f12024/aston-martin.json" }, { - "carName": "Campos ‘23", - "carId": "Campos ‘23", + "carName": "Campos \u201823", + "carId": "Campos \u201823", "path": "f12024/campos-23.json" }, { @@ -968,13 +968,13 @@ "path": "f12024/campos-racing-24.json" }, { - "carName": "Carlin ‘23", - "carId": "Carlin ‘23", + "carName": "Carlin \u201823", + "carId": "Carlin \u201823", "path": "f12024/carlin-23.json" }, { - "carName": "Dams ‘23", - "carId": "Dams ‘23", + "carName": "Dams \u201823", + "carId": "Dams \u201823", "path": "f12024/dams-23.json" }, { @@ -1003,8 +1003,8 @@ "path": "f12024/haas.json" }, { - "carName": "Hitech ‘23", - "carId": "Hitech ‘23", + "carName": "Hitech \u201823", + "carId": "Hitech \u201823", "path": "f12024/hitech-23.json" }, { @@ -1028,8 +1028,8 @@ "path": "f12024/mercedes.json" }, { - "carName": "MP Motorsport ‘23", - "carId": "MP Motorsport ‘23", + "carName": "MP Motorsport \u201823", + "carId": "MP Motorsport \u201823", "path": "f12024/mp-motorsport-23.json" }, { @@ -1038,13 +1038,13 @@ "path": "f12024/mp-motorsport-24.json" }, { - "carName": "PHM ‘23", - "carId": "PHM ‘23", + "carName": "PHM \u201823", + "carId": "PHM \u201823", "path": "f12024/phm-23.json" }, { - "carName": "Prema ‘23", - "carId": "Prema ‘23", + "carName": "Prema \u201823", + "carId": "Prema \u201823", "path": "f12024/prema-23.json" }, { @@ -1073,8 +1073,8 @@ "path": "f12024/sauber.json" }, { - "carName": "Trident ‘23", - "carId": "Trident ‘23", + "carName": "Trident \u201823", + "carId": "Trident \u201823", "path": "f12024/trident-23.json" }, { @@ -1083,8 +1083,8 @@ "path": "f12024/trident-24.json" }, { - "carName": "Van Amersfoort Racing ‘23", - "carId": "Van Amersfoort Racing ‘23", + "carName": "Van Amersfoort Racing \u201823", + "carId": "Van Amersfoort Racing \u201823", "path": "f12024/van-amersfoort-racing-23.json" }, { @@ -1093,8 +1093,8 @@ "path": "f12024/van-amersfoort-racing-24.json" }, { - "carName": "Virtuosi ‘23", - "carId": "Virtuosi ‘23", + "carName": "Virtuosi \u201823", + "carId": "Virtuosi \u201823", "path": "f12024/virtuosi-23.json" }, { @@ -1417,7 +1417,7 @@ "path": "iracing/hyundaivelostern.json" }, { - "carName": "Lamborghini Huracán EVO GT3", + "carName": "Lamborghini Hurac\u00e1n EVO GT3", "carId": "lamborghinievogt3", "path": "iracing/lamborghinievogt3.json" }, @@ -1467,44 +1467,44 @@ "path": "iracing/mx5-mx52016.json" }, { - "carName": "NASCAR Chevrolet Camaro Next Gen", - "carId": "nascar-chevrolet-camaro-nextgen", - "path": "iracing/nascar-chevrolet-camaro-nextgen.json" + "carName": "NASCAR Cup Next Gen Chevrolet Camaro ZL1", + "carId": "stockcars-nascarnextgenchevrolet", + "path": "iracing/stockcars-nascarnextgenchevrolet.json" }, { - "carName": "Gen 4 Chevrolet Monte Carlo - 2003", - "carId": "nascar-chevrolet-montecarlo-gen4-2003", - "path": "iracing/nascar-chevrolet-montecarlo-gen4-2003.json" + "carName": "NASCAR Gen 4 Chevrolet Monte Carlo (2003)", + "carId": "stockcars-chevymontecarlo03", + "path": "iracing/stockcars-chevymontecarlo03.json" }, { - "carName": "NASCAR Ford Mustang Next Gen", - "carId": "nascar-ford-mustang-nextgen", - "path": "iracing/nascar-ford-mustang-nextgen.json" + "carName": "NASCAR Cup Next Gen Ford Mustang Dark Horse", + "carId": "stockcars-nascarnextgenford", + "path": "iracing/stockcars-nascarnextgenford.json" }, { - "carName": "Gen 4 Ford Taurus - 2003", - "carId": "nascar-ford-taurus-gen4-2003", - "path": "iracing/nascar-ford-taurus-gen4-2003.json" + "carName": "NASCAR Gen 4 Ford Taurus (2003)", + "carId": "stockcars-fordtaurus03", + "path": "iracing/stockcars-fordtaurus03.json" }, { "carName": "NASCAR O'Reilly Chevrolet Camaro", - "carId": "nascar-oreilly-chevrolet-camaro", - "path": "iracing/nascar-oreilly-chevrolet-camaro.json" + "carId": "stockcars2-oreillychevy", + "path": "iracing/stockcars2-oreillychevy.json" }, { "carName": "NASCAR O'Reilly Ford Mustang", - "carId": "nascar-oreilly-ford-mustang", - "path": "iracing/nascar-oreilly-ford-mustang.json" + "carId": "stockcars2-oreillyford", + "path": "iracing/stockcars2-oreillyford.json" }, { "carName": "NASCAR O'Reilly Toyota Supra", - "carId": "nascar-oreilly-toyota-supra", - "path": "iracing/nascar-oreilly-toyota-supra.json" + "carId": "stockcars2-oreillytoyota", + "path": "iracing/stockcars2-oreillytoyota.json" }, { - "carName": "NASCAR Toyota Camry Next Gen", - "carId": "nascar-toyota-camry-nextgen", - "path": "iracing/nascar-toyota-camry-nextgen.json" + "carName": "NASCAR Cup Next Gen Toyota Camry", + "carId": "stockcars-nascarnextgentoyota", + "path": "iracing/stockcars-nascarnextgentoyota.json" }, { "carName": "Porsche 718 GT4", @@ -1949,8 +1949,8 @@ "path": "lmu/gt3-proton-racing-2024.json" }, { - "carName": "GT3_Racing Spirit of Léman 2025", - "carId": "GT3_Racing Spirit of Léman 2025", + "carName": "GT3_Racing Spirit of L\u00e9man 2025", + "carId": "GT3_Racing Spirit of L\u00e9man 2025", "path": "lmu/gt3-racing-spirit-of-leman-2025.json" }, { From 8b8c04c308902aa6d6b04105ad35b3fe8e851e3a Mon Sep 17 00:00:00 2001 From: Steve Carter Date: Sun, 12 Apr 2026 16:43:41 +0200 Subject: [PATCH 2/5] fix(pre-commit): disable ensure-ascii in pretty-format-json and restore manifest.json unicode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update .pre-commit-config.yaml to include --no-ensure-ascii argument. - Revert escaped Unicode characters in data/manifest.json to their original form (e.g., Léman, Huracán). --- .pre-commit-config.yaml | 2 +- data/manifest.json | 54 ++++++++++++++++++++--------------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index fa0af7b..e0fe902 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,6 +6,6 @@ repos: types: [file] # override `types: [json]` files: \.(json)$ - id: pretty-format-json - args: ['--autofix', '--no-sort-keys'] + args: ['--autofix', '--no-sort-keys', '--no-ensure-ascii'] types: [file] # override `types: [json]` files: \.(json)$ diff --git a/data/manifest.json b/data/manifest.json index 6865660..0329118 100644 --- a/data/manifest.json +++ b/data/manifest.json @@ -159,12 +159,12 @@ "path": "assettocorsacompetizione/lamborghini-huracan-gt3.json" }, { - "carName": "LAMBORGHINI HURAC\u00c1N ST EVO2 2021", + "carName": "LAMBORGHINI HURACÁN ST EVO2 2021", "carId": "lamborghini_huracan_st_evo2", "path": "assettocorsacompetizione/lamborghini-huracan-st-evo2.json" }, { - "carName": "LAMBORGHINI HURAC\u00c1N ST 2015", + "carName": "LAMBORGHINI HURACÁN ST 2015", "carId": "lamborghini_huracan_st", "path": "assettocorsacompetizione/lamborghini-huracan-st.json" }, @@ -943,8 +943,8 @@ "path": "f12024/alpine.json" }, { - "carName": "Art GP \u201823", - "carId": "Art GP \u201823", + "carName": "Art GP ‘23", + "carId": "Art GP ‘23", "path": "f12024/art-gp-23.json" }, { @@ -958,8 +958,8 @@ "path": "f12024/aston-martin.json" }, { - "carName": "Campos \u201823", - "carId": "Campos \u201823", + "carName": "Campos ‘23", + "carId": "Campos ‘23", "path": "f12024/campos-23.json" }, { @@ -968,13 +968,13 @@ "path": "f12024/campos-racing-24.json" }, { - "carName": "Carlin \u201823", - "carId": "Carlin \u201823", + "carName": "Carlin ‘23", + "carId": "Carlin ‘23", "path": "f12024/carlin-23.json" }, { - "carName": "Dams \u201823", - "carId": "Dams \u201823", + "carName": "Dams ‘23", + "carId": "Dams ‘23", "path": "f12024/dams-23.json" }, { @@ -1003,8 +1003,8 @@ "path": "f12024/haas.json" }, { - "carName": "Hitech \u201823", - "carId": "Hitech \u201823", + "carName": "Hitech ‘23", + "carId": "Hitech ‘23", "path": "f12024/hitech-23.json" }, { @@ -1028,8 +1028,8 @@ "path": "f12024/mercedes.json" }, { - "carName": "MP Motorsport \u201823", - "carId": "MP Motorsport \u201823", + "carName": "MP Motorsport ‘23", + "carId": "MP Motorsport ‘23", "path": "f12024/mp-motorsport-23.json" }, { @@ -1038,13 +1038,13 @@ "path": "f12024/mp-motorsport-24.json" }, { - "carName": "PHM \u201823", - "carId": "PHM \u201823", + "carName": "PHM ‘23", + "carId": "PHM ‘23", "path": "f12024/phm-23.json" }, { - "carName": "Prema \u201823", - "carId": "Prema \u201823", + "carName": "Prema ‘23", + "carId": "Prema ‘23", "path": "f12024/prema-23.json" }, { @@ -1073,8 +1073,8 @@ "path": "f12024/sauber.json" }, { - "carName": "Trident \u201823", - "carId": "Trident \u201823", + "carName": "Trident ‘23", + "carId": "Trident ‘23", "path": "f12024/trident-23.json" }, { @@ -1083,8 +1083,8 @@ "path": "f12024/trident-24.json" }, { - "carName": "Van Amersfoort Racing \u201823", - "carId": "Van Amersfoort Racing \u201823", + "carName": "Van Amersfoort Racing ‘23", + "carId": "Van Amersfoort Racing ‘23", "path": "f12024/van-amersfoort-racing-23.json" }, { @@ -1093,8 +1093,8 @@ "path": "f12024/van-amersfoort-racing-24.json" }, { - "carName": "Virtuosi \u201823", - "carId": "Virtuosi \u201823", + "carName": "Virtuosi ‘23", + "carId": "Virtuosi ‘23", "path": "f12024/virtuosi-23.json" }, { @@ -1417,7 +1417,7 @@ "path": "iracing/hyundaivelostern.json" }, { - "carName": "Lamborghini Hurac\u00e1n EVO GT3", + "carName": "Lamborghini Huracán EVO GT3", "carId": "lamborghinievogt3", "path": "iracing/lamborghinievogt3.json" }, @@ -1949,8 +1949,8 @@ "path": "lmu/gt3-proton-racing-2024.json" }, { - "carName": "GT3_Racing Spirit of L\u00e9man 2025", - "carId": "GT3_Racing Spirit of L\u00e9man 2025", + "carName": "GT3_Racing Spirit of Léman 2025", + "carId": "GT3_Racing Spirit of Léman 2025", "path": "lmu/gt3-racing-spirit-of-leman-2025.json" }, { From f60cecc0c51ee27a24144602d297a2fff5149cbe Mon Sep 17 00:00:00 2001 From: Steve Carter Date: Sun, 12 Apr 2026 18:23:57 +0200 Subject: [PATCH 3/5] refactor(data): manual reorganization of NASCAR car data and manifest synchronization - Reorganize NASCAR car Definitions across Cup (Next Gen), O'Reilly (Xfinity), and Gen 4 series. - Synchronize manifest.json with final manual carId and path updates. - Adopt a modernized naming convention for better SimHub telemetry matching. - Consolidated manual rework history. --- ... => stockcars-gen4-chevymontecarlo03.json} | 2 +- ....json => stockcars-gen4-fordtaurus03.json} | 2 +- ...t.json => stockcars-nextgenchevrolet.json} | 2 +- ...enford.json => stockcars-nextgenford.json} | 2 +- ...yota.json => stockcars-nextgentoyota.json} | 2 +- ...chevy.json => stockcars-oreillychevy.json} | 2 +- ...lyford.json => stockcars-oreillyford.json} | 2 +- ...yota.json => stockcars-oreillytoyota.json} | 2 +- data/manifest.json | 32 +++++++++---------- 9 files changed, 24 insertions(+), 24 deletions(-) rename data/iracing/{stockcars-chevymontecarlo03.json => stockcars-gen4-chevymontecarlo03.json} (90%) rename data/iracing/{stockcars-fordtaurus03.json => stockcars-gen4-fordtaurus03.json} (91%) rename data/iracing/{stockcars-nascarnextgenchevrolet.json => stockcars-nextgenchevrolet.json} (96%) rename data/iracing/{stockcars-nascarnextgenford.json => stockcars-nextgenford.json} (97%) rename data/iracing/{stockcars-nascarnextgentoyota.json => stockcars-nextgentoyota.json} (96%) rename data/iracing/{stockcars2-oreillychevy.json => stockcars-oreillychevy.json} (91%) rename data/iracing/{stockcars2-oreillyford.json => stockcars-oreillyford.json} (91%) rename data/iracing/{stockcars2-oreillytoyota.json => stockcars-oreillytoyota.json} (90%) diff --git a/data/iracing/stockcars-chevymontecarlo03.json b/data/iracing/stockcars-gen4-chevymontecarlo03.json similarity index 90% rename from data/iracing/stockcars-chevymontecarlo03.json rename to data/iracing/stockcars-gen4-chevymontecarlo03.json index 79fe0e7..0e01f22 100644 --- a/data/iracing/stockcars-chevymontecarlo03.json +++ b/data/iracing/stockcars-gen4-chevymontecarlo03.json @@ -1,6 +1,6 @@ { "carName": "NASCAR Gen 4 Chevrolet Monte Carlo (2003)", - "carId": "stockcars-chevymontecarlo03", + "carId": "stockcars chevy monte carlo 03", "carClass": "Gen4", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-fordtaurus03.json b/data/iracing/stockcars-gen4-fordtaurus03.json similarity index 91% rename from data/iracing/stockcars-fordtaurus03.json rename to data/iracing/stockcars-gen4-fordtaurus03.json index 2b2191c..51ed5ed 100644 --- a/data/iracing/stockcars-fordtaurus03.json +++ b/data/iracing/stockcars-gen4-fordtaurus03.json @@ -1,6 +1,6 @@ { "carName": "NASCAR Gen 4 Ford Taurus (2003)", - "carId": "stockcars-fordtaurus03", + "carId": "stockcars ford taurus 03", "carClass": "Gen4", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-nascarnextgenchevrolet.json b/data/iracing/stockcars-nextgenchevrolet.json similarity index 96% rename from data/iracing/stockcars-nascarnextgenchevrolet.json rename to data/iracing/stockcars-nextgenchevrolet.json index 48772df..e295abd 100644 --- a/data/iracing/stockcars-nascarnextgenchevrolet.json +++ b/data/iracing/stockcars-nextgenchevrolet.json @@ -1,6 +1,6 @@ { "carName": "NASCAR Cup Next Gen Chevrolet Camaro ZL1", - "carId": "stockcars-nascarnextgenchevrolet", + "carId": "stockcars chevroletcamaro2022", "carClass": "NXG", "ledNumber": 9, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-nascarnextgenford.json b/data/iracing/stockcars-nextgenford.json similarity index 97% rename from data/iracing/stockcars-nascarnextgenford.json rename to data/iracing/stockcars-nextgenford.json index b2a2eef..6964c9a 100644 --- a/data/iracing/stockcars-nascarnextgenford.json +++ b/data/iracing/stockcars-nextgenford.json @@ -1,6 +1,6 @@ { "carName": "NASCAR Cup Next Gen Ford Mustang Dark Horse", - "carId": "stockcars-nascarnextgenford", + "carId": "stockcars fordmustang2022", "carClass": "NXG", "ledNumber": 9, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-nascarnextgentoyota.json b/data/iracing/stockcars-nextgentoyota.json similarity index 96% rename from data/iracing/stockcars-nascarnextgentoyota.json rename to data/iracing/stockcars-nextgentoyota.json index 496dd88..e077c58 100644 --- a/data/iracing/stockcars-nascarnextgentoyota.json +++ b/data/iracing/stockcars-nextgentoyota.json @@ -1,6 +1,6 @@ { "carName": "NASCAR Cup Next Gen Toyota Camry", - "carId": "stockcars-nascarnextgentoyota", + "carId": "stockcars toyotacamry2022", "carClass": "NXG", "ledNumber": 9, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars2-oreillychevy.json b/data/iracing/stockcars-oreillychevy.json similarity index 91% rename from data/iracing/stockcars2-oreillychevy.json rename to data/iracing/stockcars-oreillychevy.json index 3bd0f02..a52a77e 100644 --- a/data/iracing/stockcars2-oreillychevy.json +++ b/data/iracing/stockcars-oreillychevy.json @@ -1,6 +1,6 @@ { "carName": "NASCAR O'Reilly Chevrolet Camaro", - "carId": "stockcars2-oreillychevy", + "carId": "stockcars2 camaro2019", "carClass": "ORE", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars2-oreillyford.json b/data/iracing/stockcars-oreillyford.json similarity index 91% rename from data/iracing/stockcars2-oreillyford.json rename to data/iracing/stockcars-oreillyford.json index b9342c8..9b6e3a2 100644 --- a/data/iracing/stockcars2-oreillyford.json +++ b/data/iracing/stockcars-oreillyford.json @@ -1,6 +1,6 @@ { "carName": "NASCAR O'Reilly Ford Mustang", - "carId": "stockcars2-oreillyford", + "carId": "stockcars2 mustang2019", "carClass": "ORE", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars2-oreillytoyota.json b/data/iracing/stockcars-oreillytoyota.json similarity index 90% rename from data/iracing/stockcars2-oreillytoyota.json rename to data/iracing/stockcars-oreillytoyota.json index cf466e6..679e802 100644 --- a/data/iracing/stockcars2-oreillytoyota.json +++ b/data/iracing/stockcars-oreillytoyota.json @@ -1,6 +1,6 @@ { "carName": "NASCAR O'Reilly Toyota Supra", - "carId": "stockcars2-oreillytoyota", + "carId": "stockcars2 supra2019", "carClass": "ORE", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/manifest.json b/data/manifest.json index 0329118..d984aad 100644 --- a/data/manifest.json +++ b/data/manifest.json @@ -1468,43 +1468,43 @@ }, { "carName": "NASCAR Cup Next Gen Chevrolet Camaro ZL1", - "carId": "stockcars-nascarnextgenchevrolet", - "path": "iracing/stockcars-nascarnextgenchevrolet.json" + "carId": "stockcars chevroletcamaro2022", + "path": "iracing/stockcars-nextgenchevrolet.json" }, { "carName": "NASCAR Gen 4 Chevrolet Monte Carlo (2003)", - "carId": "stockcars-chevymontecarlo03", - "path": "iracing/stockcars-chevymontecarlo03.json" + "carId": "stockcars chevy monte carlo 03", + "path": "iracing/stockcars-gen4-chevymontecarlo03.json" }, { "carName": "NASCAR Cup Next Gen Ford Mustang Dark Horse", - "carId": "stockcars-nascarnextgenford", - "path": "iracing/stockcars-nascarnextgenford.json" + "carId": "stockcars fordmustang2022", + "path": "iracing/stockcars-nextgenford.json" }, { "carName": "NASCAR Gen 4 Ford Taurus (2003)", - "carId": "stockcars-fordtaurus03", - "path": "iracing/stockcars-fordtaurus03.json" + "carId": "stockcars ford taurus 03", + "path": "iracing/stockcars-gen4-fordtaurus03.json" }, { "carName": "NASCAR O'Reilly Chevrolet Camaro", - "carId": "stockcars2-oreillychevy", - "path": "iracing/stockcars2-oreillychevy.json" + "carId": "stockcars2 camaro2019", + "path": "iracing/stockcars-oreillychevy.json" }, { "carName": "NASCAR O'Reilly Ford Mustang", - "carId": "stockcars2-oreillyford", - "path": "iracing/stockcars2-oreillyford.json" + "carId": "stockcars2 mustang2019", + "path": "iracing/stockcars-oreillyford.json" }, { "carName": "NASCAR O'Reilly Toyota Supra", - "carId": "stockcars2-oreillytoyota", - "path": "iracing/stockcars2-oreillytoyota.json" + "carId": "stockcars2 supra2019", + "path": "iracing/stockcars-oreillytoyota.json" }, { "carName": "NASCAR Cup Next Gen Toyota Camry", - "carId": "stockcars-nascarnextgentoyota", - "path": "iracing/stockcars-nascarnextgentoyota.json" + "carId": "stockcars toyotacamry2022", + "path": "iracing/stockcars-nextgentoyota.json" }, { "carName": "Porsche 718 GT4", From 7d175793afc6711975e5eafaf07c2f575f617eab Mon Sep 17 00:00:00 2001 From: Steve Carter Date: Wed, 6 May 2026 10:51:12 +0200 Subject: [PATCH 4/5] full mapping to iracing car paths --- data/iracing/stockcars-gen4-chevymontecarlo03.json | 2 +- data/iracing/stockcars-gen4-fordtaurus03.json | 2 +- data/iracing/stockcars-nextgenchevrolet.json | 2 +- data/iracing/stockcars-nextgenford.json | 2 +- data/iracing/stockcars-nextgentoyota.json | 2 +- data/iracing/stockcars-oreillychevy.json | 2 +- data/iracing/stockcars-oreillyford.json | 2 +- data/iracing/stockcars-oreillytoyota.json | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/data/iracing/stockcars-gen4-chevymontecarlo03.json b/data/iracing/stockcars-gen4-chevymontecarlo03.json index 0e01f22..8dd2b45 100644 --- a/data/iracing/stockcars-gen4-chevymontecarlo03.json +++ b/data/iracing/stockcars-gen4-chevymontecarlo03.json @@ -1,6 +1,6 @@ { "carName": "NASCAR Gen 4 Chevrolet Monte Carlo (2003)", - "carId": "stockcars chevy monte carlo 03", + "carId": "stockcars\\chevymontecarlo03", "carClass": "Gen4", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-gen4-fordtaurus03.json b/data/iracing/stockcars-gen4-fordtaurus03.json index 51ed5ed..aa06554 100644 --- a/data/iracing/stockcars-gen4-fordtaurus03.json +++ b/data/iracing/stockcars-gen4-fordtaurus03.json @@ -1,6 +1,6 @@ { "carName": "NASCAR Gen 4 Ford Taurus (2003)", - "carId": "stockcars ford taurus 03", + "carId": "stockcars\\fordtaurus03", "carClass": "Gen4", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-nextgenchevrolet.json b/data/iracing/stockcars-nextgenchevrolet.json index e295abd..3d37961 100644 --- a/data/iracing/stockcars-nextgenchevrolet.json +++ b/data/iracing/stockcars-nextgenchevrolet.json @@ -1,6 +1,6 @@ { "carName": "NASCAR Cup Next Gen Chevrolet Camaro ZL1", - "carId": "stockcars chevroletcamaro2022", + "carId": "stockcars\\chevroletcamaro2022", "carClass": "NXG", "ledNumber": 9, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-nextgenford.json b/data/iracing/stockcars-nextgenford.json index 6964c9a..641bc88 100644 --- a/data/iracing/stockcars-nextgenford.json +++ b/data/iracing/stockcars-nextgenford.json @@ -1,6 +1,6 @@ { "carName": "NASCAR Cup Next Gen Ford Mustang Dark Horse", - "carId": "stockcars fordmustang2022", + "carId": "stockcars\\fordmustang2022", "carClass": "NXG", "ledNumber": 9, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-nextgentoyota.json b/data/iracing/stockcars-nextgentoyota.json index e077c58..4e83df5 100644 --- a/data/iracing/stockcars-nextgentoyota.json +++ b/data/iracing/stockcars-nextgentoyota.json @@ -1,6 +1,6 @@ { "carName": "NASCAR Cup Next Gen Toyota Camry", - "carId": "stockcars toyotacamry2022", + "carId": "stockcars\\toyotacamry2022", "carClass": "NXG", "ledNumber": 9, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-oreillychevy.json b/data/iracing/stockcars-oreillychevy.json index a52a77e..5b9f521 100644 --- a/data/iracing/stockcars-oreillychevy.json +++ b/data/iracing/stockcars-oreillychevy.json @@ -1,6 +1,6 @@ { "carName": "NASCAR O'Reilly Chevrolet Camaro", - "carId": "stockcars2 camaro2019", + "carId": "stockcars2\\camaro2019", "carClass": "ORE", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-oreillyford.json b/data/iracing/stockcars-oreillyford.json index 9b6e3a2..cb1890e 100644 --- a/data/iracing/stockcars-oreillyford.json +++ b/data/iracing/stockcars-oreillyford.json @@ -1,6 +1,6 @@ { "carName": "NASCAR O'Reilly Ford Mustang", - "carId": "stockcars2 mustang2019", + "carId": "stockcars2\\mustang2019", "carClass": "ORE", "ledNumber": 1, "redlineBlinkInterval": 0, diff --git a/data/iracing/stockcars-oreillytoyota.json b/data/iracing/stockcars-oreillytoyota.json index 679e802..202ed31 100644 --- a/data/iracing/stockcars-oreillytoyota.json +++ b/data/iracing/stockcars-oreillytoyota.json @@ -1,6 +1,6 @@ { "carName": "NASCAR O'Reilly Toyota Supra", - "carId": "stockcars2 supra2019", + "carId": "stockcars2\\supra2019", "carClass": "ORE", "ledNumber": 1, "redlineBlinkInterval": 0, From b8c5027c46c2304919a17552baa76a275a9f3b96 Mon Sep 17 00:00:00 2001 From: Steve Carter Date: Wed, 6 May 2026 13:07:08 +0200 Subject: [PATCH 5/5] refactor(data): update NASCAR car entries in manifest.json with new paths and IDs --- data/manifest.json | 80 +++++++++++++++++++++++----------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/data/manifest.json b/data/manifest.json index d984aad..c0a4d54 100644 --- a/data/manifest.json +++ b/data/manifest.json @@ -1466,46 +1466,6 @@ "carId": "mx5 mx52016", "path": "iracing/mx5-mx52016.json" }, - { - "carName": "NASCAR Cup Next Gen Chevrolet Camaro ZL1", - "carId": "stockcars chevroletcamaro2022", - "path": "iracing/stockcars-nextgenchevrolet.json" - }, - { - "carName": "NASCAR Gen 4 Chevrolet Monte Carlo (2003)", - "carId": "stockcars chevy monte carlo 03", - "path": "iracing/stockcars-gen4-chevymontecarlo03.json" - }, - { - "carName": "NASCAR Cup Next Gen Ford Mustang Dark Horse", - "carId": "stockcars fordmustang2022", - "path": "iracing/stockcars-nextgenford.json" - }, - { - "carName": "NASCAR Gen 4 Ford Taurus (2003)", - "carId": "stockcars ford taurus 03", - "path": "iracing/stockcars-gen4-fordtaurus03.json" - }, - { - "carName": "NASCAR O'Reilly Chevrolet Camaro", - "carId": "stockcars2 camaro2019", - "path": "iracing/stockcars-oreillychevy.json" - }, - { - "carName": "NASCAR O'Reilly Ford Mustang", - "carId": "stockcars2 mustang2019", - "path": "iracing/stockcars-oreillyford.json" - }, - { - "carName": "NASCAR O'Reilly Toyota Supra", - "carId": "stockcars2 supra2019", - "path": "iracing/stockcars-oreillytoyota.json" - }, - { - "carName": "NASCAR Cup Next Gen Toyota Camry", - "carId": "stockcars toyotacamry2022", - "path": "iracing/stockcars-nextgentoyota.json" - }, { "carName": "Porsche 718 GT4", "carId": "porsche718gt4", @@ -1566,6 +1526,46 @@ "carId": "specracer", "path": "iracing/specracer.json" }, + { + "carName": "NASCAR Gen 4 Chevrolet Monte Carlo (2003)", + "carId": "stockcars\\chevymontecarlo03", + "path": "iracing/stockcars-gen4-chevymontecarlo03.json" + }, + { + "carName": "NASCAR Gen 4 Ford Taurus (2003)", + "carId": "stockcars\\fordtaurus03", + "path": "iracing/stockcars-gen4-fordtaurus03.json" + }, + { + "carName": "NASCAR Cup Next Gen Chevrolet Camaro ZL1", + "carId": "stockcars\\chevroletcamaro2022", + "path": "iracing/stockcars-nextgenchevrolet.json" + }, + { + "carName": "NASCAR Cup Next Gen Ford Mustang Dark Horse", + "carId": "stockcars\\fordmustang2022", + "path": "iracing/stockcars-nextgenford.json" + }, + { + "carName": "NASCAR Cup Next Gen Toyota Camry", + "carId": "stockcars\\toyotacamry2022", + "path": "iracing/stockcars-nextgentoyota.json" + }, + { + "carName": "NASCAR O'Reilly Chevrolet Camaro", + "carId": "stockcars2\\camaro2019", + "path": "iracing/stockcars-oreillychevy.json" + }, + { + "carName": "NASCAR O'Reilly Ford Mustang", + "carId": "stockcars2\\mustang2019", + "path": "iracing/stockcars-oreillyford.json" + }, + { + "carName": "NASCAR O'Reilly Toyota Supra", + "carId": "stockcars2\\supra2019", + "path": "iracing/stockcars-oreillytoyota.json" + }, { "carName": "Chevrolet Camaro Gen3 Supercar", "carId": "supercars chevycamarogen3",