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 |