Commit Graph

  • 625b0a4dfc feat(seismo_lab): add Download tab that captures wire bytes during event download Claude 2026-05-01 00:12:02 +00:00
  • e1a6fd5386 fix(protocol): remove auto-detection of frame mode and ensure extra chunks are always used for valid waveform footer archive/protocol-exp claude 2026-04-28 00:05:51 -04:00
  • 6b875e161b fix(protocol): implement auto-detection of frame mode based on probe response size for accurate chunk handling claude 2026-04-27 23:29:53 -04:00
  • f5c81f2cab fix: add new helper (_recv_5a_batch()) that helps with assembling chunks over TCP claude 2026-04-27 18:39:34 -04:00
  • b14f31f3b0 Include capture label in TCP raw filename Claude 2026-04-27 20:48:10 +00:00
  • b9ab368934 Fix TCP capture: write files only when capture is active Claude 2026-04-27 20:26:31 +00:00
  • 9004241846 Restore multi-capture Bridge design + TCP mode Claude 2026-04-27 20:20:43 +00:00
  • 6861d9ed97 Merge TCP mode into Bridge tab (Serial/TCP radio toggle) Claude 2026-04-26 23:01:31 +00:00
  • 5cd5652560 Merge branch 'seismo-lab' of https://github.com/serversdwn/seismo-relay into seismo-lab claude 2026-04-26 18:16:52 -04:00
  • 897ac8a3f3 Add TCP MITM capture tab (TcpBridgePanel) Claude 2026-04-26 22:10:48 +00:00
  • 310fc5986c Merge pull request 'seismo-lab2' (#7) from seismo-lab2 into seismo-lab serversdown 2026-04-26 16:49:28 -04:00
  • e1150b30aa fix(analyzer): name A5/5A frames; revert S3 checksum validation Claude 2026-04-26 20:40:45 +00:00
  • a7585cb5e0 fix(blastware_file, server): implement logic to skip extra chunks after metadata for accurate file writing claude 2026-04-26 16:32:32 -04:00
  • 9bbecea70f fix(parser): correct S3 frame terminator — bare ETX, not DLE+ETX Claude 2026-04-26 20:23:18 +00:00
  • ae30a02898 fix(blastware_file, server): enhance logging and correct chunk handling for accurate data processing claude 2026-04-26 16:03:07 -04:00
  • 2f084ed105 fix(protocol): update chunk counter formula to use max(key4[2:4], 0x0400) for accurate data streaming claude 2026-04-26 01:28:47 -04:00
  • 7976b544ed fix(blastware_file): never skip A5 frames based on classification at fi>0 claude 2026-04-26 00:59:36 -04:00
  • 0415af19b4 fix(blastware_file): remove seen_metadata flag and adjust frame processing logic claude 2026-04-24 20:21:03 -04:00
  • 35c3f4f945 fix(protocol): correct A5 frame classification and chunk counter formula claude 2026-04-24 17:25:29 -04:00
  • 43c8158493 feat(blastware_file): classify A5 frames, only write waveform frames to body claudeandClaude Sonnet 4.6 2026-04-24 15:48:37 -04:00
  • 242666f358 fix(protocol): correct chunk counter formula for accurate data streaming claude 2026-04-24 12:52:02 -04:00
  • 03540fdc00 fix: raise max_chunks to 128 for metadata-only 5A download claudeandClaude Sonnet 4.6 2026-04-24 02:19:27 -04:00
  • f83fd880c0 fix(protocol): update device_event_blastware_file to include extra chunk for accurate data retrieval claude 2026-04-24 00:35:34 -04:00
  • ab2c11e9a9 fix(protocol): refine extra chunk fetching logic for accurate termination response claude 2026-04-23 20:30:07 -04:00
  • fa887b85d9 fix(protocol): update extra chunk fetching logic to stop at silence detection claude 2026-04-23 18:28:14 -04:00
  • ecd980d345 fix(protocol): enhance extra chunk fetching logic to ensure footer detection claude 2026-04-23 18:22:27 -04:00
  • bc9f16e503 fix(protocol): adjust extra_chunks calculation to use integer conversion of record_time claude 2026-04-23 17:39:28 -04:00
  • aa2b02535b fix(protocol): add record_time based chunk scaling for longer event record times claude 2026-04-23 17:33:16 -04:00
  • 2a2031c3a9 fix(protocol): fetch additional chunk after metadata to ensure valid termination response claude 2026-04-23 17:08:36 -04:00
  • 9e7e0bce2a fix(protocol): adjust full_waveform setting for event downloads to end when it should. claude 2026-04-23 16:43:59 -04:00
  • 5e2f3bf2a1 fix(protocol): enable full_waveform for continuous mode. claude 2026-04-23 16:24:39 -04:00
  • 39ebd4bdaa fix(protocol): revert endpoint back to stop_after_metadata=True claude 2026-04-23 15:11:56 -04:00
  • 84c87d0b57 fix(protocol): adjust waveform download to use full_waveform for accurate event streaming claude 2026-04-23 13:02:55 -04:00
  • ec6362cb8e fix(protocol): include terminator in waveform stream downloads claude 2026-04-23 12:45:59 -04:00
  • 3eeafd24aa fix(protocol): improve terminator frame detection in write_blastware_file. fix: rename .n00 to just blastware file (.n00 was false positive) claude 2026-04-23 01:33:44 -04:00
  • 8cb8b86192 fix(server): add error logging for device event handling claude 2026-04-22 23:48:59 -04:00
  • 6dcca4da79 feat(protocol): fully decode Blastware filename encoding and update related documentation claude 2026-04-22 23:43:31 -04:00
  • c47e3a3af0 feat(protocol): update Blastware file format documentation and encoding details claude 2026-04-22 19:16:05 -04:00
  • dfbc9f29c5 feat: first try at building waveform binary files. claude 2026-04-21 22:57:53 -04:00
  • 4331215e23 feat(protocol): enhance raw capture functionality and documentation updates claude 2026-04-21 16:07:24 -04:00
  • b3dcfe7239 fix(client): correct recording_mode anchor position in compliance config encoding claude 2026-04-21 01:17:45 -04:00
  • 9b5cdfd857 feat(logging): add detailed logging for anchor position in compliance config encoding/decoding claude 2026-04-21 00:23:15 -04:00
  • 4a0c9b6da5 Merge pull request 'merge protocol-exp 0.12.3 to main' (#5) from protocol-exp into main serversdown 2026-04-21 00:22:24 -04:00
  • 7129aae279 fix(client): update compliance data size handling (less strict now) claude 2026-04-21 00:09:30 -04:00
  • 2186bc238b fix: call home settings tab display claude 2026-04-20 21:15:16 -04:00
  • 3fb24e1895 feat(call-home): Implement Auto Call Home configuration management claude 2026-04-20 18:23:48 -04:00
  • 7bdd7c92f2 Merge branch 'protocol-exp' of https://gitea.serversdown.net/serversdown/seismo-relay into protocol-exp claude 2026-04-20 17:04:00 -04:00
  • b6ffdcfa87 feat: implement geophone sensitivity and recording mode settings in compliance config claude 2026-04-20 17:03:58 -04:00
  • a7aec31915 Merge pull request 'fix(parser): resolve BAD CHK for BW frames caused by SESSION_RESET bytes' (#4) from seismo-lab into protocol-exp serversdown 2026-04-20 17:01:34 -04:00
  • 34df9ec5fa fix(parser): resolve BAD CHK for BW frames caused by SESSION_RESET bytes Claude 2026-04-20 20:47:35 +00:00
  • eec6c3dc6a feat: add histogram_interval setting and update UI with new field. claude 2026-04-20 16:25:56 -04:00
  • 702e06873e fix: add recording_mode option in html claude 2026-04-20 15:56:52 -04:00
  • 94767f5a9d feat: add recording_mode to config editor in sfm webapp claude 2026-04-20 15:54:08 -04:00
  • e04114fd6c feat: mapped record_mode protocol claude 2026-04-20 15:49:31 -04:00
  • f10c5c1b86 feat: add persistent bridge and streamlined capture pipeline to seismo_lab.py claude 2026-04-20 15:09:55 -04:00
  • aa28495a43 fix: rename max_geo_range to ADC scale, and make it so its not user configurable. fix: change max_geo_range_enum to geo_range with two options (normal and sensitive) claude 2026-04-19 18:15:23 -04:00
  • b23cf4bb50 fix: max_geo_range correctly identified as ADC Scale factor number. claude 2026-04-17 19:43:45 -04:00
  • 969010b983 chore: cleanup claude.md mess serversdown 2026-04-17 03:58:50 +00:00
  • 5fba9bcff8 doc: version bump to 0.12.1 serversdown 2026-04-17 03:56:33 +00:00
  • ec7be4d784 Merge branch 'feature/intelligent-caching' serversdown 2026-04-17 03:46:22 +00:00
  • b8ed237363 docs: update to 0.12.1 claude 2026-04-16 18:31:20 -04:00
  • 5866ecdb3e docs: update protocol doc to reflect unkown status of max_range_geo. claude 2026-04-16 18:17:16 -04:00
  • 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 claudeandClaude Sonnet 4.6 2026-04-13 16:12:07 -04:00
  • 5591d345d9 feat: v0.12.0 — live device cache (_LiveCache) in sfm/server.py claudeandClaude Sonnet 4.6 2026-04-13 15:57:02 -04:00
  • 7883a31aa7 v0.11.0 — SQLite persistence layer (SeismoDb) claudeandClaude Sonnet 4.6 2026-04-13 00:45:38 -04:00
  • b241da970d v0.10.0 — monitor log entry support (SUB 0x0A partial records) claudeandClaude Sonnet 4.6 2026-04-11 02:59:40 -04:00
  • 6acb419ebd docs: update protocol reference with v0.9.0 erase-all protocol claudeandClaude Sonnet 4.6 2026-04-11 01:20:43 -04:00
  • f6a0846bab docs: update CHANGELOG and CLAUDE.md for v0.9.0 claudeandClaude Sonnet 4.6 2026-04-11 01:15:11 -04:00
  • 3d9db8b662 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
  • c7e7d177e6 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
  • a3b8d10fa8 feat: add erase-all protocol and browse helpers to protocol/client layer claudeandClaude Sonnet 4.6 2026-04-11 01:14:37 -04:00
  • 4921b0489a fix: correct Event and PeakValues field names in ach_server serialization claudeandClaude Sonnet 4.6 2026-04-10 02:09:57 -04:00
  • 8688d815a0 fix: remove non-existent DeviceInfo fields from ach_server log and dict claudeandClaude Sonnet 4.6 2026-04-10 01:43:02 -04:00
  • 9b50ec9133 fix: make Ctrl-C work on Windows by setting accept() timeout claudeandClaude Sonnet 4.6 2026-04-10 01:19:36 -04:00
  • cba8b1b401 feat: defer session dir creation and add --allow-ip allowlist claudeandClaude Sonnet 4.6 2026-04-10 01:17:30 -04:00
  • 41a14ca468 fix: correct event count field offset and eliminate count_events() walk claudeandClaude Sonnet 4.6 2026-04-10 01:10:49 -04:00
  • 1bfc6e4258 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
  • 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 claudeandClaude Sonnet 4.6 2026-04-09 14:38:44 -04:00
  • cf7d838bf4 feat: add SocketTransport and ach_server.py inbound ACH server claudeandClaude Sonnet 4.6 2026-04-09 12:34:27 -04:00
  • 5e44cdc668 feat: add splitter mode to ach_bridge.py (--mirror HOST:PORT) claudeandClaude Sonnet 4.6 2026-04-09 12:17:57 -04:00
  • 37d32077a4 feat: add ACH TCP bridge, serial tap tool, and Serial Watch tab claudeandClaude Sonnet 4.6 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