-
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