id: e30b38725fe8497696cf42e01e584b4b
parent_id: 9b600217e7b14a19b909bd43c541cac3
item_type: 1
item_id: 6c0dcb2a567348fd9796f50c790082e4
item_updated_time: 1780726143471
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"alysis** |\\\n\\\n\"],[1,\"\\\n### Repo: `racecraft` (Vue.js Web Client)\\\n\\\n| Field | Value |\\\n|---|---|\\\n| **Language** | TypeScript, Vue 3 |\\\n| **IDE** | WebStorm |\\\n| **Local path** | `~/WebstormProjects/racecraft` |\\\n| **Remote** | `ssh://jan@192.168.1.2/home/jan/Development/Repositories/racecraft.git` |\\\n| **Codeberg** | `ssh://git@codeberg.org/jhunnius/racecraft` |\\\n| **Status** | **v0.1.0 — Dashboard, Live Feeds, Session Management** |\\\n\\\n\"],[0,\"### Network \"]],\"start1\":557,\"start2\":557,\"length1\":24,\"length2\":433},{\"diffs\":[[0,\"o_ip\"],[-1,\" = \"],[1,\"` to `\"],[0,\"192.\"]],\"start1\":1945,\"start2\":1945,\"length1\":11,\"length2\":14},{\"diffs\":[[0,\"       (\"],[-1,\"PCARS\"],[1,\"AC\"],[0,\" port 56\"]],\"start1\":3023,\"start2\":3023,\"length1\":21,\"length2\":18},{\"diffs\":[[0,\" tests\\\n\\\n\"],[1,\"- **1.9 Run Management Enhancements** (planned — both repos)\\\n  - [ ] **Feed merging for runs** — Allow merging two feeds (e.g. KSUDP + Telemetry Tool) into a single run for more accurate data. When two feeds are available during a recording, offer a \\\"merge feeds\\\" option on a run to interleave/cross-reference data from both sources. Requires API changes in `rusty-telemetry`:\\\n    - `POST /api/sessions/{id}/runs` — extend `StartRunRequest` with optional `merge_feeds: string[]` to specify which feeds to merge\\\n    - `session.rs` — `extract_run_frames` needs a merge mode that combines frames from multiple feeds, deduplicating by timestamp and preferring higher-quality data\\\n    - `analysis.rs` — merged runs should use the combined dataset for gear curve calculations\\\n  - [ ] **Run deletion** — Allow deleting individual runs from a session, both during an active recording and after the session is completed. When deleting from a completed session, offer the option to re-open the session for further recording. Requires API changes in `rusty-telemetry`:\\\n    - `DELETE /api/sessions/{id}/runs/{run_id}` — delete a run from a session\\\n    - `POST /api/sessions/{id}/reopen` — re-open a completed session to allow adding more runs\\\n    - `session.rs` — add run deletion logic, handle session status transitions (completed → active)\\\n    - `api.rs` — add the two new endpoints\\\n  - [ ] racecraft UI: add merge feeds toggle when starting a run (if multiple feeds available)\\\n  - [ ] racecraft UI: add delete button per run with confirmation dialog\\\n  - [ ] racecraft UI: add reopen session button on completed sessions\\\n\\\n\"],[0,\"---\\\n\\\n## \"]],\"start1\":8044,\"start2\":8044,\"length1\":16,\"length2\":1629},{\"diffs\":[[0,\"ession\\\n\\\n\"],[1,\"### Planned REST API additions (see §1.9)\\\n- `DELETE /api/sessions/{id}/runs/{run_id}` — delete a run from a session\\\n- `POST /api/sessions/{id}/reopen` — re-open a completed session for further recording\\\n- `POST /api/sessions/{id}/runs` — extend with optional `merge_feeds` field\\\n\\\n\"],[0,\"### Port\"]],\"start1\":12908,\"start2\":12908,\"length1\":16,\"length2\":296},{\"diffs\":[[0,\"ge Log\\\n\\\n\"],[1,\"### racecraft v0.1.2 (2026-06-06) — Shifting Analysis Chart Renames\\\n\\\n**UI:**\\\n- Renamed \\\"RPM vs. Acceleration (Tractive Force)\\\" chart → \\\"RPM vs. Force\\\" (cleaner title, y-axis label \\\"Force (g)\\\")\\\n- Renamed \\\"Gear Acceleration Curves\\\" chart → \\\"Speed vs. Force\\\" (describes actual axes: speed on x, force on y)\\\n- Chart order remains: RPM vs. Force → Speed vs. Force → Speed vs. RPM (Gear Ratios) → Crossover Points\\\n\\\n### racecraft v0.1.1 (2026-06-05) — Dashboard Status Card Layout\\\n\\\n**UI:**\\\n- Refactored System Status section to display API Server, Sim Connection, and Recording as three individual cards in a row (3-column grid) instead of vertically stacked rows\\\n- Each status card now has its own background, border, and rounded corners\\\n- Responsive: collapses to single column on screens below 768px\\\n- Saves vertical screen space, reduces need for scrolling\\\n\\\n\"],[0,\"### v0.5\"]],\"start1\":13969,\"start2\":13969,\"length1\":16,\"length2\":871},{\"diffs\":[[0,\"06-0\"],[-1,\"5 — v0.5.0: REST API, recording manager, session analysis, shift points, track mapping*\\\n*Next:\"],[1,\"6 — racecraft v0.1.2: shifting analysis chart renames; planned §1.9: feed merging + run deletion*\\\n*Next: implement §1.9 (feed merging, run deletion, session reopen),\"],[0,\" add\"]],\"start1\":19102,\"start2\":19102,\"length1\":102,\"length2\":173}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-06-06T06:14:09.628Z
created_time: 2026-06-06T06:14:09.628Z
type_: 13