id: 13c76a5b3d564ce4bfdb4d979d2bfbd0
parent_id: 9e3aa3e9b60f4783a894c61030f690c1
item_type: 1
item_id: 6c0dcb2a567348fd9796f50c790082e4
item_updated_time: 1780927667161
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"0.1.\"],[-1,\"3 — Run Management, Feed Merging, Shifting Charts\"],[1,\"4 — Track Mapping Web Client, Persistent TrackModel Views, Canvas 2D Geometry\"],[0,\"** |\"]],\"start1\":1052,\"start2\":1052,\"length1\":57,\"length2\":85},{\"diffs\":[[0,\"ENTED 2026-06-08\"],[1,\" (both repos)\"],[0,\"**\\\n  - [x] **PCA\"]],\"start1\":8322,\"start2\":8322,\"length1\":32,\"length2\":45},{\"diffs\":[[0,\"identifiers\\\n\"],[1,\"  - [x] **racecraft: Track API client** — `listTracks()`, `getTrack()`, `deleteTrack()`, `buildTrackModel()` functions\\\n  - [x] **racecraft: Track model types** — `TrackModel`, `TrackSummary`, `Corner`, `Sector`, `BuildTrackModelRequest`\\\n  - [x] **racecraft: Tracks Pinia store** — `fetchTracks()`, `fetchTrack()`, `deleteTrack()` actions\\\n  - [x] **racecraft: TracksView** — Track listing page with game labels, corner counts, delete action\\\n  - [x] **racecraft: TrackDetailView** — Full geometry rendering with Canvas 2D (boundaries, curvature heat map, corner markers, sector shading, toggle controls)\\\n  - [x] **racecraft: Track mapping workflow** — Build Track Model button on completed `track_mapping` sessions, validates left + right boundary runs\\\n  - [x] **racecraft: Navigation** — Tracks nav item, tracks routes, track_mapping use case option\\\n\"],[0,\"  - [ ] Add \"]],\"start1\":9651,\"start2\":9651,\"length1\":24,\"length2\":873},{\"diffs\":[[0,\"------|\\\n\"],[1,\"| racecraft v0.1.4 | 2026-06-08 | Track mapping web client: TracksView, TrackDetailView (Canvas 2D geometry rendering with curvature heat map, corner markers, sectors), track API integration, build track model workflow in session detail, track_mapping use case |\\\n\"],[0,\"| Post-v\"]],\"start1\":12346,\"start2\":12346,\"length1\":16,\"length2\":279},{\"diffs\":[[0,\" mapping\"],[1,\" backend\"],[0,\": persis\"]],\"start1\":12651,\"start2\":12651,\"length1\":16,\"length2\":24},{\"diffs\":[[0,\"use case\"],[1,\", web client with guided workflow and build track model button\"],[0,\"\\\n- A Vue\"]],\"start1\":14643,\"start2\":14643,\"length1\":16,\"length2\":78},{\"diffs\":[[0,\"agement,\"],[-1,\" and\"],[0,\" shiftin\"]],\"start1\":14804,\"start2\":14804,\"length1\":20,\"length2\":16},{\"diffs\":[[0,\"s charts\"],[1,\", **track listing/detail views with Canvas 2D geometry rendering**\"],[0,\"\\\n- Ring \"]],\"start1\":14829,\"start2\":14829,\"length1\":16,\"length2\":82},{\"diffs\":[[0,\"rack API\"],[1,\", web client\"],[0,\" | Shipp\"]],\"start1\":20599,\"start2\":20599,\"length1\":16,\"length2\":28},{\"diffs\":[[0,\"26-06-08\"],[1,\" (backend + racecraft v0.1.4)\"],[0,\" |\\\n| **A\"]],\"start1\":20632,\"start2\":20632,\"length1\":16,\"length2\":45},{\"diffs\":[[0,\"f-hosted\"],[-1,\"**\"],[1,\"»\"],[0,\" | £50–1\"]],\"start1\":23156,\"start2\":23156,\"length1\":18,\"length2\":17},{\"diffs\":[[0,\"26-06-08\"],[1,\" — backend + racecraft v0.1.4\"],[0,\")\\\n3. **V\"]],\"start1\":24440,\"start2\":24440,\"length1\":16,\"length2\":45},{\"diffs\":[[0,\"ted \"],[-1,\"in `analysis.rs` + `track_model.rs` + `api.rs`\"],[1,\"end-to-end (backend + web client)\"],[0,\". Th\"]],\"start1\":26038,\"start2\":26038,\"length1\":54,\"length2\":41},{\"diffs\":[[0,\"on. \"],[-1,\"Step 6 (auto-loading\"],[1,\"The racecraft web client provides:\\\n- Session creation with `track_mapping` use case\\\n- \\\"Build Track Model\\\" button that validates left + right boundary runs\\\n- Track listing page and detail view with full geometry rendering\\\n- Step 6 (auto-loading track model for new sessions\"],[0,\") is\"]],\"start1\":26227,\"start2\":26227,\"length1\":28,\"length2\":280},{\"diffs\":[[0,\" is done\"],[1,\" end-to-end including web client\"],[0,\". Lap de\"]],\"start1\":26817,\"start2\":26817,\"length1\":16,\"length2\":48},{\"diffs\":[[0,\"LEMENTED\"],[1,\" (backend + web client)\"],[0,\".**\\\n\\\nNew\"]],\"start1\":27270,\"start2\":27270,\"length1\":16,\"length2\":39},{\"diffs\":[[0,\"ners`.\\\n\\\n\"],[1,\"Web client (racecraft v0.1.4):\\\n- Track API client functions: `listTracks()`, `getTrack()`, `deleteTrack()`, `buildTrackModel()`\\\n- Tracks Pinia store with CRUD actions\\\n- TracksView: list all stored track models with game labels, corner counts\\\n- TrackDetailView: Canvas 2D rendering with curvature heat map, corner markers, sector shading\\\n- SessionDetailView: \\\"Build Track Model\\\" workflow with boundary run validation\\\n\\\n\"],[0,\"Track mo\"]],\"start1\":27685,\"start2\":27685,\"length1\":16,\"length2\":433},{\"diffs\":[[0,\"e peak).\"],[1,\" Web client renders corner markers on track detail view.\"],[0,\" Analysi\"]],\"start1\":29181,\"start2\":29181,\"length1\":16,\"length2\":72},{\"diffs\":[[0,\"26-06-08\"],[1,\" — backend + web client\"],[0,\") |\\\n| La\"]],\"start1\":30223,\"start2\":30223,\"length1\":16,\"length2\":39},{\"diffs\":[[0,\"8 — \"],[-1,\"Track mapping implementation:\"],[1,\"racecraft v0.1.4: Track mapping web client with\"],[0,\" per\"]],\"start1\":30690,\"start2\":30690,\"length1\":37,\"length2\":55},{\"diffs\":[[0,\"ent \"],[-1,\"T\"],[1,\"t\"],[0,\"rack\"],[-1,\"M\"],[1,\" m\"],[0,\"odel\"],[-1,\", track API endpoints, PCARS V1 position data, dual position mode, corner detection, boundary recording workflow. Updated §1.4, §1.11, §16.6 Phase A\"],[1,\" views, Canvas 2D geometry rendering (curvature heat map, corner markers, sector shading), track API integration, build track model workflow. Updated §8, §1.11, §15, §16.1, §16.6, §16.10\"],[0,\", §1\"]],\"start1\":30749,\"start2\":30749,\"length1\":166,\"length2\":205},{\"diffs\":[[0,\", §17.4,\"],[1,\" §17.5,\"],[0,\" §17.10.\"]],\"start1\":30964,\"start2\":30964,\"length1\":16,\"length2\":23}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-06-08T14:13:34.124Z
created_time: 2026-06-08T14:13:34.124Z
type_: 13