snow_rendering 0.2.5
snow_rendering: ^0.2.5 copied to clipboard
Weather-to-rendering computation for driving safety apps — surface classification, particle parameters, visibility degradation. Pure Dart.
Changelog #
0.2.5 #
- Non-breaking restore + honest correction of a mislabeled release. The 0.2.4
entry below was labeled "(no API change)", but 0.2.4 had in fact shipped a
breaking public-API change relative to 0.2.3: it added the
RecommendedResponseenum, exported it from the package, and added arequiredrecommendedResponseparameter to the public const constructor ofDrivingConditionAssessment. Therequiredparameter broke any edge developer who constructsDrivingConditionAssessmentdirectly (the 0.2.3 call sites no longer compiled). - This release makes the
recommendedResponseconstructor parameter optional, defaulting toRecommendedResponse.proceed(the neutral, lowest-severity "conditions within normal driving tolerance" tier). Direct 0.2.3-style construction that omitsrecommendedResponsecompiles again; 0.2.4 callers that passrecommendedResponseare unaffected. The field stays non-nullable, so consumers can always read a concrete tier. - Documents the public API as it now stands: the
RecommendedResponseenum, therecommendedResponsefield onDrivingConditionAssessment(still part of equality/props), and the package export ofrecommended_response.dartare all supported public API. TheDrivingConditionAssessment.fromConditionfactory continues to classify and setrecommendedResponseexplicitly.
0.2.4 #
- docs: correct stale README install pin to current version (no API change).
NOTE (see 0.2.5): this release was mislabeled — it also shipped a breaking
API change (a
requiredrecommendedResponsector parameter + theRecommendedResponseenum + its export). 0.2.5 restores source compatibility.
0.2.3 #
- Republish from the embedded-target Dart 3.10.1 SDK (Flutter 3.38.3) to correct a stale
^3.11.0SDK floor in the previously-published artifact. No source or behavior change; the source already declaredsdk: ^3.10.0. Restorespub getfor embedded/automotive Dart consumers on Dart 3.10.x.
0.2.2 — 2026-05-10 — Pana score recovery (Theme α P3) #
- Trim pubspec
descriptionto within the pana 60–180 character target. - Add minimal
example/main.dartfor pana documentation scoring. - Apply
dart formatto clear any formatter findings. - No SDK source changes; metadata + format pass only.
0.2.1 — 2026-05-10 — Refresh cascade-stale dependency constraint #
driving_weather: ^0.3.0→^0.4.0(consumer-side refresh after driving_weather 0.4.0 release earlier the same day).- No source changes; pubspec dep-constraint refresh only.
0.2.0 #
- Add
DataBudget— stateful data-fetch budget tracker for snow- overlay render bandwidth management. Integrator-suppliedDataMeterProviderinterface; per-cycle bytes budget checked againstDataBudgetConfig; broadcastbudgetEventsstream emitsBudgetWarning(75%) /BudgetExhausted(100%) /RenderFidelityDrop(in lock-step with Exhausted). Mirrors theGlanceBudgetTrackerpattern fromnavigation_safety0.9.0 (caution-add-only / severity-not-profile / driver-always-drives invariants enforced via debug-mode runtime asserts). - Add
DataBudgetConfig.forProfile(DriverProfile)factory — per- cohort tighter-direction defaults (4MB baseline / 3MBnoviceUrban/ 2MBageingRural+foreignTouristSnowZonefor bandwidth-margin). Per-cohort budgets are UNVERIFIED-magnitude design-default- hypothesis pending field-measurement validation; conservative-only (every cohort<=4MB baseline). Per-population calibration deferred. - Add
tighten(int)— auto-tightening allowed at runtime; new budget must be<=active budget per caution-add-only invariant. - Add
relax(int, BudgetRelaxConfirmation)— auto-relax FORBIDDEN; loosening requires integrator-supplied affirmative confirmation token. Mirrors the cap-override-with-confirmation pattern fromnavigation_safety_core0.10.0 #30 (driver-always-drives). - Add
BudgetResetReasonenum +DataFetchEventvalue object + sealedDataBudgetEventhierarchy. - Add
navigation_safety_core: ^0.10.0dependency forDriverProfileconsumption. - Add
SAFETY_BOUNDARY.md(DataBudget invariants; cohort-tighter direction caveat; auto-relax-with-confirmation pattern; ASIL-QM advisory; severity-not-profile + driver-always-drives preserved). - Add
KNOWN_LIMITATIONS.md(per-cohort data-budget UNVERIFIED- magnitude flags + bandwidth-class assumptions). - Public API additions are non-breaking; existing
DrivingConditionAssessment/RoadSurfaceState/PrecipitationConfig/VisibilityDegradationcontracts unchanged.
0.1.0 #
- Initial extraction from
driving_conditions(SNGNav P1, D-SC22-2). RoadSurfaceState— six-state road surface classification with grip factors.PrecipitationConfig— particle configuration derived from weather conditions.VisibilityDegradation— opacity and blur parameters from visibility distance.DrivingConditionAssessment— combined assessment with advisory message.HysteresisFilter<T>— debounce filter for state oscillation at boundary conditions.