DECISIONS · v1.2

Decision log

IDDecisionWhere
D-01Pace/speed is the "price" series; the trip is the instrument.OV, CH
D-02Candlestick primary; line and bar as alternative views.CH-01
D-03Distance-window aggregation only; windows 100/250/500 m, 1/2/5/10 km; short runs yield one candle.CH-02, CH-03
D-04Plot km/h (up = faster); pace min/km on hover; metric only.GX-07, OV-06
D-05Bidirectional chart↔map linking.MP-02
D-06One GPX per session; multi-track is a non-goal.OV-02, OV-07
D-07Public & polished; playful premise, serious chart tooling; frontend-design skill mandated.OV-04
D-08Bundled demo GPX auto-loads on arrival.OV-03
D-09Desktop-first; mobile functional but simplified.OV-05
D-10No sharing/export features for now (non-goal).OV-08
D-11OHLC = open/close at window boundaries, high/low = extrema of canonical speed curve within window.CH-04
D-12Canonical speed = centered ±10 s distance-over-time slope (jitter-robust; turn-safe).GX-06
D-13Pauses stay in the data; crashes are content.GX-08
D-14Volume panel = zero-centered net elevation delta per window, green above / red below.CH-06
D-15Two configurable candle-close MAs, defaults 20/50.CH-05
D-16Ticker symbol derived from filename stem (uppercase), date-based fallback.GX-05
D-17Client-side only, static, no backend, no data leaves the browser.OV-01, TS-01
D-18Horizontal zoom/pan along distance; y-axis auto-scales to visible range.CH-07
D-19Header stats: ticker, last = overall avg speed, change % = 2nd-half vs 1st-half avg, high/low, distance, time.UI-03
D-20Line view = closes; bar view = OHLC bars.CH-08
D-21No elevation → volume panel visible but empty with note; layout stable.CH-09
D-22Leaflet + OpenStreetMap tiles; dark variant in dark mode; no API keys.MP-03
D-23Route segmented by selected candle window; each segment uniformly coloured by its average speed; re-colours on window change. Start/finish markers, km dots.MP-04, MP-05
D-24Dark terminal theme default, light mode toggle; chart ~65% / map ~35%, header strip on top.UI-04, UI-05
D-25Charting library: TradingView lightweight-charts.TS-02
D-26Vite + vanilla TypeScript, no framework; Vitest; static dist build.TS-03, TS-04, TS-06
D-27Demo GPX: synthetic ~8 km run scripted for drama (warm-up, surge, crash, negative split).TS-05
D-28Multi-segment/multi-track GPX concatenated in file order; gaps become pauses.GX-09
D-29Product name: RunCandles at runcandles.com, tagline “GPX for Traders”. Chosen over gpxfortraders.com (working title) after a naming round; availability to be confirmed at registrar before purchase.OV-10
D-30Delivery target: push to git@github.com:Piotr12/runcandles.com.git, branch v1_1 (build container has SSH keys exchanged).TS-10

Open questions

None. All Q-xx resolved as of v1.0.

Changelog

VersionDateChange
v0.12026-08-09Initial skeleton: index, chapters 1–6, decisions D-01…D-17, open questions Q-01…Q-13.
v1.02026-08-09All open questions resolved (D-18…D-28); GX-03 confirmed (was provisional); chapters 2–6 finalised incl. testing, acceptance criteria and definition of done; implementation prompt published. Zero open questions.
v1.12026-08-09Product named RunCandles / runcandles.com (D-29, OV-10); index, chapter 1 and implementation prompt rebranded. Spec directory URL unchanged for link stability.
v1.22026-08-09Delivery repo and branch specified (D-30, TS-10); definition of done extended with branch push; implementation prompt updated.