filament_id v4.2b: re-mint the Qidi QD_* island (plan v4 SS4)

All 264 QD_* declarations re-derive from their family triples via
--remint Qidi. Only 8 family ids are new: most QIDI-brand products already
carried v3.2-minted ids on older printer series, so the QD-series
declarations converge onto them (QD_0..4_1_1 -> OFKIQO2W "QIDI PLA
Rapido"), and the six Generic families converge onto the shared generic
ids (Generic PLA -> OFDSrzZ8 etc.) by triple math -- no inherits or
compatible_printers changes anywhere.

--update-snapshot retires all 204 QD_* ids with mode-rule successors.
Audit: 204/204 non-null successors, every chain ends at a live id; the
four ids hardcoded in QidiPrinterAgent's non-numeric-series fallback
resolve to the OFL generics (QD_1_0_1 -> OFDSrzZ8, ...). The v4.1 agent
hook translates device-composed QD_* ids through these entries at
runtime, so box behavior is preserved on updated clients.

Known accepted residue (plan v4 SS4): three case/spelling family splits
keep distinct ids for one product line each -- QIDI PC-ABS-FR (series
1-2) vs QIDI PC/ABS-FR (series 3-4) vs Qidi PC-ABS-FR (X-Plus 4), and
QIDI TPU 95A-HF vs Qidi TPU 95A-HF. Renames are ruled out; the ledger's
per-series successors keep each device slot resolving to the right
presets, and a future upstream name unification self-heals through
content addressing.

The code<->ledger lockstep test is now active (un-skipped).

Gates: --check 0; orca_extra_profile_check 0/0; 117 script tests OK
(0 skipped); validator base, -f tree-wide, -v Qidi all exit 0;
libslic3r_tests green; Qidi profile diff is filament_id-value-only.
Qidi.json version bumped.
This commit is contained in:
SoftFever
2026-08-21 18:36:28 +08:00
parent 8d83414d09
commit f23e5875d5
268 changed files with 1574 additions and 2410 deletions
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_0_11",
"filament_id": "OFY9muEs",
"name": "Generic ABS@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_0_23",
"filament_id": "OFLakOUI",
"name": "Generic PC@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_0_41",
"filament_id": "OFYPdQJh",
"name": "Generic PETG@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_0_1",
"filament_id": "OFDSrzZ8",
"name": "Generic PLA@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_0_4",
"filament_id": "OFesA6rF",
"name": "Generic PLA Silk@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_0_50",
"filament_id": "OFjiXpyf",
"name": "Generic TPU 95A@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_14",
"filament_id": "OFma5TXH",
"name": "QIDI ABS Odorless@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_11",
"filament_id": "OFT2jon4",
"name": "QIDI ABS Rapido@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_13",
"filament_id": "OFeCJqxx",
"name": "QIDI ABS Rapido Metal@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_12",
"filament_id": "OFt3HtlG",
"name": "QIDI ABS-GF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_18",
"filament_id": "OFTsHNQi",
"name": "QIDI ASA@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_19",
"filament_id": "OFu1E4ur",
"name": "QIDI ASA-Aero@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_20",
"filament_id": "OF1W7c76",
"name": "QIDI ASA-CF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_27",
"filament_id": "OFn6WpN7",
"name": "QIDI PA12-CF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_25",
"filament_id": "OFZ3K2cL",
"name": "QIDI PA6-CF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_30",
"filament_id": "OFKgmsqE",
"name": "QIDI PAHT-CF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_31",
"filament_id": "OFo15hcT",
"name": "QIDI PAHT-GF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_34",
"filament_id": "OFDIrhbu",
"name": "QIDI PC/ABS-FR@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_36",
"filament_id": "OFhiJE7Y",
"name": "QIDI PEBA 95A@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_37",
"filament_id": "OFKfJTwL",
"name": "QIDI PET-CF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_38",
"filament_id": "OFhx4uOG",
"name": "QIDI PET-GF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_39",
"filament_id": "OFuJ49uH",
"name": "QIDI PETG Basic@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_41",
"filament_id": "OF4S3To3",
"name": "QIDI PETG Rapido@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_40",
"filament_id": "OFQ40XeN",
"name": "QIDI PETG Tough@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_45",
"filament_id": "OFf0MkD5",
"name": "QIDI PETG Translucent@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_42",
"filament_id": "OF4iWKrE",
"name": "QIDI PETG-CF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_43",
"filament_id": "OFdtPd9h",
"name": "QIDI PETG-GF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_7",
"filament_id": "OF4nQ62r",
"name": "QIDI PLA Basic@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_8",
"filament_id": "OFughwKn",
"name": "QIDI PLA Matte Basic@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_1",
"filament_id": "OFKIQO2W",
"name": "QIDI PLA Rapido@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_2",
"filament_id": "OF3IKafc",
"name": "QIDI PLA Rapido Matte@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_3",
"filament_id": "OFANFm4x",
"name": "QIDI PLA Rapido Metal@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_4",
"filament_id": "OF2TQpOO",
"name": "QIDI PLA Silk@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_5",
"filament_id": "OFhWrAuP",
"name": "QIDI PLA-CF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_44",
"filament_id": "OFZOuWrO",
"name": "QIDI PPS-CF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_46",
"filament_id": "OFp57RRC",
"name": "QIDI PPS-GF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_32",
"filament_id": "OFXn3Vd9",
"name": "QIDI Support For PAHT@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_33",
"filament_id": "OFqcL5UF",
"name": "QIDI Support For PET/PA@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_50",
"filament_id": "OFR1XLMN",
"name": "QIDI TPU 95A-HF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_49",
"filament_id": "OFMDHOcT",
"name": "QIDI TPU-Aero@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_15",
"filament_id": "OF9EHUKK",
"name": "QIDI TPU-GF@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_24",
"filament_id": "OFWDe7YH",
"name": "QIDI UltraPA@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_26",
"filament_id": "OF9PELEb",
"name": "QIDI UltraPA-CF25@X-Plus 5-Series",
"from": "system",
"instantiation": "false",
@@ -1,6 +1,6 @@
{
"type": "filament",
"filament_id": "QD_4_1_6",
"filament_id": "OFvdZ2bx",
"name": "QIDI WOOD Rapido@X-Plus 5-Series",
"from": "system",
"instantiation": "false",