Schema:
- holdLevel (optional, default null → equals startLevel): 0 % ramp foot for
the levelbased curve. When raised above startLevel, pumps engage at
startLevel but hold at MGC flow.min across [startLevel, holdLevel] before
the ramp begins.
- deadZoneKeepAlivePercent (default 1): percent emitted across the
[stopLevel, startLevel] falling-edge keep-alive band.
- Refreshed startLevel / stopLevel descriptions: hysteresis is no longer
coupled to inflowLevel (was misleading).
Packaging:
- Add .npmignore mirroring .gitignore plus the dev-only trees (test/,
wiki/, scripts/, .claude/, …) so npm pack doesn't ship the doc set.
- Extend .gitignore with the standard dev-artifact deny list so both
files share the same baseline.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
generalFunctions has no production deps of its own, so any
package-lock.json found here is a stub from a stray `npm install`
inside the submodule directory. Don't track it.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>