diff --git a/.claude/memory/project-status.md b/.claude/memory/project-status.md index cc2db27..94d6470 100644 --- a/.claude/memory/project-status.md +++ b/.claude/memory/project-status.md @@ -16,6 +16,7 @@ All 35 user stories in docs/prd.json are done (35/35), including the reward-syst - **TrackerServer threads**: deposit watcher (exactly-once via deposit- event ids) + leader-only settlement loop (threshold OR max-period, dust floor, resend-by-settlement-id → no double-pay). - **Forfeiture penalty**: validator forfeits pending balance + strike; 3 strikes ban; probation redirects shares to protocol cut. Math in packages/validator/README.md. - **Web dashboard**: GET /dashboard on any tracker, embedded dashboard.html, 4s polling. +- **Observed routing throughput**: tracker records rolling observed tokens/sec per `(node_id, model)` from completed proxied inference requests, exposes it via `/v1/stats` and `/v1/network/map`, shows it on the dashboard, and prefers observed per-model TPS over startup benchmark for routing when samples exist. Suite: 222 passed, 3 skipped (openai/langchain packages missing in .venv — pre-existing). diff --git a/packages/tracker/meshnet_tracker/dashboard.html b/packages/tracker/meshnet_tracker/dashboard.html index 90e5a04..1b6e021 100644 --- a/packages/tracker/meshnet_tracker/dashboard.html +++ b/packages/tracker/meshnet_tracker/dashboard.html @@ -46,6 +46,7 @@

Settlement history

loading…

Strikes / bans / forfeitures

loading…

Model usage (RPM)

loading…
+

Node throughput

loading…