Commit Graph

  • 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 claudeandClaude Sonnet 4.6 2026-04-13 16:12:07 -04:00
  • 48d7e94c02 feat: v0.12.0 — live device cache (_LiveCache) in sfm/server.py claudeandClaude Sonnet 4.6 2026-04-13 15:57:02 -04:00
  • 03d224ccc3 v0.11.0 — SQLite persistence layer (SeismoDb) claudeandClaude Sonnet 4.6 2026-04-13 00:45:38 -04:00
  • ef2c38e7db v0.10.0 — monitor log entry support (SUB 0x0A partial records) claudeandClaude Sonnet 4.6 2026-04-11 02:59:40 -04:00
  • b9a8e50b3c docs: update protocol reference with v0.9.0 erase-all protocol claudeandClaude Sonnet 4.6 2026-04-11 01:20:43 -04:00
  • 77d9c17680 docs: update CHANGELOG and CLAUDE.md for v0.9.0 claudeandClaude Sonnet 4.6 2026-04-11 01:15:11 -04:00
  • 8a1bd34551 feat: add ach_mitm.py — transparent TCP MITM proxy for ACH session capture claudeandClaude Sonnet 4.6 2026-04-11 01:15:02 -04:00
  • 09788b931a feat: overhaul ACH server with key-based state, erase support, and reset detection claudeandClaude Sonnet 4.6 2026-04-11 01:14:50 -04:00
  • e712d68505 feat: add erase-all protocol and browse helpers to protocol/client layer claudeandClaude Sonnet 4.6 2026-04-11 01:14:37 -04:00
  • 8f5da918b5 fix: correct Event and PeakValues field names in ach_server serialization claudeandClaude Sonnet 4.6 2026-04-10 02:09:57 -04:00
  • a03c77af09 fix: remove non-existent DeviceInfo fields from ach_server log and dict claudeandClaude Sonnet 4.6 2026-04-10 01:43:02 -04:00
  • 87fa9c954f fix: make Ctrl-C work on Windows by setting accept() timeout claudeandClaude Sonnet 4.6 2026-04-10 01:19:36 -04:00
  • 3f7b5c07b5 feat: defer session dir creation and add --allow-ip allowlist claudeandClaude Sonnet 4.6 2026-04-10 01:17:30 -04:00
  • 3d2ebfc057 fix: correct event count field offset and eliminate count_events() walk claudeandClaude Sonnet 4.6 2026-04-10 01:10:49 -04:00
  • 9d9c14af79 fix: replace Unicode chars in log messages, fix DeviceInfo.serial, UTF-8 file log claudeandClaude Sonnet 4.6 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 claudeandClaude Sonnet 4.6 2026-04-09 14:38:44 -04:00
  • 05421764a5 feat: add SocketTransport and ach_server.py inbound ACH server claudeandClaude Sonnet 4.6 2026-04-09 12:34:27 -04:00
  • 74233d7e31 feat: add splitter mode to ach_bridge.py (--mirror HOST:PORT) claudeandClaude Sonnet 4.6 2026-04-09 12:17:57 -04:00
  • 46a86939b7 feat: add ACH TCP bridge, serial tap tool, and Serial Watch tab claudeandClaude Sonnet 4.6 2026-04-09 12:10:52 -04:00
  • 2db565ff9c Add intelligent caching layer for SFM device data serversdownandClaude Sonnet 4.6 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 claudeandClaude Sonnet 4.6 2026-04-06 23:34:43 -04:00
  • b5828de534 fix: remove hardcoded fi==9 skip in _decode_a5_waveform claudeandClaude Sonnet 4.6 2026-04-06 23:34:33 -04:00
  • 9bef430451 docs: document 5A end-of-stream signal, chunk timing, fi==9 bug, ADC conversion claudeandClaude Sonnet 4.6 2026-04-06 21:28:26 -04:00
  • 781d21f132 perf: reduce 5A chunk timeout to 10s and stop iteration at requested event index claudeandClaude Sonnet 4.6 2026-04-06 19:02:01 -04:00
  • e3a5c6f07d 5A: treat partial end-of-stream byte as graceful stream termination claudeandClaude Sonnet 4.6 2026-04-06 17:41:29 -04:00
  • 1397f8486f diag: per-chunk WARNING logging in 5A bulk stream loop claudeandClaude Sonnet 4.6 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
  • dfb974d658 feat: add endpoint to download full raw ADC waveform for a single event claude 2026-04-03 13:54:54 -04:00
  • 790e442a7a feat: implement raw ADC waveform decoding and download functionality claude 2026-04-03 13:53:09 -04:00
  • 5d0f0855f2 doc: update to .0.6.0 with full working event read loop claude 2026-04-02 17:30:33 -04:00
  • 0f5aa7a3fc fix: adjust anchor search range in compliance config decoder for improved data handling claude 2026-04-02 17:22:56 -04:00
  • 3b04d4683b fix: update compliance config read logic to handle buffered responses on slow links claude 2026-04-02 17:18:48 -04:00
  • 0363425d83 fix: add addition recv after loop to make up for modem TCP/IP lag claude 2026-04-02 17:13:12 -04:00
  • 66967e036c fix: match BW's 5A frame probe to parse event-time metadata. claude 2026-04-02 16:57:12 -04:00
  • 9bf20803c2 feat: fetch event-time metadata from SUB 5A bulk waveform stream claudeandClaude Sonnet 4.6 2026-04-02 16:08:21 -04:00
  • 9b1ed1f3a8 client: update channel block layout documentation and improve validation checks for 'Tran' label claude 2026-04-02 15:31:09 -04:00
  • 501b5080e9 server: backfill event.project_info fields from compliance config claudeandClaude Sonnet 4.6 2026-04-02 14:33:33 -04:00
  • 5948c833bd client: lower Tran search floor from 1000 to 44 in channel block extraction claudeandClaude Sonnet 4.6 2026-04-02 14:22:00 -04:00
  • c4a5da893c client: add WARNING-level diagnostics for Tran channel block search claudeandClaude Sonnet 4.6 2026-04-02 14:18:27 -04:00
  • 638e60532c protocol: tighten compliance config dedup to exact byte content claudeandClaude Sonnet 4.6 2026-04-02 03:36:25 -04:00
  • 6eecd0c1d1 client/models/server: wire event_count from SUB 08 event index into connect() claudeandClaude Sonnet 4.6 2026-04-02 02:00:37 -04:00
  • 870a10365e server: fill ev.sample_rate from compliance config for /device/events claudeandClaude Sonnet 4.6 2026-04-02 02:00:00 -04:00
  • b2d10fd689 client: wire trigger_level_geo, alarm_level_geo, max_range_geo from channel block claudeandClaude Sonnet 4.6 2026-04-02 01:59:56 -04:00
  • ce44852383 protocol: add read_event_index() for SUB 08/F7 claudeandClaude Sonnet 4.6 2026-04-02 01:59:48 -04:00
  • 6a42facf02 docs: update protocol reference for SUB 1A compliance config read claude 2026-04-01 16:54:51 -04:00
  • 4b703811d9 client: remove _cfg_diagnostic now that all compliance fields are confirmed claude 2026-04-01 16:49:37 -04:00
  • ea4475c9ad client: use anchor-relative offsets for record_time and sample_rate claude 2026-04-01 16:45:40 -04:00
  • df51fe0668 client: wire record_time (cfg[64] f32_BE) and sample_rate (cfg[52] u16_BE) claude 2026-04-01 15:40:35 -04:00
  • 114cbb4679 protocol: skip duplicate E5 chunks in read_compliance_config claude 2026-04-01 15:39:56 -04:00
  • 58a5f15ed5 client: fix setup_name; add diagnostic scan for record_time/sample_rate claudeandClaude Sonnet 4.6 2026-04-01 15:18:41 -04:00
  • eee1e36a1b protocol: send 3-step data requests for full compliance config (SUB 1A) claudeandClaude Sonnet 4.6 2026-04-01 15:08:50 -04:00
  • a5069c302d protocol: accumulate multiple E5 frames for chunked compliance config claudeandClaude Sonnet 4.6 2026-04-01 14:54:16 -04:00
  • 6e0b83efa5 fix: update compliance config reading to handle variable payload sizes and improve logging claude 2026-04-01 14:31:03 -04:00
  • d4b1b834a7 fix: refine SUB 1A compliance config read parameters and logging claude 2026-04-01 14:20:12 -04:00
  • 824322597a fix: validate offset size in build_bw_frame and adjust payload construction claude 2026-04-01 13:28:00 -04:00
  • 7e501620fc fix: skip trigger/alarm extraction pending offset confirmation claudeandClaude Haiku 4.5 2026-04-01 13:07:04 -04:00
  • 32b9d3050c feat: implement SUB 1A (compliance config) read claudeandClaude Sonnet 4.6 2026-04-01 12:08:43 -04:00
  • a8187eccd0 chore: add /example-events/ to gitignore claude 2026-04-01 01:20:30 -04:00
  • 4944974f6e feat: decode waveform record timestamp, record type, and Peak Vector Sum claudeandClaude Sonnet 4.6 2026-04-01 00:53:34 -04:00
  • f74992f4e5 fix: serial decode offset, PPV label scan, debug mode for waveform records claude 2026-03-31 23:46:07 -04:00
  • 9f52745bb4 feat: add full event download pipeline claude 2026-03-31 20:48:03 -04:00
  • 6a0422a6fc docs: add CHANGELOG, rewrite README for v0.5.0 claudeandClaude Sonnet 4.6 2026-03-31 17:26:25 -04:00
  • 1078576023 Add Console tab to seismo_lab + document RV50/RV55 modem config claudeandClaude Sonnet 4.6 2026-03-31 17:19:31 -04:00
  • 8074bf0fee bump timeout to 30s to deal with modem slowness. claude 2026-03-31 12:12:36 -04:00
  • de02f9cccf Handle cold-boot timeout for TCP connections claude 2026-03-31 12:02:52 -04:00