meshai/work/dashboard-frontend/node_modules/react-smooth/CHANGELOG.md
malice 2c46c9104d
feat(region-routing): unified per-family routing cards + region-scoped family→channel routing (#87)
* feat(region-routing): P1 tagging + region_routes primitive + read/write API + preview launcher

- config.py: add Coverage.region_tagging (bool=False); add RegionRouteMatrix
  dataclass (enabled, cells) above NotificationsConfig; add region_routes field
  to NotificationsConfig; add explicit hydration branch for region_routes in
  _dict_to_dataclass mirroring destinations pattern.

- coverage_area.py: add MonitoringArea.name (str|None=None, frozen); update
  areas_from_config to preserve name; refactor inline geom extraction from
  classify_event_areas into shared _event_geom_json helper; add
  matching_area_names(geom_json, areas)->list[str] (additive, all named
  matches, config-order, deduped; gate unchanged); add event_region_names
  convenience wrapper.

- coverage_filter.py: add region_tagging ctor kwarg; stamp event.region/
  regions before the gate when region_tagging=True and areas non-empty and
  not event.regions (never clobbers satpass preset).

- pipeline/__init__.py: wire region_tagging into CoverageFilter construction.

- notification_routes.py: add GET /notifications/regions (named coverage area
  names, config-order, deduped); GET /notifications/region-routing (matrix as
  JSON); POST /notifications/region-routing (explicit RMW — only region_routes
  changes, toggles/rules/destinations survive).

- scripts/preview_dashboard.py: mesh-free launcher — dashboard API only, no
  mesh connector, no broadcast loop; vite runs separately.

All 87 coverage tests pass; 300 total pass; 6 pre-existing failures unchanged
(adapter config count mismatch + MeshCore EventType.NEW_CONTACT).

* feat(region-routing): manual region x family matrix editor page

Adds RegionRoutingMatrix.tsx — a plain editor over the region_routes
config primitive. Rows = families (via useFamilies()), cols = regions
(from GET /api/notifications/regions). Each cell exposes MT channel
(ChannelPicker single + includeDisabled), MC channel name (text input),
min_severity select (routine/priority/critical/immediate), and an enabled
checkbox. Only cells where MT or MC is set are included in the sparse
POST payload. Master enable toggle maps to top-level enabled. MT budget
guard warns when more than 7 distinct MT indices are in use. Sticky
family column; horizontal scroll for wide region sets.

Registers route /region-routing in App.tsx and adds "Region Routing"
nav entry (Map icon) under the Meshtastic section in Layout.tsx,
immediately after Routing.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(region-routing): regions endpoint reads saved (disk) coverage so routing columns are dynamic without a bot restart; preview reloads config after writes

* feat(routing): unify MT/MC routing into per-family cards; region routing as an in-card expand; remove rules/destinations UI + standalone page

* refactor(routing): move Meshtastic Routing from /notifications to /meshtastic/routing (mirror /meshcore/routing); redirect legacy path

* feat(region-routing): dispatcher honors region_routes matrix (authoritative-on-match, per-region cooldown, per-channel dedup); non-matrix path unchanged

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(region-routing): matrix dedup key must match boot-restore 2-tuple form (prevents restart re-broadcast flood); regression test

---------

Co-authored-by: Matt Johnson <mj@k7zvx.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-07 16:52:03 -06:00

3.8 KiB

3.0.0 / 2023-10-18

refactor / chore

  • upgrade dependencies

BREAKING CHANGE

Remove some unused/unneeded code which drops support for older browser versions. Results in slightly decreased bundle size.

2.0.5 / 2023-10-10

fix

  • Check if requestAnimationFrame is defined in shouldUpdate

2.0.4 / 2023-09-12

fix

  • call onAnimationEnd on unmount

2.0.3 / 2023-05-08

fix

  • treat duration={0} as if animation is not active by doing a check and returning early. This fixes a bug where NaN can cause a crash in the browser.

2.0.2 / 2023-02-23

chore

2.0.1 / 2022-06-27

feat

  • feat: allow React 18
  • Remove raf polyfill for IE9

2.0.0 / 2021-03-21

chore (#48)

  • Changed peerDeps to react 15,16,17
  • Removed karma,chai,enzyme blablabla... and used only Jest and Testing-Library.
  • Updated devDependencies and cleared some.

1.0.2 / 2018-10-02

fix

  • fix babelrc

1.0.1 / 2018-10-02

fix

  • update babel, webpack, karma, etc.
  • fix import error

1.0.0 / 2017-11-06

feat

  • Support React 16

0.1.17 / 2016-12-02

fix

  • change scripts

0.1.16 / 2016-11-25

fix

  • update lodash

0.1.15 / 2016-10-31

fix

  • fix isMounted to mounted

0.1.14 / 2016-10-28

fix

  • fix: judge isMounted

0.1.12-0.1.13 / 2016-10-27

fix

  • fix script

0.1.10 / 2016-07-07

fix

  • add onAnimationReStart validation

0.1.8-0.1.9 / 2016-05-05

feat

  • add onAniamtionStart prop

0.1.7 / 2016-04-21

fix

  • fix Animate trigger animate when isActive is false

0.1.6 / 2016-04-15

fix

  • fix Animate not pipe props when Animate not active

0.1.5 / 2016-04-13

fix

  • remove pure-render-decorator

0.1.4 / 2016-04-12

fix

  • change transition-group addons to dependencies

0.1.3 / 2016-04-12

refactor

  • refactor AnimateManager

0.1.2 / 2016-04-12

feat

  • use owe PureRender util

fix

  • update react to 15.0.0

0.1.1 / 2016-04-05

feat

  • add shouldReAnimate prop

0.1.0 / 2016-03-16

feat

  • use webpack 2

0.0.13-0.0.15 / 2016-03-15

fix

  • using isEqual in lodash and remove isEqual in utils

0.0.13-0.0.14 / 2016-03-15

fix

  • fix update animation judgement

0.0.12 / 2016-03-15

fix

  • fix compatable prefix in transition property

refactor

  • refactor some function in utils
  • using JSX instead of createElement

0.0.11 / 2016-03-01

fix

  • fix haven't unsubscribe handleStyleChange

0.0.10 / 2016-02-17

refactor

  • remove lodash compose method
  • refactor configUpdate.js

0.0.9 / 2016-02-05

fix

  • fix don't build on npm publish

0.0.8 / 2016-02-05

fix

  • fix lodash minify problem

0.0.7 / 2016-02-04

fix

  • optimize npm script commands

0.0.6 / 2016-02-04

fix

  • set min time longer

0.0.5 / 2016-02-04

fix

  • fix animation not valid for set css styles too quick.

0.0.4 / 2016-02-02

fix

  • support onAnimationEnd in js animation

0.0.3 / 2016-02-02

refactor

  • refactor the import path of lodash function
  • update webpack.config.js

0.0.2 / 2016-02-02

feat

  • support js animation
  • support bezier and spring timing function
  • support group animation

0.0.1 / 2016-01-21

  • Init the project