| summary | node-cron declared as direct dep; CT_MIRROR_ENABLED and CT_MIRROR_FALLBACK_LIVE now parse z.stringbool() so "false" disables correctly |
|---|---|
| breaking | false |
| security | false |
node-cronadded as a direct dependency (^4.2.1). The local study mirror's scheduled refresh (HTTP transport) loads the framework scheduler, which importsnode-cronas an optional peer; it was not declared here, so starting withCT_MIRROR_ENABLED=truecrashed at startup withCannot find package 'node-cron'.CT_MIRROR_ENABLEDandCT_MIRROR_FALLBACK_LIVEnow parse withz.stringbool()instead ofz.coerce.boolean(). Previously any non-empty string value (including"false") coerced totrue, so the flags could not be disabled via environment;"false"/"0"/"no"now disable correctly.