How to reproduce:
1. Download and extract the attached “IN-149802” project
2. Delete the Library folder from the project
3. In command prompt, run the command:
<editor> -batchmode -nographics -projectPath <proj> -executeMethod SVCRepro.Run -logFile run1.log -quit
4. Run this command to list the shaders by ascending instance ID from run1.log:
grep 'SVCREPRO ID' run1.log | sed 's#./(S[0-9])\.shader id=#\1 #' | sort -k2 -n
5: Read the entry order in Assets/test.shadervariants by running this command:
grep 'first:' Assets/test.shadervariants | grep -o 'guid: [0-9a-f]*' | awk '
{print $2}' | while read g; do
printf '%s %s\n' "$(grep -l "$g" Assets/Shaders/*.shader.meta | xargs basename | sed 's/\.shader\.meta//')" "$g"
done
6: Resolve each GUID via Assets/Shaders/*.shader.meta by running this command:
for m in Assets/Shaders/S*.shader.meta; do
printf '%s %s\n' "$(basename "$m" .shader.meta)" "$(grep -o 'guid:
[0-9a-f]*' "$m" | awk '{print $2}
')"
done | sort -k2
7: Observe and compare the lists created by steps 4, 5 and 6
Actual result: The order of entries follows non-persistent session instance IDs, causing the AssetBundle hash (step 6) to change despite no content changes
Expected result: The order of entries remain consistent across different sessions
Reproducible with: 6000.0.0f1, 6000.0.81f1, 6000.3.21f1, 6000.5.7f1, 6000.6.0b7, 6000.7.0a4
Reproduced on: Windows 11, macOS 26 (user reported)
Not reproduced on: No other environment tested