snow_rendering 0.2.0
snow_rendering: ^0.2.0 copied to clipboard
Weather-to-rendering computation for driving safety applications. Road surface classification, precipitation particle parameters, and visibility degradation derived from weather data. Pure Dart — no F [...]
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.