Commit Graph

  • ff51b9ef23 drop unused nvs_flash.h include from wifi_cfg main jess 2026-04-03 12:07:39 -0700
  • df1efb5161 add ble_prov and wifi_cfg to CMakeLists jess 2026-04-03 12:03:10 -0700
  • 97026e4f6b init wifi_cfg in app_main startup sequence jess 2026-04-03 12:02:55 -0700
  • 7f49ecbe58 integrate wifi_cfg and ble_prov into wifi_transport jess 2026-04-03 12:02:34 -0700
  • a4e2adc07a add ble_prov GATT server with provisioning commands jess 2026-04-03 12:01:13 -0700
  • f8163e3a1e add provisioning command types to protocol.h jess 2026-04-03 12:00:11 -0700
  • fc869309dc add wifi_cfg NVS credential storage jess 2026-04-03 11:59:49 -0700
  • 9c7a656feb enable NimBLE in sdkconfig.defaults jess 2026-04-03 11:59:20 -0700
  • 8403ff349e Things are running really smoothly. Relief in the breathe jess 2026-04-03 08:28:18 -0700
  • 1dca7b035e fix Swift 6 concurrency data races across AppState, UDPManager, SessionView jess 2026-04-03 08:17:08 -0700
  • e4db734098 Merge branch 'ios-session-sync' jess 2026-04-03 07:18:54 -0700
  • 35be164188 update refs.c call sites for new send_sweep_start and send_ph_result signatures jess 2026-04-03 07:14:02 -0700
  • b6ff02bdb4 add esp_timer to CMakeLists REQUIRES for esp_timer_get_time jess 2026-04-03 07:13:24 -0700
  • 95ca2f7cdc inline axis styling in measurement data views jess 2026-04-03 07:08:25 -0700
  • 6eab85af57 wire measurement rows to data views via NavigationLink jess 2026-04-03 07:07:23 -0700
  • f5394d01ca add measurement data views with charts for all measurement types jess 2026-04-03 07:06:47 -0700
  • d061a17e54 add session sync protocol, extended START fields, and session management handlers jess 2026-04-03 07:05:40 -0700
  • dcde79cf08 add esp_timestamp to DB schema with v2 migration and dedup jess 2026-04-03 07:05:29 -0700
  • 1ba6772738 decode esp_timestamp and meas_id in desktop Rust parser jess 2026-04-03 07:02:50 -0700
  • 8297773827 add v2 migration: espTimestamp on measurement, firmwareSessionId on session jess 2026-04-03 07:01:37 -0700
  • 80dc8ef561 append esp timestamp and measurement ID to all START messages jess 2026-04-03 07:01:30 -0700
  • bb894b42be add encode_u32/decode_u32 to firmware protocol jess 2026-04-03 06:59:54 -0700
  • ea3356ac20 disable wifi power save mode to fix bcn_timeout disconnects jess 2026-04-03 06:55:10 -0700
  • 3239eaf9c8 implement UDP zombie reaper task jess 2026-04-03 03:48:42 -0700
  • 9825ddb287 add client_remove_by_index for reaper jess 2026-04-03 03:48:03 -0700
  • a9f6f9f6ac add timestamp tracking to UDP client table jess 2026-04-03 03:47:51 -0700
  • 3e0cbfd131 add mutex protection to UDP client table jess 2026-04-03 03:47:26 -0700
  • 5f550f031a merge integration jess 2026-04-03 02:30:58 -0700
  • 618e9ed4c8 iOS: parse and discard RSP_KEEPALIVE messages jess 2026-04-03 02:27:43 -0700
  • d409f3569e desktop: parse and discard RSP_KEEPALIVE messages jess 2026-04-03 02:27:09 -0700
  • c1721dfd1f send keepalives during blocking waits (clean, pH, chlorine settling) jess 2026-04-03 02:26:35 -0700
  • 292a1a2e87 add RSP_KEEPALIVE protocol message type jess 2026-04-03 02:25:49 -0700
  • a2a48f47a3 remove arbitrary MAX_UDP_CLIENTS cap from wifi transport jess 2026-04-03 02:25:26 -0700
  • 9bc5347c66 Merge branch 'main' into chlorine-auto jess 2026-04-03 02:16:04 -0700
  • 804ea21d71 fix: suppress keepalive timeout during blocking firmware measurements jess 2026-04-03 02:15:43 -0700
  • 399ee4229b fix Swift type-checker errors in LsvAnalysis chained closures jess 2026-04-03 02:13:27 -0700
  • 91a361732d add auto-mode chlorine flow to iOS jess 2026-04-03 02:09:38 -0700
  • 03d10ab678 add auto-mode chlorine flow to desktop jess 2026-04-03 02:07:51 -0700
  • c6bbaa5bc4 add ClPotentials derivation from LSV cathodic peaks jess 2026-04-03 02:07:47 -0700
  • 01edb88e0b fix: iOS ChlorineView lsvManualPeaks -> clManualPeaks, Storage concurrency jess 2026-04-03 01:54:18 -0700
  • cabf04551c Merge branch 'chlorine-tab-expand' jess 2026-04-02 23:16:39 -0700
  • 34f8bda191 iOS: add LSV sweep and voltammogram to chlorine tab jess 2026-04-02 23:11:43 -0700
  • 73899beaa5 add LSV sweep and voltammogram to chlorine tab jess 2026-04-02 23:11:49 -0700
  • 8de67ca66e 2 iOS: add LSV point density config, remove auto/manual toggle jess 2026-04-02 23:10:44 -0700
  • 090fcfa2f5 1 desktop: add LSV point density config, remove auto/manual toggle jess 2026-04-02 23:09:31 -0700
  • a21b014d89 0 firmware: add num_points parameter to CMD_START_LSV protocol jess 2026-04-02 23:07:29 -0700
  • 8e1153585b wire TOML export/import to iOS session browser jess 2026-04-02 21:16:29 -0700
  • 311fb8ecc7 wire TOML export/import to desktop browse UI jess 2026-04-02 21:15:18 -0700
  • c0a0904a44 display computed pH in status when LSV sweep completes jess 2026-04-02 19:34:58 -0700
  • 1441c5ec42 iOS: add pH calibration UI in Calibrate tab jess 2026-04-02 19:34:30 -0700
  • 818c4ff7a2 iOS: add pH cal protocol, Q/HQ peak detection, and state jess 2026-04-02 19:34:02 -0700
  • d5e1a7dd0f desktop: add pH calibration UI in Calibrate tab jess 2026-04-02 19:33:04 -0700
  • bdb72a9917 desktop: add pH cal protocol, Q/HQ peak detection, and state jess 2026-04-02 19:32:27 -0700
  • 5b051cfa20 firmware: add pH calibration NVS, protocol, and dispatch jess 2026-04-02 19:31:10 -0700
  • 3c33c7806d Merge branch 'chlorine-calibration-ui' jess 2026-04-02 18:37:38 -0700
  • 0cfeb287e6 add cl_factor UI and state to iOS cue jess 2026-04-02 18:30:31 -0700
  • e8ce7eb98c add cl_factor protocol support to iOS cue jess 2026-04-02 18:29:29 -0700
  • d84ed33c14 add cl_factor UI and state to desktop cue jess 2026-04-02 18:28:57 -0700
  • 2e1a2f98f2 add cl_factor protocol support to desktop cue jess 2026-04-02 18:19:51 -0700
  • b17d12195d clean up unused parameter in find_extrema jess 2026-04-02 18:19:15 -0700
  • 4c914a5101 add cl_factor NVS storage and protocol commands to firmware jess 2026-04-02 18:19:04 -0700
  • 95997e4fd5 fix Swift type-check complexity in LSV crossover detection jess 2026-04-02 18:18:45 -0700
  • 491befa8c6 wire LSV peak detection into iOS AppState and LSVView with markers, labels, and toggle jess 2026-04-02 18:16:25 -0700
  • 324c8a7f5a add iOS LSV peak detection mirroring Rust algorithm jess 2026-04-02 18:15:18 -0700
  • df6268d2ac add LSV peak state, auto/manual toggle, and peak readout to app jess 2026-04-02 18:14:41 -0700
  • 30cd80d03b wire peak markers into VoltammogramPlot with color-coded rendering and labels jess 2026-04-02 18:13:44 -0700
  • e5fe1c9229 add LSV peak detection module with smoothing, extrema finding, and classification jess 2026-04-02 18:12:49 -0700
  • 1abf46f0c3 add linear/circle Nyquist fit resolver to iOS jess 2026-04-02 17:14:34 -0700
  • 6a09782d30 add linear/circle Nyquist fit resolver with cumulative turning detection jess 2026-04-02 17:13:35 -0700
  • 9e9410a78e raise DHCP max station count to 12 jess 2026-04-02 16:11:14 -0700
  • e1209a89cc set AP inactive station timeout to 120 seconds jess 2026-04-02 16:11:07 -0700
  • a611a72c48 clean up UDP sessions when WiFi station disconnects jess 2026-04-02 16:10:59 -0700
  • 1ea5c760d7 raise softAP and UDP client limits to 10 jess 2026-04-02 16:08:49 -0700
  • a04163cade icons jess 2026-04-01 09:32:07 -0700
  • cc0685a333 fix: AD5941 soft-reset between measurement modes to prevent pH->EIS lockup jess 2026-04-01 01:29:27 -0700
  • 3f91159596 cue-ios: strip CoreBluetooth, replace with UDP/WiFi transport jess 2026-04-01 00:37:12 -0700
  • d13909c400 firmware: strip BLE/NimBLE, WiFi-only transport with session sync protocol jess 2026-04-01 00:33:11 -0700
  • fc0ff900f1 strip MIDI/BLE transport, make UDP the sole connection method jess 2026-04-01 00:30:16 -0700
  • 06f4fa8e71 export/import: TOML format with human-readable keys, cross-platform compatible jess 2026-03-31 21:45:15 -0700
  • 34b298dfe2 apps: sync cell constant K with device, verify export format compatibility jess 2026-03-31 20:59:44 -0700
  • 4e0dfecce0 firmware: NVS-backed cell constant K — set/get over BLE for app sync jess 2026-03-31 20:48:20 -0700
  • f5dd536ca4 merge integration jess 2026-03-31 20:43:06 -0700
  • 0ff291549e cue-ios: calibration calculator -- solution prep, conductivity, cell constant from EIS jess 2026-03-31 20:42:39 -0700
  • 6351a8baa0 cue: calibration calculator — solution prep, conductivity, cell constant from EIS jess 2026-03-31 20:41:39 -0700
  • 4beb9f4408 WiFi STA to home network, configurable UDP address in Cue, JSON session export/import jess 2026-03-31 20:23:55 -0700
  • f36989e3f9 cue: add UDP transport — connect to ESP32 WiFi AP as alternative to BLE MIDI jess 2026-03-31 19:56:39 -0700
  • 201d9881ce firmware: WiFi AP + UDP transport — parallel to BLE, same protocol jess 2026-03-31 19:55:24 -0700
  • 7570510491 WIP: multi-connection advertising attempts (unsuccessful), iOS connection panel, app icon jess 2026-03-31 19:46:23 -0700
  • 596f641f7f debug: adv_start return check, iOS concurrency fixes, Info.plist bundle keys jess 2026-03-31 19:14:44 -0700
  • e12207b6e7 cue-ios: wire BLEManager to AppState -- commands, message handling, auto-save jess 2026-03-31 19:11:08 -0700
  • 0ff998c82c cue-ios: fix List selection unavailable on iOS — use button-based sidebar jess 2026-03-31 18:33:20 -0700
  • 019723d245 cue-ios: measurement browser — load, compare, reference overlay from saved data jess 2026-03-31 18:29:41 -0700
  • b2493ffb54 cue: measurement browser — load, compare, reference overlay from saved data jess 2026-03-31 18:18:22 -0700
  • ae35b1248f cue: add SQLite persistence — sessions, measurements, auto-save jess 2026-03-31 18:00:30 -0700
  • bbfb008d1a cue-ios: add xcode project config and build script jess 2026-03-31 17:57:51 -0700
  • aee5a2e033 merge integration jess 2026-03-31 17:45:43 -0700
  • 6d9a2b7cc1 cue-ios: SwiftUI views -- 5 measurement tabs, session management, plots jess 2026-03-31 17:45:03 -0700
  • 23f6c3bbcc merge integration jess 2026-03-31 17:41:51 -0700
  • 42665a3c84 cue-ios: scaffold with protocol port, BLE manager, GRDB storage jess 2026-03-31 17:41:03 -0700
  • 339c4c9a99 Revert "gitignore: add .worktree orchestration state" jess 2026-03-31 17:18:26 -0700