Releases: Horizontal42/f1-telemetry
v1.4.0 — ACC (GT3/GT4) support
What's new
ACC (Assetto Corsa Competizione) support for GT3 and GT4 cars, plus game-aware folder sorting on rename.
Reports
- Game auto-detected from the
Gamemetadata field in each CSV — no manual flag needed techniqueandracereports omit ERS/DRS/MGU-K sections for ACCsetupreport replaces the parameter table with a note (ACC exports all zeros); corner balance, tyres, brakes and suspension sections are retainedcompareroutes to ACC-specific prompts- 8 new ACC prompt files (
prompts/{ru,en}/acc/*.md) — GT3/GT4 context, Pirelli compounds, no F1-specific terminology
GUI
- Window split into
F1 22andACCtabs viattk.Notebook; each tab has independent controls and log - Non-blocking warning when the selected file's game doesn't match the active tab
CLI
--game {auto,f1,acc}flag to override auto-detection (default:auto)
Rename
- Files are now sorted by game:
races/F1 22/<track>/<session>/andraces/ACC/<track>/<session>/ - ACC full-word session events normalised to compact tokens before insertion:
Practice → P,Qualifying → Q,Race → R,Hotlap → HL,Hotstint → HS,Superpole → Q - Re-running on already-processed files is safe (idempotent)
Tests
- 87 tests total (9 new ACC tests); all F1 regressions green
- ACC fixture from a real Hungaroring lap CSV
Profile mode & pipeline optimizations
New profile mode: cheap (~400 tokens) cross-lap corner tendencies per tyre compound, with auto-picked laps to deep-dive.
--no-prompt flag and a GUI checkbox omit the embedded analysis prompt; --force ignores the report cache.
compare now ships a deterministic, fuel-corrected verdict section (fuel as a range, not a single number).
Corner detection scales its merge gap with track length, so chicanes and long circuits self-tune; race safely dedupes duplicate lap files.
v1.2.0: Auto-sort rename
Changes
- Recursive scan: Rename now scans all subdirectories when a top-level folder is provided
- Auto-sort existing files: Already-renamed files are moved to the correct
races/<track>/<session>/folder if misplaced - Skip in-place files: Files already in the correct location are skipped on re-run
- GUI memory: Rename source folder is remembered separately per session
Use case
Point the tool at any folder tree (e.g., D:\Games\Telemetry\Data) → scans recursively, renames unprocessed files, moves misplaced renamed files to races/<track>/Practice|Qualifying|Race/.
v1.1.0
What's new
- Session type in rename — inserts session token from CSV metadata (
P1,Q2,R, etc.) alongside lap number:zandvoort_74.074.csv→zandvoort_P1_L7_74.074.csv. Idempotent: skips files that already have both tokens. - Race position column — lap times table now shows
Pos(position at lap end) from theRacePositiontelemetry channel. - races/ folder structure — race reports are saved inside the session folder (
races/<track>/<session>/reports/) instead of a global reports dir. "Open" button opensraces/. - Per-mode browse memory — file browser remembers the last used directory separately for each mode (technique, setup, compare, race).
v1.0.0
Convert F1 22 telemetry CSV files into compact Markdown reports ready to paste into any LLM.
What's included
- 4 report modes — technique (driving style), setup (car settings), compare (lap delta), race (full race)
- Auto-appended LLM prompt — analysis prompt embedded at report end; just drop into LLM
- Language toggle — RU / EN prompt language (GUI radio button or
--langCLI flag) - Lap renamer — inserts lap number (
zandvoort_P_74.074.csv→zandvoort_P_L7_74.074.csv), idempotent - tkinter GUI — zero extra dependencies, double-click
run-gui.batto launch - 50 pytest tests — parser, segments, resample, rename, report smoke tests
Requirements
Python 3.11+ · stdlib only
Quick start
```
python -m telemetry technique ../my_lap.csv
python -m telemetry gui
```