a0884fa010
The 14 candle and multi-parameter indicator constructors passed raw parameters through must() (an expect()), so invalid arguments such as new MACD(0,0,0) or new BollingerBands(20,-1) aborted the whole process over the napi boundary (the release profile sets panic=abort). napi-rs 2.16 does accept a #[napi(constructor)] returning napi::Result<Self> (the old must() comment was wrong), so each now returns napi::Result<Self> and throws a clean JS error via map_err. must()/clamp_period stay for the scalar macro, where period is clamped and the Result is provably Ok. Verified: every invalid constructor throws, valid ones still build.