This website requires JavaScript.
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 and Claude Sonnet 4.6
2026-04-13 16:12:07 -04:00
48d7e94c02
feat: v0.12.0 — live device cache (_LiveCache) in sfm/server.py
claude and Claude Sonnet 4.6
2026-04-13 15:57:02 -04:00
03d224ccc3
v0.11.0 — SQLite persistence layer (SeismoDb)
claude and Claude Sonnet 4.6
2026-04-13 00:45:38 -04:00
ef2c38e7db
v0.10.0 — monitor log entry support (SUB 0x0A partial records)
claude and Claude Sonnet 4.6
2026-04-11 02:59:40 -04:00
b9a8e50b3c
docs: update protocol reference with v0.9.0 erase-all protocol
claude and Claude Sonnet 4.6
2026-04-11 01:20:43 -04:00
77d9c17680
docs: update CHANGELOG and CLAUDE.md for v0.9.0
claude and Claude 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
claude and Claude 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
claude and Claude Sonnet 4.6
2026-04-11 01:14:50 -04:00
e712d68505
feat: add erase-all protocol and browse helpers to protocol/client layer
claude and Claude Sonnet 4.6
2026-04-11 01:14:37 -04:00
8f5da918b5
fix: correct Event and PeakValues field names in ach_server serialization
claude and Claude Sonnet 4.6
2026-04-10 02:09:57 -04:00
a03c77af09
fix: remove non-existent DeviceInfo fields from ach_server log and dict
claude and Claude Sonnet 4.6
2026-04-10 01:43:02 -04:00
87fa9c954f
fix: make Ctrl-C work on Windows by setting accept() timeout
claude and Claude Sonnet 4.6
2026-04-10 01:19:36 -04:00
3f7b5c07b5
feat: defer session dir creation and add --allow-ip allowlist
claude and Claude Sonnet 4.6
2026-04-10 01:17:30 -04:00
3d2ebfc057
fix: correct event count field offset and eliminate count_events() walk
claude and Claude 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
claude and Claude 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
claude and Claude Sonnet 4.6
2026-04-09 14:38:44 -04:00
05421764a5
feat: add SocketTransport and ach_server.py inbound ACH server
claude and Claude Sonnet 4.6
2026-04-09 12:34:27 -04:00
74233d7e31
feat: add splitter mode to ach_bridge.py (--mirror HOST:PORT)
claude and Claude Sonnet 4.6
2026-04-09 12:17:57 -04:00
46a86939b7
feat: add ACH TCP bridge, serial tap tool, and Serial Watch tab
claude and Claude Sonnet 4.6
2026-04-09 12:10:52 -04:00
2db565ff9c
Add intelligent caching layer for SFM device data
serversdown and Claude 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
claude and Claude Sonnet 4.6
2026-04-06 23:34:43 -04:00
b5828de534
fix: remove hardcoded fi==9 skip in _decode_a5_waveform
claude and Claude 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
claude and Claude 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
claude and Claude Sonnet 4.6
2026-04-06 19:02:01 -04:00
e3a5c6f07d
5A: treat partial end-of-stream byte as graceful stream termination
claude and Claude Sonnet 4.6
2026-04-06 17:41:29 -04:00
1397f8486f
diag: per-chunk WARNING logging in 5A bulk stream loop
claude and Claude 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
claude and Claude 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
claude and Claude 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
claude and Claude Sonnet 4.6
2026-04-02 14:22:00 -04:00
c4a5da893c
client: add WARNING-level diagnostics for Tran channel block search
claude and Claude Sonnet 4.6
2026-04-02 14:18:27 -04:00
638e60532c
protocol: tighten compliance config dedup to exact byte content
claude and Claude 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()
claude and Claude Sonnet 4.6
2026-04-02 02:00:37 -04:00
870a10365e
server: fill ev.sample_rate from compliance config for /device/events
claude and Claude 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
claude and Claude Sonnet 4.6
2026-04-02 01:59:56 -04:00
ce44852383
protocol: add read_event_index() for SUB 08/F7
claude and Claude 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
claude and Claude Sonnet 4.6
2026-04-01 15:18:41 -04:00
eee1e36a1b
protocol: send 3-step data requests for full compliance config (SUB 1A)
claude and Claude Sonnet 4.6
2026-04-01 15:08:50 -04:00
a5069c302d
protocol: accumulate multiple E5 frames for chunked compliance config
claude and Claude 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
claude and Claude Haiku 4.5
2026-04-01 13:07:04 -04:00
32b9d3050c
feat: implement SUB 1A (compliance config) read
claude and Claude 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
claude and Claude 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
claude and Claude Sonnet 4.6
2026-03-31 17:26:25 -04:00
1078576023
Add Console tab to seismo_lab + document RV50/RV55 modem config
claude and Claude 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