OptionalfilamentOptionalfilamentProduct lines (or materials) whose names stayed as the creator had them under filamentComplianceMode, because no Snapmaker or Generic preset fits.
Every note the conversion produced, including routine ones, for logs and bug reports.
OptionalpresetSet when a preset was used: the settings it set (with values above stock marked) and anything it left out.
The profile the file was converted with.
OptionalprofileHow the profile was matched; absent when profileId was given.
The pick came from the source file's own tier name (e.g. "Extra Fine"), not nearest layer height.
"auto-tier-name"/"auto-exact" are confident; "auto-nearest" is the closest available layer height; "default-fallback" means no match at all, so the profile is just the catalog default.
OptionalretiredSet when profileId named a retired profile and its successor was used.
How far each object was moved, by object id.
The stamp written into the output, or null if stamp: false.
OptionalaboveStock?: { keep: string[]; stock: string[] }Present when the user chose differently for values above stock: settings kept at the creator's value, and set to stock.
Optionalpreset?: { base: string; keys: string[]; sha256: string }Present when the file was converted with a preset: its base, the settings it set, and a fingerprint of their values. Never its name.
The upstream slicer release the catalog tracks, e.g. "Snapmaker Orca 2.4.0".
The profile catalog's version (any2orca-profiles for the bundled one).
The any2orca package version that converted the file.
Notes worth showing the user, cleaned up for display.
What the conversion changed, grouped by why.
Product lines that use Generic under
filamentComplianceMode: "snapmaker", because Snapmaker makes no preset for them at this nozzle size.