Commit Graph

  • ea9c69b7c9 chore: add sqlalchemy to pyproject serversdown 2026-04-16 21:14:54 +00:00
  • 71bcf71cf7 fix: convert raw psi 32 float into db(L). claude 2026-04-14 01:13:21 -04:00
  • 3e7de848bc fix: update unique constraints in events and monitor_log tables to use timestamp and serial number. Can't use event keys because minimates resuse them after clearing memory. claude 2026-04-13 22:45:58 -04:00
  • 72a4209cfd fix: sfm_webapp.html remove display: flex from base class, now shows active tab claude 2026-04-13 22:40:40 -04:00
  • 2b5574511e feat: add waveform viewer endpoint and enhance UI with new tabs for history, units, monitor log, and sessions claude 2026-04-13 22:34:28 -04:00
  • ce2c859f11 fix: update event count retrieval logic in AchSession and MiniMateClient claude 2026-04-13 18:46:23 -04:00
  • 7f322f9ff9 feat: add option to restart monitoring after event download in AchSession claude 2026-04-13 18:23:27 -04:00
  • 42b7a88c3d chore: add python build artifacts to gitignore serversdown 2026-04-13 21:59:52 +00:00
  • c474db4f69 build: update build backend to setuptools.build_meta claude 2026-04-13 17:56:15 -04:00
  • 2765ee6ea7 build: add pyproject.toml for editable install claude 2026-04-13 17:34:58 -04:00
  • ef88240796 docs: update README to v0.12.0 claude 2026-04-13 16:12:07 -04:00
  • 5591d345d9 feat: v0.12.0 — live device cache (_LiveCache) in sfm/server.py claude 2026-04-13 15:57:02 -04:00
  • 7883a31aa7 v0.11.0 — SQLite persistence layer (SeismoDb) claude 2026-04-13 00:45:38 -04:00
  • b241da970d v0.10.0 — monitor log entry support (SUB 0x0A partial records) claude 2026-04-11 02:59:40 -04:00
  • 6acb419ebd docs: update protocol reference with v0.9.0 erase-all protocol claude 2026-04-11 01:20:43 -04:00
  • f6a0846bab docs: update CHANGELOG and CLAUDE.md for v0.9.0 claude 2026-04-11 01:15:11 -04:00
  • 3d9db8b662 feat: add ach_mitm.py — transparent TCP MITM proxy for ACH session capture claude 2026-04-11 01:15:02 -04:00
  • c7e7d177e6 feat: overhaul ACH server with key-based state, erase support, and reset detection claude 2026-04-11 01:14:50 -04:00
  • a3b8d10fa8 feat: add erase-all protocol and browse helpers to protocol/client layer claude 2026-04-11 01:14:37 -04:00
  • 4921b0489a fix: correct Event and PeakValues field names in ach_server serialization claude 2026-04-10 02:09:57 -04:00
  • 8688d815a0 fix: remove non-existent DeviceInfo fields from ach_server log and dict claude 2026-04-10 01:43:02 -04:00
  • 9b50ec9133 fix: make Ctrl-C work on Windows by setting accept() timeout claude 2026-04-10 01:19:36 -04:00
  • cba8b1b401 feat: defer session dir creation and add --allow-ip allowlist claude 2026-04-10 01:17:30 -04:00
  • 41a14ca468 fix: correct event count field offset and eliminate count_events() walk claude 2026-04-10 01:10:49 -04:00
  • 1bfc6e4258 fix: replace Unicode chars in log messages, fix DeviceInfo.serial, UTF-8 file log claude 2026-04-10 01:06:27 -04:00
  • 574d40027f feat: enhance logging messages in ach_server.py and add experiments.py for protocol minimization claude 2026-04-10 00:58:54 -04:00
  • 0358acb51d feat: add high-water mark state tracking to ach_server + fix monitoring flag claude 2026-04-09 14:38:44 -04:00
  • cf7d838bf4 feat: add SocketTransport and ach_server.py inbound ACH server claude 2026-04-09 12:34:27 -04:00
  • 5e44cdc668 feat: add splitter mode to ach_bridge.py (--mirror HOST:PORT) claude 2026-04-09 12:17:57 -04:00
  • 37d32077a4 feat: add ACH TCP bridge, serial tap tool, and Serial Watch tab claude 2026-04-09 12:10:52 -04:00
  • b384ba66d1 fix: convert raw psi 32 float into db(L). claude 2026-04-14 01:13:21 -04:00
  • 27d9823cc1 fix: update unique constraints in events and monitor_log tables to use timestamp and serial number. Can't use event keys because minimates resuse them after clearing memory. claude 2026-04-13 22:45:58 -04:00
  • 70c9528611 fix: sfm_webapp.html remove display: flex from base class, now shows active tab claude 2026-04-13 22:40:40 -04:00
  • e8bef1ac7c feat: add waveform viewer endpoint and enhance UI with new tabs for history, units, monitor log, and sessions claude 2026-04-13 22:34:28 -04:00
  • 27db663579 fix: update event count retrieval logic in AchSession and MiniMateClient claude 2026-04-13 18:46:23 -04:00
  • e5ea17388a feat: add option to restart monitoring after event download in AchSession claude 2026-04-13 18:23:27 -04:00
  • c0a5131c7d chore: add python build artifacts to gitignore serversdown 2026-04-13 21:59:52 +00:00
  • 4ec2f33308 build: update build backend to setuptools.build_meta claude 2026-04-13 17:56:15 -04:00
  • 6282eacf8b build: add pyproject.toml for editable install claude 2026-04-13 17:34:58 -04:00
  • 034b3f044d docs: update README to v0.12.0 claude 2026-04-13 16:12:07 -04:00
  • 48d7e94c02 feat: v0.12.0 — live device cache (_LiveCache) in sfm/server.py claude 2026-04-13 15:57:02 -04:00
  • 03d224ccc3 v0.11.0 — SQLite persistence layer (SeismoDb) claude 2026-04-13 00:45:38 -04:00
  • ef2c38e7db v0.10.0 — monitor log entry support (SUB 0x0A partial records) claude 2026-04-11 02:59:40 -04:00
  • b9a8e50b3c docs: update protocol reference with v0.9.0 erase-all protocol claude 2026-04-11 01:20:43 -04:00
  • 77d9c17680 docs: update CHANGELOG and CLAUDE.md for v0.9.0 claude 2026-04-11 01:15:11 -04:00
  • 8a1bd34551 feat: add ach_mitm.py — transparent TCP MITM proxy for ACH session capture claude 2026-04-11 01:15:02 -04:00
  • 09788b931a feat: overhaul ACH server with key-based state, erase support, and reset detection claude 2026-04-11 01:14:50 -04:00
  • e712d68505 feat: add erase-all protocol and browse helpers to protocol/client layer claude 2026-04-11 01:14:37 -04:00
  • 8f5da918b5 fix: correct Event and PeakValues field names in ach_server serialization claude 2026-04-10 02:09:57 -04:00
  • a03c77af09 fix: remove non-existent DeviceInfo fields from ach_server log and dict claude 2026-04-10 01:43:02 -04:00
  • 87fa9c954f fix: make Ctrl-C work on Windows by setting accept() timeout claude 2026-04-10 01:19:36 -04:00
  • 3f7b5c07b5 feat: defer session dir creation and add --allow-ip allowlist claude 2026-04-10 01:17:30 -04:00
  • 3d2ebfc057 fix: correct event count field offset and eliminate count_events() walk claude 2026-04-10 01:10:49 -04:00
  • 9d9c14af79 fix: replace Unicode chars in log messages, fix DeviceInfo.serial, UTF-8 file log claude 2026-04-10 01:06:27 -04:00
  • ab14328c8b feat: enhance logging messages in ach_server.py and add experiments.py for protocol minimization claude 2026-04-10 00:58:54 -04:00
  • 0baf343bf5 feat: add high-water mark state tracking to ach_server + fix monitoring flag claude 2026-04-09 14:38:44 -04:00
  • 05421764a5 feat: add SocketTransport and ach_server.py inbound ACH server claude 2026-04-09 12:34:27 -04:00
  • 74233d7e31 feat: add splitter mode to ach_bridge.py (--mirror HOST:PORT) claude 2026-04-09 12:17:57 -04:00
  • 46a86939b7 feat: add ACH TCP bridge, serial tap tool, and Serial Watch tab claude 2026-04-09 12:10:52 -04:00
  • 2db565ff9c Add intelligent caching layer for SFM device data serversdown 2026-04-09 07:14:51 +00:00
  • 990cb8850e fix: correct monitoring flag and battery/memory offsets in _decode_monitor_status claude 2026-04-08 23:41:11 -04:00
  • dda5683572 fix: improve monitoring functionality with session-reset signal and payload adjustments claude 2026-04-08 18:29:51 -04:00
  • 16e072698b feat: Implement poll() method for efficient device communication and update monitoring status retrieval claude 2026-04-08 16:33:21 -04:00
  • c8c57e950c fix: replace helper in server.py with correct name. claude 2026-04-08 16:16:47 -04:00
  • a41e7a9e1a feat: Add monitoring functionality to MiniMate protocol and web interface claude 2026-04-08 14:34:42 -04:00
  • 8545daac04 fix: show mic as dbL (not psi) claude 2026-04-07 19:49:06 -04:00
  • 1a9dcc04b4 feat: add webapp claude 2026-04-07 19:33:29 -04:00
  • a7ab6eaf7c feat: add config API endpoint and JSON schema draft claude 2026-04-07 17:26:24 -04:00
  • 7005ae766d feat: implement set_project_info functionality and add POC test script claude 2026-04-07 02:49:17 -04:00
  • bcc044655a feat: updates to 0.8.0 - initial write functions claude 2026-04-07 02:09:29 -04:00
  • c2ab94f20c docs: mark fi==9 decoder skip as fixed in CLAUDE.md claude 2026-04-06 23:34:43 -04:00
  • b5828de534 fix: remove hardcoded fi==9 skip in _decode_a5_waveform claude 2026-04-06 23:34:33 -04:00
  • 9bef430451 docs: document 5A end-of-stream signal, chunk timing, fi==9 bug, ADC conversion claude 2026-04-06 21:28:26 -04:00
  • 781d21f132 perf: reduce 5A chunk timeout to 10s and stop iteration at requested event index claude 2026-04-06 19:02:01 -04:00
  • e3a5c6f07d 5A: treat partial end-of-stream byte as graceful stream termination claude 2026-04-06 17:41:29 -04:00
  • 1397f8486f diag: per-chunk WARNING logging in 5A bulk stream loop claude 2026-04-06 17:32:49 -04:00
  • 5b3e8af1e3 fix: remove special case chunk counter, all chunks use chunk_num * 0x0400 claude 2026-04-06 17:03:09 -04:00
  • ad1c9e48b0 fix: update MiniMateClient and protocol to ensure correct handling of 1F calls and improve event download sequence claude 2026-04-06 15:58:03 -04:00
  • 227c481022 fix: update MiniMateClient to correctly handle 1F calls for event iteration and 5A arming claude 2026-04-06 14:37:36 -04:00
  • 33de4239f4 fix: update MiniMateClient to use browse=False for 1F in download mode to ensure correct token handling for 5A claude 2026-04-06 13:39:11 -04:00
  • d0d5a18d5c fix: update event handling in MiniMateClient and protocol to ensure correct sequence for waveform downloads claude 2026-04-06 13:19:51 -04:00
  • 41090a9346 fix: enhance logging for event download process in MiniMateClient claude 2026-04-06 12:57:24 -04:00
  • d87e02fab2 fix: update event handling in MiniMateClient and protocol to address 5A timeout issue claude 2026-04-06 12:41:27 -04:00
  • 57e7225a62 fix: correct DLE-stuffing handling in build_5a_frame function and update parameter description claude 2026-04-06 03:02:36 -04:00
  • 5d43acd827 fix: clarify bulk counter step handling and improve comments for waveform chunk processing claude 2026-04-06 01:35:09 -04:00
  • dfa09d2a4f fix: clarify event handling in waveform viewer claude 2026-04-06 00:00:06 -04:00
  • ecb1147216 fix: update Peak Vector Sum offset calculation and clarify event_count handling in device info claude 2026-04-05 02:48:58 -04:00
  • 1c570b083a fix: update timestamp decoding for Waveform and Continuous records in models and client claude 2026-04-04 00:09:55 -04:00
  • 2286d2ccf8 fix: enhance event record handling to include MonitorLog sub_code and adjust timestamp parsing logic claude 2026-04-03 18:58:46 -04:00
  • 755050b347 fix: ensure proper waveform context by always calling 0A before 0C and use all-zero params for event advancement claude 2026-04-03 18:48:04 -04:00
  • 6adf8b6078 Fix: advance_event(browse=True) now sends token_params(0) — all zeros — matching the confirmed BW browse sequence. claude 2026-04-03 18:15:42 -04:00
  • 4fb1bbfe35 fix: fix token position in params and enhance event iteration logic for MiniMateClient claude 2026-04-03 17:30:47 -04:00
  • 3effa1aab5 feat: add detailed logging for event counting process in MiniMateClient claude 2026-04-03 16:47:06 -04:00
  • 95f2becf21 feat: update event iteration logic to use null sentinel for end-of-events detection claude 2026-04-03 16:29:10 -04:00
  • 2cb95cd45e feat: implement reliable event counting via 1E/1F chain and update device info claude 2026-04-03 16:02:10 -04:00
  • 7cd8fda5e8 feat: add logging for raw event index bytes and decoded count in event count decoder claude 2026-04-03 15:28:51 -04:00
  • f495b91d8a feat: enhance waveform viewer with record type handling and improved empty state messaging claude 2026-04-03 15:22:26 -04:00
  • e4730376ad feat: enhance waveform viewer with unit info display and event selection functionality claude 2026-04-03 15:08:57 -04:00
  • 23e4febba6 feat: add CORS middleware to allow cross-origin requests for waveform viewer claude 2026-04-03 14:50:43 -04:00
  • 8941dd0aef feat: add waveform_viewer page claude 2026-04-03 14:26:47 -04:00