diff options
| author | grothedev <grothedev@gmail.com> | 2025-10-03 20:28:33 -0400 |
|---|---|---|
| committer | grothedev <grothedev@gmail.com> | 2025-10-03 20:28:33 -0400 |
| commit | 0d58ccc4e90b93fa1498a3fa97712697ac606775 (patch) | |
| tree | c303ee4ff66fa0930869efe2160a49c561082770 | |
| parent | bcc93c8d058e6db05e32e262760d0903a721e402 (diff) | |
move rust proj into own fowdowh
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | rs/Cargo.lock (renamed from Cargo.lock) | 0 | ||||
| -rw-r--r-- | rs/Cargo.toml (renamed from Cargo.toml) | 0 | ||||
| -rw-r--r-- | rs/metrics.csv (renamed from metrics.csv) | 0 | ||||
| -rw-r--r-- | rs/src/graph.rs (renamed from src/graph.rs) | 0 | ||||
| -rw-r--r-- | rs/src/main.rs (renamed from src/main.rs) | 0 | ||||
| -rw-r--r-- | rs/src/metrics.rs (renamed from src/metrics.rs) | 0 | ||||
| -rw-r--r-- | rs/src/renderer.rs (renamed from src/renderer.rs) | 0 | ||||
| -rw-r--r-- | rs/src/shader.wgsl (renamed from src/shader.wgsl) | 0 | ||||
| -rw-r--r-- | rs/src/vertex.rs (renamed from src/vertex.rs) | 0 | ||||
| -rw-r--r-- | web-timeplot/AGENTS.md | 38 |
11 files changed, 39 insertions, 1 deletions
@@ -1,3 +1,3 @@ -/target +/rs/target /cpp-timeplot/build/ /web-timeplot/node_modules/ diff --git a/Cargo.lock b/rs/Cargo.lock index f99e0bf..f99e0bf 100644 --- a/Cargo.lock +++ b/rs/Cargo.lock diff --git a/Cargo.toml b/rs/Cargo.toml index 92458e1..92458e1 100644 --- a/Cargo.toml +++ b/rs/Cargo.toml diff --git a/metrics.csv b/rs/metrics.csv index 329e70c..329e70c 100644 --- a/metrics.csv +++ b/rs/metrics.csv diff --git a/src/graph.rs b/rs/src/graph.rs index 7426bee..7426bee 100644 --- a/src/graph.rs +++ b/rs/src/graph.rs diff --git a/src/main.rs b/rs/src/main.rs index 917515d..917515d 100644 --- a/src/main.rs +++ b/rs/src/main.rs diff --git a/src/metrics.rs b/rs/src/metrics.rs index 369aff8..369aff8 100644 --- a/src/metrics.rs +++ b/rs/src/metrics.rs diff --git a/src/renderer.rs b/rs/src/renderer.rs index 2b9c0d0..2b9c0d0 100644 --- a/src/renderer.rs +++ b/rs/src/renderer.rs diff --git a/src/shader.wgsl b/rs/src/shader.wgsl index 6655301..6655301 100644 --- a/src/shader.wgsl +++ b/rs/src/shader.wgsl diff --git a/src/vertex.rs b/rs/src/vertex.rs index 8a25c30..8a25c30 100644 --- a/src/vertex.rs +++ b/rs/src/vertex.rs diff --git a/web-timeplot/AGENTS.md b/web-timeplot/AGENTS.md new file mode 100644 index 0000000..9e4bcef --- /dev/null +++ b/web-timeplot/AGENTS.md @@ -0,0 +1,38 @@ +## Features to implement +### some of the features that i want to implement next + +- time speed adjustment +- pause and resume time +- label of current real time +- label of current plot time +- hover tooltip for data points +- data input system +- multiple panels that can be toggled on and off + - use extension scaffolding src as example https://github.com/MoebiusSolutions/extension-scaffold/tree/main + - possibly use ES directly, but ideally make own system if it can be better and simpler +- config panel + +## Systems - dividing up concerns in a sensible, performant, and easy-to-maintain-and-work-with way +### my initial thinking on the concerns of different architectural components. this very well may change, and each thing does not necessarily map to its own file or even its own class. + +- local configuration: read a config file +- state management: + - user preferences + - service config (websocket url, remote api endpoints) + - UI config (what panels acive, ) + - database stuff + - plots (which attributes of which input data-type are which graph axes, current time range viewable, ) + - data input stuff (structure of input datapoints, source, metadata) + - health (service connections, framerate, db access) + - +- application event system (to notify of state updates) +- rendering +- input data processing +- plot handling +- DB handling +- disk handling +- service handling (websockets, mqtt, HTTP REST) + + +### Notes +- we will need a good system for state management, as the state will grow fairly large, including things like user preferences, UI config (what panels are displayed),
\ No newline at end of file |
