Brings the Go hub and web SPA work developed on feature/udpscope onto main, without the udpscope client itself. The trigger engine could not capture a sporadic event: it armed on the live tail only, so a burst shorter than one push window was already past by the time the FSM looked for it. It now searches the ring history for the crossing, which also makes a capture reproducible from the same data rather than dependent on push timing (wshub/trigger.go, ringbuf.go, history.go). Adds CSV/JSON export of the visible window (wshub/export.go) and reworks the SPA: per-signal axis controls, a readable trigger panel, and a fix for the flicker caused by repainting on every push instead of on a frame tick (static/app.js, index.html, style.css). BUFFER_AND_TRIGGER.md documents the ring/decimation/trigger interaction, which is otherwise only inferable from the three files that implement it. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
23 lines
694 B
AMPL
23 lines
694 B
AMPL
module udpstreamer-webui
|
|
|
|
go 1.24.9
|
|
|
|
require marte2/common v0.0.0
|
|
|
|
require (
|
|
github.com/andybalholm/brotli v1.1.1 // indirect
|
|
github.com/google/uuid v1.6.0 // indirect
|
|
github.com/gorilla/websocket v1.5.1 // indirect
|
|
github.com/klauspost/compress v1.17.9 // indirect
|
|
github.com/parquet-go/bitpack v1.0.0 // indirect
|
|
github.com/parquet-go/jsonlite v1.0.0 // indirect
|
|
github.com/parquet-go/parquet-go v0.32.0 // indirect
|
|
github.com/pierrec/lz4/v4 v4.1.21 // indirect
|
|
github.com/twpayne/go-geom v1.6.1 // indirect
|
|
golang.org/x/net v0.17.0 // indirect
|
|
golang.org/x/sys v0.38.0 // indirect
|
|
google.golang.org/protobuf v1.34.2 // indirect
|
|
)
|
|
|
|
replace marte2/common => ../../Common/Client/go
|