v1.2.0
What's New
Interactive Setup Wizard (npm run setup)
Unified 8-step wizard that guides you through the entire configuration:
- Welcome — edit mode detection for existing configs
- BLE Discovery — scan for nearby scales, enter MAC manually, or skip
- User Profiles — name, slug, height, birth date, gender, athlete mode, weight range
- Export Targets — unified checkbox with all exporters, global (shared) vs per-user config
- Garmin Auth — per-user Garmin Connect authentication (conditional)
- Runtime Settings — continuous mode, scan cooldown, dry run, debug
- Test Connectivity — healthcheck for MQTT, Webhook, InfluxDB, Ntfy
- Review & Save — Zod validation, YAML preview, atomic write with backup
Features
- Schema-driven prompts — each exporter self-describes its fields, the wizard auto-renders the configuration UI
- Back navigation — move between steps freely
- Edit mode — pick any section to reconfigure without starting over
- Non-interactive mode (
--non-interactive) — validate and enrich existing config.yaml (CI-friendly) - Platform detection — OS, Docker, Python availability
New Dependencies
@inquirer/prompts— interactive terminal promptschalk— terminal colorsboxen— summary boxes
Stats
- 961 tests / 54 files — all passing
- ESLint, Prettier, TSC clean