champions-of-luneraria/docs/port/logs/u1_5/editmode-results-release.xml
Martin Stickelbroeck 9bf397e765 U1.5 Unity Core Integration (2/2): explizite float32-Rundung, Nachweise
Befund: Unitys Mono 6.13 rechnet float32-Zwischenwerte doppelt genau
(ECMA-335 I.12.1.3). Der erste Editor-Lauf fand 5 von 157 Golden-
Abweichungen: Blickrichtung bis 1,6e-3 rad; in mirror_match Runde 7 verliert
eine Einheit in Schritt 599 ihr Ziel, und der Kampf dauert 4,8 s länger.
Eine Toleranz ist dafür nicht begründbar.

Maßnahme: Vec2 rundet jeden Zwischenwert explizit auf float32 (conv.r4).
Keine Regeländerung, R1 unverändert. .NET 8: 402/402, Golden 0, Trace
byteidentisch zu vorher. Unity-Editor (Release und Debug): 402/402, Golden
bitgleich in allen Bereichen, Float-Probe 4000/4000.

- CoreIntegrationTests: keine Engine-Referenzen im Kern, Float-Arithmetik
  wie Godot.
- docs/port/U1.5-UNITY.md: Versionen, Lizenz, Pakete, Tests, Golden je
  Bereich, Float-Befund, Editor-Benchmark, fehlende Build-Module.
- docs/port/KNOWN-BEHAVIOR-DIFFERENCES.md mit "Legacy defects retained for
  parity" (R1) und F1.
- Protokolle unter docs/port/logs/u1_5/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 15:22:36 +02:00

114 lines
No EOL
10 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<test-run id="2" testcasecount="7" result="Passed" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0" engine-version="3.5.0.0" clr-version="4.0.30319.42000" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:14:14Z" duration="35.5205314">
<test-suite type="TestSuite" id="1000" name="luneraria-unity" fullname="luneraria-unity" runstate="Runnable" testcasecount="7" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:14:14Z" duration="35.520531" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0">
<properties>
<property name="platform" value="EditMode" />
</properties>
<test-suite type="Assembly" id="1010" name="Luneraria.Core.Tests.dll" fullname="/Users/martin/Documents/Projekte/TowerDefense/luneraria-unity/Library/ScriptAssemblies/Luneraria.Core.Tests.dll" runstate="Runnable" testcasecount="7" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:14:14Z" duration="35.518130" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0">
<properties>
<property name="_PID" value="414" />
<property name="_APPDOMAIN" value="Unity Child Domain" />
<property name="platform" value="EditMode" />
<property name="EditorOnly" value="True" />
</properties>
<test-suite type="TestSuite" id="1011" name="Luneraria" fullname="Luneraria" runstate="Runnable" testcasecount="7" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:14:14Z" duration="35.517855" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0">
<properties />
<test-suite type="TestSuite" id="1012" name="Core" fullname="Luneraria.Core" runstate="Runnable" testcasecount="7" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:14:14Z" duration="35.517648" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0">
<properties />
<test-suite type="TestSuite" id="1013" name="Tests" fullname="Luneraria.Core.Tests" runstate="Runnable" testcasecount="7" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:14:14Z" duration="35.517527" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0">
<properties />
<test-suite type="TestFixture" id="1001" name="CoreIntegrationTests" fullname="Luneraria.Core.Tests.CoreIntegrationTests" classname="Luneraria.Core.Tests.CoreIntegrationTests" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:13:38Z" duration="0.049483" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="0">
<properties />
<test-case id="1003" name="CoreFloatArithmeticMatchesGodot" fullname="Luneraria.Core.Tests.CoreIntegrationTests.CoreFloatArithmeticMatchesGodot" methodname="CoreFloatArithmeticMatchesGodot" classname="Luneraria.Core.Tests.CoreIntegrationTests" runstate="Runnable" seed="1875412210" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:13:38Z" duration="0.045079" asserts="0">
<properties>
<property name="retryIteration" value="0" />
<property name="repeatIteration" value="0" />
</properties>
<output><![CDATA[float probe: length 4000/4000, length_squared 4000/4000, distance_to 4000/4000, distance_squared_to 4000/4000, dot 4000/4000, normalized 4000/4000, lerp 4000/4000, limit_length 4000/4000, multiply 4000/4000, divide 4000/4000, sub_normalized 4000/4000, atan2 4000/4000
]]></output>
</test-case>
<test-case id="1002" name="CoreHasNoEngineReferences" fullname="Luneraria.Core.Tests.CoreIntegrationTests.CoreHasNoEngineReferences" methodname="CoreHasNoEngineReferences" classname="Luneraria.Core.Tests.CoreIntegrationTests" runstate="Runnable" seed="1478227273" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:13:38Z" duration="0.000274" asserts="0">
<properties>
<property name="retryIteration" value="0" />
<property name="repeatIteration" value="0" />
</properties>
</test-case>
</test-suite>
<test-suite type="TestFixture" id="1004" name="CoreSuiteTests" fullname="Luneraria.Core.Tests.CoreSuiteTests" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" testcasecount="5" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:14:14Z" duration="35.467608" total="5" passed="5" failed="0" inconclusive="0" skipped="0" asserts="0">
<properties />
<test-case id="1005" name="Content" fullname="Luneraria.Core.Tests.CoreSuiteTests.Content" methodname="Content" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1119518474" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:13:38Z" duration="0.011000" asserts="0">
<properties>
<property name="retryIteration" value="0" />
<property name="repeatIteration" value="0" />
</properties>
<output><![CDATA[content: map geometry: largest deviation lanes 0.00E+000 m, buildings 0.00E+000 m
LUNE_U1_PASS content: 75 checks
]]></output>
</test-case>
<test-case id="1006" name="CoreRules" fullname="Luneraria.Core.Tests.CoreSuiteTests.CoreRules" methodname="CoreRules" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1954542080" result="Passed" start-time="2026-09-30 13:13:38Z" end-time="2026-09-30 13:13:44Z" duration="5.280315" asserts="0">
<properties>
<property name="retryIteration" value="0" />
<property name="repeatIteration" value="0" />
</properties>
<output><![CDATA[core: full match seed 2 -> Rot after 9 rounds
LUNE_U1_PASS core: 91 checks
]]></output>
</test-case>
<test-case id="1009" name="Determinism" fullname="Luneraria.Core.Tests.CoreSuiteTests.Determinism" methodname="Determinism" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="734109863" result="Passed" start-time="2026-09-30 13:13:44Z" end-time="2026-09-30 13:13:57Z" duration="13.435534" asserts="0">
<properties>
<property name="retryIteration" value="0" />
<property name="repeatIteration" value="0" />
</properties>
<output><![CDATA[LUNE_U1_PASS determinism: 6 checks
]]></output>
</test-case>
<test-case id="1008" name="GoldenReplays" fullname="Luneraria.Core.Tests.CoreSuiteTests.GoldenReplays" methodname="GoldenReplays" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1490024924" result="Passed" start-time="2026-09-30 13:13:57Z" end-time="2026-09-30 13:14:10Z" duration="13.376037" asserts="0">
<properties>
<property name="retryIteration" value="0" />
<property name="repeatIteration" value="0" />
</properties>
<output><![CDATA[golden: golden values compared: 51221
golden: largest deviation angle: 0.00E+000 over 1140 values (tolerance 1E-004)
golden: largest deviation effect: 0.00E+000 over 264 values (tolerance 1E-006)
golden: largest deviation hp: 0.00E+000 over 5679 values (tolerance 1E-002)
golden: largest deviation other: 0.00E+000 over 34 values (tolerance 1E-006)
golden: largest deviation position: 0.00E+000 over 3420 values (tolerance 1E-003)
golden: largest deviation time: 0.00E+000 over 780 values (tolerance 1E-006)
golden: domain ancients: 246 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain announcements: 44 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain boss: 1559 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain combat: 676 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain commands: 410 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain events: 6937 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain facing: 1140 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain gold: 3584 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain heroes: 1512 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain hp: 3420 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain other: 119 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain positions: 3420 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain purchases: 9311 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain rounds: 119 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain targets: 1140 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain towers: 1994 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain units: 14164 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain waves: 731 values, 0 differences, largest numeric deviation 0.00E+000
golden: domain winner: 695 values, 0 differences, largest numeric deviation 0.00E+000
LUNE_U1_PASS golden: 157 checks
]]></output>
</test-case>
<test-case id="1007" name="M2Rules" fullname="Luneraria.Core.Tests.CoreSuiteTests.M2Rules" methodname="M2Rules" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1476833651" result="Passed" start-time="2026-09-30 13:14:10Z" end-time="2026-09-30 13:14:14Z" duration="3.362811" asserts="0">
<properties>
<property name="retryIteration" value="0" />
<property name="repeatIteration" value="0" />
</properties>
<output><![CDATA[LUNE_U1_PASS m2: 73 checks
Saving results to: /Users/martin/Library/Application Support/DefaultCompany/luneraria-unity/TestResults.xml
]]></output>
</test-case>
</test-suite>
</test-suite>
</test-suite>
</test-suite>
</test-suite>
</test-suite>
</test-run>