diff --git a/docs/50_Step记录/STEP-043A_40-02C源码审查后最小修正_v1.md b/docs/50_Step记录/STEP-043A_40-02C源码审查后最小修正_v1.md new file mode 100644 index 000000000..ccabb5fe4 --- /dev/null +++ b/docs/50_Step记录/STEP-043A_40-02C源码审查后最小修正_v1.md @@ -0,0 +1,6 @@ +# STEP-043A 40-02C 源码审查后最小修正 + +- 基线:`5dd4dbf4967c1238e1bde8fb66fe3dbd2c4fe52a` +- 状态:`IMPLEMENTED / WAITING FOR ANDROID VALIDATION` +- 修正:GPU texture reuse 保留旧 backing 但消费 wanted snapshot revision;MIX_REJECTED 不再改变 timeMix;增加 Layer/Resource/Field upload/reuse/reset 生命周期日志;所有 Style reload 调用点有具体 reason。 +- 检查:shader generator、Linux Core/source-test object、format、diff check 通过;未运行 Android Gradle、ADB 或设备。 diff --git a/docs/50_Step记录/STEP-043_40-02C_Android双时间片GPU时间插值最终修正_v1.md b/docs/50_Step记录/STEP-043_40-02C_Android双时间片GPU时间插值最终修正_v1.md index 3baa77a56..8c6f355b4 100644 --- a/docs/50_Step记录/STEP-043_40-02C_Android双时间片GPU时间插值最终修正_v1.md +++ b/docs/50_Step记录/STEP-043_40-02C_Android双时间片GPU时间插值最终修正_v1.md @@ -5,3 +5,4 @@ - 规则:generation 仍是 source revision;GPU reuse 比较 fixtureID、dataVersion、已验证 `fieldSha256` 和 grid compatibility。MIX 未就绪只记录 `MIX_REJECTED`,不 reload style。 - 检查:shader generator、Linux Core/source test object、format、diff check 通过;未运行 Android Gradle/ADB。 - Android:T1--T10 仍待用户执行,不能判 PASS。 +- STEP-043A 源码审查发现 reuse revision、MIX reject state、diagnostics 与 Style reason 缺口,均已最小修正;状态不变。 diff --git a/docs/报告/STEP-043A_40-02C源码审查后最小修正_Codex完成报告_v1.md b/docs/报告/STEP-043A_40-02C源码审查后最小修正_Codex完成报告_v1.md new file mode 100644 index 000000000..48de4aa5c --- /dev/null +++ b/docs/报告/STEP-043A_40-02C源码审查后最小修正_Codex完成报告_v1.md @@ -0,0 +1,18 @@ +# STEP-043A 40-02C 源码审查后最小修正完成报告 + +开始基线为 `5dd4dbf4967c1238e1bde8fb66fe3dbd2c4fe52a`,状态为 `IMPLEMENTED / WAITING FOR ANDROID VALIDATION`。 + +- Reuse:旧 T0/T1 texture/image 可复用,但 `resources` snapshot 现在写入 wanted revision,避免下一帧重复 sourceChanged。 +- MIX:guard 完成后才赋值 `timeMix`;拒绝时没有 state/property/style mutation。 +- Diagnostics:新增 renderLayerInstanceId、LAYER_CREATE/DESTROY/CHANGED、FIELD_UPLOAD、FIELD_REUSE、SIMULATION_RESET/resetCount 与 TIME_MIX_UPDATE 关联字段。 +- Style:INITIAL、ENABLE、DISABLE、UNIFORM_EAST、UNIFORM_NORTH、TIME_WINDOW、ADVANCE 等调用点均传明确 reason;MIX 不会触发 Style load。 +- 检查:shader generator、Linux Core/source-test object、clang-format、diff check 通过。未运行 Android Gradle、ADB 或设备验证。 + +用户手工: + +```bash +cd /mnt/sda1/MapLibreParticleLab/platform/android +./gradlew :MapLibreAndroidTestApp:assembleOpenglDebug --console=plain +``` + +随后以 `adb -s 192.168.1.146` 安装并验证 T1--T10;在用户设备验收前不得判 PASS。 diff --git a/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/particle/ParticleCoreLayerValidationActivity.kt b/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/particle/ParticleCoreLayerValidationActivity.kt index 473c0b676..2dcb9b2e7 100644 --- a/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/particle/ParticleCoreLayerValidationActivity.kt +++ b/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/particle/ParticleCoreLayerValidationActivity.kt @@ -53,7 +53,7 @@ class ParticleCoreLayerValidationActivity : AppCompatActivity() { .zoom(2.0) .build() } - loadValidationStyle(active = active, enabled = enabled) + loadValidationStyle(active = active, enabled = enabled, reason = "INITIAL") } findViewById