summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgrothedev <grothedev@gmail.com>2025-10-03 20:28:33 -0400
committergrothedev <grothedev@gmail.com>2025-10-03 20:28:33 -0400
commit0d58ccc4e90b93fa1498a3fa97712697ac606775 (patch)
treec303ee4ff66fa0930869efe2160a49c561082770
parentbcc93c8d058e6db05e32e262760d0903a721e402 (diff)
move rust proj into own fowdowh
-rw-r--r--.gitignore2
-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.md38
11 files changed, 39 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 589107b..30fae78 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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