Skip to content

Multiple tune-ups, fixes and feature add-ons#1

Open
v-ivanyshyn wants to merge 15 commits into
meatro:mainfrom
v-ivanyshyn:main
Open

Multiple tune-ups, fixes and feature add-ons#1
v-ivanyshyn wants to merge 15 commits into
meatro:mainfrom
v-ivanyshyn:main

Conversation

@v-ivanyshyn
Copy link
Copy Markdown

Summary

  • Improves live CAN visibility, monitoring accuracy, mutation workflow, DBC lifecycle, and offline-first UI documentation.

Live frames

  • Show one row per CAN ID (no 40-row cap), with byte-level change highlighting instead of a ring-style stream.

Mutations

  • Single-shot (“Once”) mode: apply on one frame, then disable; per-rule and bulk controls.
  • Stage without immediate apply; rules are turned on from Active Mutations as needed.
  • POST remove endpoint for individual rules/mutations.

Live Frames Changes (new feature)

  • Watch per-byte churn on forwarded traffic, baseline stable bytes after the first “fix”, then diff live traffic vs that snapshot (firmware + UI).

Editors & DBC

  • Stop auto-refreshing the mutation editor and raw frame/bit editor during status polls so in-progress edits are not cleared.
  • Add DBC unload (API/UI).

Stats & latency

  • Bus utilization for buses A and B (RX and TX) and hardware drop counters.
  • Forwarding latency derived from RX timestamps, shown as a ~last-second window (not lifetime averages).

UI / assets / docs

  • Layout tweaks for mobile & desktop.
  • Remove external font/CSS imports so the ESP-hosted UI works without internet.
  • README and screenshots updated.

…period (ms) based on time difference between the latest two frames.
…each CAN ID and don't limit the list to 40 rows. Also, highlight changed bytes in each frame.
… just time of processing the frame. Latency is displayed for the last second, not since launch.
…immediately disables it. This option may be triggered for a single or all staged mutations
…be applied by turing it on in Active Mutations section
…frames, capture a baseline of bytes that stayed stable during the watch, then diff later traffic against that snapshot
…e, make loop intervals 200us instead of 1ms (eliminates frame drops on MCP2515 RX)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant