profiles: deterministic setting_id from vendor/type/name (#14432)

* profiles: enforce globally-unique, per-vendor-namespaced setting_id

Many non-Bambu vendors copied Bambu's generic setting_ids (GFSA04 alone
appeared in 1557 files), so setting_id was not globally unique. This
namespaces every vendor's ids and reserves Bambu/OrcaFilamentLibrary space.

- Reserve "G*" (Bambu) and "O*" (OrcaFilamentLibrary) id spaces.
- Assign each other vendor a 2-char prefix (first+last letter, collision
  resolved) and renumber every instantiated preset to <PREFIX><NNNN>.
- Strip setting_id from base profiles (instantiation:false) per Bambu's
  convention; assign one to instantiated presets that lacked it.
- Remove the pre-existing misspelled "settings_id" key (91 files).
- filament_id is left untouched (it is a per-material id).
- Add one-time migration script scripts/assign_vendor_setting_ids.py with a
  persisted registry resources/profiles/vendor_prefixes.json. Re-runs freeze
  existing ids; only new vendors/profiles get new ids.
- Bump version in each changed vendor index file.
- Extend scripts/orca_extra_profile_check.py with a CI guard: global
  uniqueness, in-namespace, no base setting_id, no gaps, no settings_id typo.

7425 profile files changed across 61 vendors; 0 cross-vendor collisions;
validator clean; migration idempotent. BBL and OrcaFilamentLibrary id spaces
untouched.

* profiles: add setting_id authoring guide for new vendors / profiles

* profiles: drop in-repo README; setting_id guide now lives in the wiki

* profiles: derive setting_id deterministically from vendor/type/name

* bump profile version
This commit is contained in:
SoftFever
2026-06-27 20:11:25 +08:00
parent 8ccae50e1b
commit 6d7eeb89dc
7876 changed files with 8152 additions and 6541 deletions

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Amarillo Lima",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "QuJY74Af8ssl9uuB",
"filament_id": "FILAR0047",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Amarillo Radiante",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "aFO2PDBIQqvNlH9p",
"filament_id": "FILAR0048",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Azul Boreal",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "JQsOaH7Zcs0cLLPY",
"filament_id": "FILAR0049",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Azul Francia",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "O24dTvHOzlbikvmq",
"filament_id": "FILAR0050",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Azul Imperial",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "JAUmcvfO2lnmxGj5",
"filament_id": "FILAR0051",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Blanco Antartida",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "dd4fL2ztjz4UiTaG",
"filament_id": "FILAR0052",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Cian",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "kQFbBS3nxU7M2yPa",
"filament_id": "FILAR0053",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Coral",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "fspbgXmAOWjFBQqh",
"filament_id": "FILAR0054",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Cristal",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "MnA2FnHdIuViwo41",
"filament_id": "FILAR0055",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Gris Ceniza",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "oYjDczRs4U1JdteC",
"filament_id": "FILAR0056",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Gris Plata",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "eCJ5aFcQ00m97U35",
"filament_id": "FILAR0057",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Magenta",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "CEOhwBE63SWwuh6P",
"filament_id": "FILAR0058",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Negro Azabache",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "OPZin7y48ZEeiH8D",
"filament_id": "FILAR0059",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PETG Rojo Carmesi",
"inherits": "FilAr PETG @base",
"from": "system",
"setting_id": "ok1h38XzyQXPBIMM",
"filament_id": "FILAR0060",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Amarillo Lirio",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "sZEY2QrlLsDkgZin",
"filament_id": "FILAR0022",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Azul Francia",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "kOF3UfqKVqWKFwiH",
"filament_id": "FILAR0026",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Blanco Antartida",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "9KxtnS1WoUAgH323",
"filament_id": "FILAR0017",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Blanco Calido",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "pAToQatK3PVTMHrW",
"filament_id": "FILAR0018",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Bronce",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "bJuNDmVGIF0TXvkk",
"filament_id": "FILAR0001",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Cafe con Leche",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "vlPu3T66cQhIr5nl",
"filament_id": "FILAR0006",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Carpincho",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "dNsCH2BVjuq3jrN7",
"filament_id": "FILAR0009",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Celeste Cielo",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "baAQZuzRZD0nwmqH",
"filament_id": "FILAR0027",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Cobre",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "BpYgVH5d3LOdib3U",
"filament_id": "FILAR0003",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Dorado",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "KHIdy0oNw9YYDNOD",
"filament_id": "FILAR0029",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Gris Ceniza",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "LBpWNtHWPyZi96wr",
"filament_id": "FILAR0025",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Gris Pizarra",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "SeePXOShT3cge6TS",
"filament_id": "FILAR0024",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Gris Plata",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "B6HABCdHSblZS7lQ",
"filament_id": "FILAR0002",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Manteca",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "tR4io22VQO0J8UsV",
"filament_id": "FILAR0007",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Marron Oxido",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "r9eviTeCeTW4rLuz",
"filament_id": "FILAR0008",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Naranja Tigre",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "zLZxXa78e1oiYWSg",
"filament_id": "FILAR0020",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Negro Azabache",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "glc7ip75qjodcceS",
"filament_id": "FILAR0019",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Oro",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "hCv43F2tNJagwzC7",
"filament_id": "FILAR0028",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Piel",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "6ZwTYvV27Oj3l33v",
"filament_id": "FILAR0012",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Rojo de Carreras",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "5dINxIgy0kMYYNDT",
"filament_id": "FILAR0021",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Rosa Amaranto",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "wgxgJfhOa2ZPikRH",
"filament_id": "FILAR0010",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Rosa Flamenco",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "FhROwdLMSz3cyRZo",
"filament_id": "FILAR0011",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Tabaco",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "6ax7ka7LBHqhBigT",
"filament_id": "FILAR0005",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Titanio",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "ZRedeSWJhUayeJLw",
"filament_id": "FILAR0004",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Verde FilAr",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "SYWoimklLqx5O2Xh",
"filament_id": "FILAR0013",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Verde Manzana",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "FlPRrQEcKnVKwJDM",
"filament_id": "FILAR0014",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Verde Oliva",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "eWAcT15sDLZeV2uS",
"filament_id": "FILAR0016",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Verde Pixel",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "Z7toK1R2GuzHVgfo",
"filament_id": "FILAR0015",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA Violeta Jacaranda",
"inherits": "FilAr PLA @base",
"from": "system",
"setting_id": "4VO2Qb2cTXQ1TJv2",
"filament_id": "FILAR0023",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Amarillo",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "f8DPrkYuTUPJ3cru",
"filament_id": "FILAR0030",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Azul",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "QMBocqysEed86R9y",
"filament_id": "FILAR0031",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Beige",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "XoilIv3HqpDTVRwv",
"filament_id": "FILAR0032",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Blanco",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "xkotTQheAIUUhPd7",
"filament_id": "FILAR0033",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Bordo",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "zV2dKrknk0ThDv36",
"filament_id": "FILAR0034",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Celeste Cielo",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "UZW4F0aVz1TqstYi",
"filament_id": "FILAR0035",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Chocolate",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "DdW1XKqqRuLM1cAd",
"filament_id": "FILAR0036",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Gris",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "6OtKg1UxWuNCqsZy",
"filament_id": "FILAR0037",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Marron",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "lKOXMY37q8WpMdBA",
"filament_id": "FILAR0038",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Naranja",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "MabNpNP8G9RqEruP",
"filament_id": "FILAR0039",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Negro",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "Jwrm1uuCo7UjvgWn",
"filament_id": "FILAR0040",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Piel",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "ifbCS3WypTUa1JHr",
"filament_id": "FILAR0041",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Rojo",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "ak2QX0IS74Nmtyex",
"filament_id": "FILAR0042",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Rosa",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "GrEXuL6TYue238MK",
"filament_id": "FILAR0043",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Uva",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "PK1CsK7AS1p1IJaR",
"filament_id": "FILAR0044",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Verde",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "rsLi8jr62hHPgERG",
"filament_id": "FILAR0045",
"instantiation": "true",
"filament_vendor": [

View File

@@ -3,6 +3,7 @@
"name": "FilAr PLA-mate Violeta",
"inherits": "FilAr PLA-mate @base",
"from": "system",
"setting_id": "z2Pk06JzY9Tr1WjQ",
"filament_id": "FILAR0046",
"instantiation": "true",
"filament_vendor": [