meshai/work/dashboard-frontend/node_modules/decimal.js-light/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

1.6 KiB

2.5.1

  • 30/09/2020
  • Correct initial sqrt estimate.

2.5.0

  • 16/10/2018
  • Add default export to decimal.d.ts.
  • Add Symbol.for('nodejs.util.inspect.custom') to decimal.mjs.

2.4.1

  • 24/05/2018
  • Add browser field to package.json.

2.4.0

  • 22/05/2018
  • Amend .mjs exports.
  • Remove extension from main field in package.json.

2.3.1

  • 13/11/2017
  • Add constructor properties to typings.
  • Amend LN10 section of doc/API.html.

2.3.0

  • 26/09/2017
  • Add bignumber.mjs.

2.2.5

  • 08/09/2017
  • #5 Fix import.

2.2.4

  • 15/08/2017
  • Add TypeScript type declaration file, decimal.d.ts
  • Correct toPositive and toNegative examples

2.2.3

  • 04/05/2017
  • Fix README badge

2.2.2

05/04/2017

  • Decimal.default to Decimal['default'] IE8 issue

2.2.1

10/03/2017

  • Remove tonum from documentation

2.2.0

10/01/2017

  • Add exponent method

2.0.2

12/12/2016

  • npm publish

2.0.1

12/12/2016

  • Filename-casing issue

2.0.0

11/12/2016

  • Make LN10 configurable at runtime
  • Reduce LN10 default precision
  • Remove ceil, floor, min, max and truncated
  • Rename divToInt to idiv, toSD to tosd, toDP to todp, isInt to isint, isNeg to isneg, isPos to ispos and round to toInteger
  • Rename some test files
  • Add set as alias to config
  • Support ES6 import shims
  • Add to README

1.0.4

28/02/2016

  • Add to README

1.0.3

25/02/2016

  • Add to README

1.0.2

25/02/2016

  • Correct url
  • Amend .travis.yml as Node.js v0.6 doesn't include process.hrtime which is used in testing.

1.0.0

24/02/2016

  • Initial release