Commit Graph

41 Commits

Author SHA1 Message Date
jess 8403ff349e Things are running really smoothly. Relief in the breathe 2026-04-03 08:28:18 -07:00
jess 1dca7b035e fix Swift 6 concurrency data races across AppState, UDPManager, SessionView 2026-04-03 08:17:08 -07:00
jess 95ca2f7cdc inline axis styling in measurement data views 2026-04-03 07:08:25 -07:00
jess 6eab85af57 wire measurement rows to data views via NavigationLink 2026-04-03 07:07:23 -07:00
jess f5394d01ca add measurement data views with charts for all measurement types 2026-04-03 07:06:47 -07:00
jess d061a17e54 add session sync protocol, extended START fields, and session management handlers 2026-04-03 07:05:40 -07:00
jess 8297773827 add v2 migration: espTimestamp on measurement, firmwareSessionId on session 2026-04-03 07:01:37 -07:00
jess 5f550f031a merge integration
# Conflicts:
#	cue-ios/CueIOS/AppState.swift
#	cue-ios/CueIOS/Models/Protocol.swift
#	cue/src/app.rs
#	cue/src/protocol.rs
#	main/protocol.h
#	main/wifi_transport.c
2026-04-03 02:30:58 -07:00
jess 618e9ed4c8 iOS: parse and discard RSP_KEEPALIVE messages 2026-04-03 02:27:43 -07:00
jess 9bc5347c66 Merge branch 'main' into chlorine-auto 2026-04-03 02:16:04 -07:00
jess 804ea21d71 fix: suppress keepalive timeout during blocking firmware measurements 2026-04-03 02:15:43 -07:00
jess 399ee4229b fix Swift type-checker errors in LsvAnalysis chained closures 2026-04-03 02:13:27 -07:00
jess 91a361732d add auto-mode chlorine flow to iOS 2026-04-03 02:09:38 -07:00
jess 01edb88e0b fix: iOS ChlorineView lsvManualPeaks -> clManualPeaks, Storage concurrency 2026-04-03 01:54:18 -07:00
jess cabf04551c Merge branch 'chlorine-tab-expand' 2026-04-02 23:16:39 -07:00
jess 34f8bda191 iOS: add LSV sweep and voltammogram to chlorine tab 2026-04-02 23:12:09 -07:00
jess 8de67ca66e 2 iOS: add LSV point density config, remove auto/manual toggle 2026-04-02 23:10:44 -07:00
jess 8e1153585b wire TOML export/import to iOS session browser 2026-04-02 21:16:29 -07:00
jess c0a0904a44 display computed pH in status when LSV sweep completes 2026-04-02 19:34:58 -07:00
jess 1441c5ec42 iOS: add pH calibration UI in Calibrate tab 2026-04-02 19:34:30 -07:00
jess 818c4ff7a2 iOS: add pH cal protocol, Q/HQ peak detection, and state 2026-04-02 19:34:02 -07:00
jess 3c33c7806d Merge branch 'chlorine-calibration-ui' 2026-04-02 18:37:38 -07:00
jess 0cfeb287e6 add cl_factor UI and state to iOS cue 2026-04-02 18:30:31 -07:00
jess e8ce7eb98c add cl_factor protocol support to iOS cue 2026-04-02 18:29:29 -07:00
jess 95997e4fd5 fix Swift type-check complexity in LSV crossover detection 2026-04-02 18:18:45 -07:00
jess 491befa8c6 wire LSV peak detection into iOS AppState and LSVView with markers, labels, and toggle 2026-04-02 18:16:25 -07:00
jess 324c8a7f5a add iOS LSV peak detection mirroring Rust algorithm 2026-04-02 18:15:18 -07:00
jess 1abf46f0c3 add linear/circle Nyquist fit resolver to iOS 2026-04-02 17:14:34 -07:00
jess 3f91159596 cue-ios: strip CoreBluetooth, replace with UDP/WiFi transport 2026-04-01 00:37:12 -07:00
jess 06f4fa8e71 export/import: TOML format with human-readable keys, cross-platform compatible 2026-03-31 21:45:15 -07:00
jess 34b298dfe2 apps: sync cell constant K with device, verify export format compatibility 2026-03-31 20:59:44 -07:00
jess 0ff291549e cue-ios: calibration calculator -- solution prep, conductivity, cell constant from EIS 2026-03-31 20:42:39 -07:00
jess 7570510491 WIP: multi-connection advertising attempts (unsuccessful), iOS connection panel, app icon 2026-03-31 19:46:23 -07:00
jess 596f641f7f debug: adv_start return check, iOS concurrency fixes, Info.plist bundle keys 2026-03-31 19:14:44 -07:00
jess e12207b6e7 cue-ios: wire BLEManager to AppState -- commands, message handling, auto-save 2026-03-31 19:11:08 -07:00
jess 0ff998c82c cue-ios: fix List selection unavailable on iOS — use button-based sidebar 2026-03-31 18:33:20 -07:00
jess 019723d245 cue-ios: measurement browser — load, compare, reference overlay from saved data 2026-03-31 18:29:41 -07:00
jess bbfb008d1a cue-ios: add xcode project config and build script 2026-03-31 17:57:51 -07:00
jess aee5a2e033 merge integration
# Conflicts:
#	cue-ios/CueIOS/Views/ContentView.swift
2026-03-31 17:45:43 -07:00
jess 6d9a2b7cc1 cue-ios: SwiftUI views -- 5 measurement tabs, session management, plots 2026-03-31 17:45:03 -07:00
jess 42665a3c84 cue-ios: scaffold with protocol port, BLE manager, GRDB storage 2026-03-31 17:41:03 -07:00