Davide Scaini
6890892654
trying to fix building of activities that fails because of OOM
2026-04-15 09:30:22 +02:00
Davide Scaini
fcc70a8d90
fix graph.html: set explicit pixel height for vis.js container
...
vis.js requires a pixel-sized container — flex:1 is ignored.
Use position:fixed toolbar + JS-measured height for the graph div,
stored as window._network for resize handling.
2026-04-14 22:48:37 +02:00
Davide Scaini
a14cee8710
add architecture graph generator and docs
...
scripts/gen_graph.py parses FastAPI routes, frontend fetch() calls,
component imports, and Python imports to auto-generate:
- docs/architecture.mmd: Mermaid diagram with API/Pages/Components/Python subgraphs
- docs/graph.html: standalone vis.js interactive graph (dark theme, group filters,
search highlight, click-to-highlight connected nodes)
docs-proposal.md: proposal for a docs/ folder structure, API documentation strategy,
and tooling recommendations (plain markdown → MkDocs Material).
2026-04-14 22:45:03 +02:00
Davide Scaini
7b37f45180
Bug fixed — temp ZIPs now go to /tmp/ (system temp) and are always deleted in a finally block, so they can't leak. A startup hook also auto-cleans any leftovers on
...
next server restart.
Admin page now shows:
- Overall disk bar (used/free/%)
- Per-user table: total, activities (with file count), originals (with Strava breakdown), merged, images
- A mini bar per user showing relative size
- Red ⚠ warning if orphaned temp ZIPs are still present for a user
- Delete activities button (reloads sizes after)
2026-04-13 12:24:59 +02:00
Davide Scaini
79e428ff0f
script to rebuild pages
2026-04-12 19:48:13 +02:00
Davide Scaini
01db4eb9ae
ingest activities.csv
2026-04-11 08:13:27 +02:00
Davide Scaini
2501c9e0f6
added some data to facilitate debugging... to be decided wether to publish this data or not in github
2026-04-09 13:03:19 +02:00
Davide Scaini
5bbc3d07d2
fix: remove sensitive files, sync manifest
2026-03-30 20:38:00 +02:00
Davide Scaini
a6a81f9421
personal records tab into athlete page
2026-03-30 10:53:51 +02:00
Davide Scaini
52e4ca8f3a
fix athlete page (power curve calculation)
2026-03-30 10:18:07 +02:00