importer settings in OnPostprocessTexture; code changed, GetVersion() not bumped | old settings used; machines disagree | OnPreprocess*; bump the version; -consistencyCheck |
| non-import keys added to the rules JSON | every governed asset reimports | separate file (pipeline_checks.json) |
Undo.RecordObject(gameObject) before moving it | move not undoable | record the Transform |
| direct write on a prefab instance or a ScriptableObject | reverts at the next prefab update / file unchanged | RecordPrefabInstancePropertyModifications / SetDirty |
StartAssetEditing without finally; SaveAndReimport per FBX outside a batch | frozen database; 4x slower remaps | try/finally; reimport inside the batch |
stages without the same -buildTarget | each stage reimports textures and shaders | the same target on every stage, tests included |
| one group per folder with shared textures | the same texture and shader in every bundle | condition packing; build layout check |
| labels added in file or HashSet order | the settings file differs between machines | ordinal order |
| a build scene references an Addressable prefab | loaded twice, bundles bypassed | HardReferences in the gate |
| content built, then a default player build | content rebuilt, archived state stale | DoNotBuildWithPlayer + gate |
SetActiveBuildProfile in a batch job; profile from the internal API | old target or defines; breaks on upgrade | -activeBuildProfile; copy a committed template |
| a test reimports an asset whose importer logs an error | "Unhandled log message", test fails | LogAssert.Expect |
| tests in a test asmdef calling code in Assembly-CSharp-Editor | CS0103, every batch job aborts | pipeline code in its own Editor asmdef |
-quit with Accelerator, no wait flag; server unreachable | uploads lost; job passes silently | -cacheServerWaitForUploadCompletion; check cache server= |
| release from a dirty tree | provenance dirty: true, the CLI still builds | clean tree, RELEASE=1, gitignore Addressables' link.xml |
| Blender default FBX export | root rotated 90 degrees, scale 100 | FBX All + Apply Transform (scenario-blender-expert) |
| duplicate name resolved by order | the wrong asset silently wins | reject every copy, ask |
| Addressables settings created inside a job | the next run rewrites the settings file once | set the two provider types after GetSettings(true) |
-quit with -runTests; relative --output-path | no XML; build outside the project | omit -quit; absolute path |