mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-20 23:54:26 +08:00
Replace UI DispatcherTimer polling with a StudySnapshotRenderGate across multiple widgets to queue and apply only the latest analytics snapshot; components updated include StudyDeductionReasonsWidget, StudyEnvironmentWidget, StudyInterruptDensityWidget, StudyNoiseCurveWidget. Add StudySnapshotRenderGate implementation to coordinate rendering and monitoring leases and update subscription/lease lifecycle handling (subscribe/unsubscribe, Acquire/Dispose leases, Clear/Dispose gate). Rewrite chart controls (StudyNoiseCurveChartControl and StudyNoiseDistributionScatterChartControl) to use stable logical-time origins, split series into static vs dynamic tails, add geometry/sample caching, stable jitter/coordinate mapping helpers, and expose internal helpers & counts for testing. Add unit tests (StudyComponentRenderingTests) covering the render gate and chart behaviors (layer counts, logical X mapping, stable jitter, cache rebuild). These changes improve rendering correctness and performance by avoiding redundant renders and enabling deterministic chart layout.
1.1 KiB
1.1 KiB
Checklist
release.ymldoes not invoke Velopack.plonds-build.ymluploads app payload artifacts and generates PloNDS delta/static outputs.- S3 output path is rooted at
lanmountain/update/(no system version prefix). - CI workflow expects
repo/,meta/,manifests/, andinstallers/outputs after a release run. - Host update source keeps compatibility (
pdc/stcnnormalize to active PloNDS source). - Host can persist PloNDS payload into launcher incoming directory.
- Launcher can apply PloNDS FileMap payload with signature/hash verification.
- Legacy signed
files.json + update.zippath still works as compatibility fallback. - Launcher keeps rollback-capable deployments after successful update.
- Manual rollback returns a structured failure when the snapshot source directory is missing.
- CI run attached proving all release matrix jobs pass.
- N-1 -> N incremental update verified locally on Windows x64.
- N-1 -> N incremental update verified on Windows x86 and Linux x64.
- Rollback regression tests attached in
LanMountainDesktop.Tests.