Commit graph

  • eb430ffb78 ui: bulk-delete tracks, HR/VR record + detail layout master 4aiman 2026-10-30 23:07:53 +03:00
  • 9251c1dd90 ble: barometer on its own connection - simultaneous HR+baro, auto-connect, UI 4aiman 2026-10-30 22:46:26 +03:00
  • 82f3dc9d4a ble: read DIY barometer (BaroBalDav) over BLE + firmware 4aiman 2026-10-30 00:38:12 +03:00
  • 1101016ef4 hydration: spoken 'hydrate now' alert, per-activity sweat, drink reconciliation 4aiman 2026-10-27 21:47:10 +03:00
  • 1df97d3e73 brouter-web: dual-sided route coloring (slope offset-left, surface offset-right) 4aiman 2026-10-27 14:28:02 +03:00
  • 06ffab66a1 trackme share: include POI near the ride (bbox of route+track), shown on the viewer 4aiman 2026-10-27 14:18:00 +03:00
  • ab1259eb20 brouter-web: directional slope coloring (warm uphill / cool downhill to navy), signed grade 4aiman 2026-10-27 14:09:04 +03:00
  • 2cc16e0ed6 BRouter trekking: cost by surface (dirt < gravel < sand, approved ranking) 4aiman 2026-10-27 14:06:22 +03:00
  • aae9c55e1a trackme share: round coords to 5 decimals (~1m) to shrink the payload 4aiman 2026-10-27 01:10:15 +03:00
  • 65a21543d2 Session log: trackme share (route/roads/track via RAM relay) + SMS permission fix 4aiman 2026-10-27 00:55:45 +03:00
  • 8a236bae3d Record screen: 'Отд' button — hand route/roads/track to the live viewer 4aiman 2026-10-27 00:10:59 +03:00
  • f91281a218 SMS: composer-only (ACTION_SENDTO), drop SEND_SMS permission 4aiman 2026-10-26 22:12:31 +03:00
  • 61cfe7c0ee BRouter danger: detect untagged fords via BRouter river-class heuristic 4aiman 2026-10-26 22:07:41 +03:00
  • e12e19132d Docs: brouter Part B (show fords + adventure opt-in) done, verified on home portal 4aiman 2026-10-26 21:48:36 +03:00
  • d25cb0de49 BRouter Part B: show fords/rough tracks on the route + adventure opt-in 4aiman 2026-10-26 21:46:26 +03:00
  • 640429a209 BRouter trekking: apply adventure penalty in costfactor (was a no-op in initialcost) 4aiman 2026-10-26 21:38:17 +03:00
  • 9d510931ad Docs: elevation/slope accuracy + brouter ford avoidance (plan, session log, README) 4aiman 2026-10-26 21:11:25 +03:00
  • 85aa87edb0 BRouter trekking: avoid fords / grade5 tracks / bad-visibility trails by default 4aiman 2026-10-26 21:08:22 +03:00
  • 0d5a5986ac Elevation correction from ridden tracks (SRTM base + median offset) 4aiman 2026-10-26 21:08:22 +03:00
  • ac37f36a06 Reroute (↪): only detour when a nogo is actually ahead on the route 4aiman 2026-10-26 20:57:24 +03:00
  • 80ddff9b72 Route grade: compute over a ~30m distance window, not adjacent points 4aiman 2026-10-26 20:55:11 +03:00
  • 27c60a460a Route slope coloring: colour descents by a cool fan (green->cyan->navy) 4aiman 2026-10-26 20:55:11 +03:00
  • 4a77132317 Session log: trackme rename, menu security, auth forms, logout fix, record buttons 4aiman 2026-10-26 19:55:01 +03:00
  • a68c298946 SMS: send only the Yandex Maps link so it fits in one message 4aiman 2026-10-26 19:28:08 +03:00
  • c70cc1e4a4 Record screen: LIVE + SMS as square buttons bottom-left; toggle live on the fly 4aiman 2026-10-26 19:13:34 +03:00
  • 738c4e81a1 Profile: render settings checkboxes as toggle switches 4aiman 2026-10-26 18:25:07 +03:00
  • 1410062d85 Live location sharing (botovod) + SMS 'я тут' with Yandex Maps link 4aiman 2026-10-26 16:12:11 +03:00
  • 762221d186 Hydration on by default + diagnostics + reliable alarm; calorie bank; balance chart scale 4aiman 2026-10-26 15:05:31 +03:00
  • 9a8ef04230 Hydration: water intake from the food log, drop the "+вода" button 4aiman 2026-10-24 01:29:30 +03:00
  • 6183f0c529 Hydration reminder: level-based drink alerts during a ride or VR 4aiman 2026-10-24 01:13:43 +03:00
  • 4637846839 Roads overlay: one polyline per segment + viewport culling (fix jank) 4aiman 2026-10-23 01:11:15 +03:00
  • c7dd588f37 TEF in daily balance + separate HR-only "vr" (hands/VR) workout type 4aiman 2026-10-22 00:51:31 +03:00
  • 76efc9238b Roads overlay: glue repeated passes, thicken line by ride count 4aiman 2026-10-22 00:49:18 +03:00
  • 1cb6efbee3 Track detail: reference calibrated-HR kcal figure (Keytel x personal factor) 4aiman 2026-10-21 11:22:46 +03:00
  • 435a0dd27c Tracks: un-merge a merged session back into its original rides (UI button) 4aiman 2026-10-20 23:49:17 +03:00
  • abc4e3cef0 Strap usage tracking: accrue real HR-delivering time + battery steps natively 4aiman 2026-10-20 23:49:17 +03:00
  • 9bc71b19c9 BleHrService: auto-reconnect a dropped strap (bounded, never for an absent one) 4aiman 2026-10-20 23:25:06 +03:00
  • ee47af4479 Workout HR: log samples natively so recording survives screen-off 4aiman 2026-10-20 23:09:50 +03:00
  • 85d5e47972 Bump version (build.sh output) 4aiman 2026-10-19 23:16:39 +03:00
  • 10ff635192 Session log and plan: builds for all OS uploaded to the router (build 506) 4aiman 2026-10-19 23:16:33 +03:00
  • f2d39459e6 Builds: any mix of targets and flags, Windows icon, router upload per file 4aiman 2026-10-19 23:05:54 +03:00
  • 1d133d0067 Docs: desktop builds for Linux/Windows/macOS and router upload via build.sh 4aiman 2026-10-19 22:47:44 +03:00
  • 3f092cced0 Tiles: heal blank tiles online (periodic OSM-reachability check + backfill) 4aiman 2026-10-19 20:07:05 +03:00
  • d4dda3da0c Dark map: give the roads overlay the same invert/hue/brightness filter as tiles 4aiman 2026-10-19 19:26:20 +03:00
  • 802b2cc6e9 Bump version (build.sh output) 4aiman 2026-10-19 14:12:04 +03:00
  • eeca9a7d94 HR connect: one BT-enable prompt per start, only on user action 4aiman 2026-10-19 13:43:55 +03:00
  • 13c61f506a BleHrService: survive Bluetooth being turned off (no native crash) 4aiman 2026-10-19 13:43:55 +03:00
  • 1df24000a3 Track detail: HR chart as its own collapsible section + 'what if by HR' kcal comparison 4aiman 2026-10-17 14:53:21 +03:00
  • 87a7fccfcc Record screen: remove the status line + its black bar, tighten button padding, move ⛔/↪ off the zoom controls 4aiman 2026-10-17 14:43:57 +03:00
  • 69b36be591 Record buttons equal width (border-box + uniform padding); HR strap charge as a background fill on the HR toggle 4aiman 2026-10-17 14:35:54 +03:00
  • e88c2756f7 Record screen: big digits in the top strip (match bottom), drop the black status-bar backdrop band and the extra control offset 4aiman 2026-10-17 14:30:42 +03:00
  • dffadf3cd8 Record screen: regroup stats (top strip time/temp/clock, bottom HR/dist/speed/alt), equal-width buttons; reset stale HR per session 4aiman 2026-10-17 12:29:14 +03:00
  • 0a4ffcb49d HR toggle: white icon+bpm on solid red when active (contrast) 4aiman 2026-10-17 10:59:31 +03:00
  • 553a4fcf80 Record screen: show the live HR number on the HR toggle button 4aiman 2026-10-17 10:57:08 +03:00
  • 2d0e51bd8d Prompt to enable Bluetooth/location at recording start + two 'don't ask' settings 4aiman 2026-10-17 02:07:44 +03:00
  • f7ba059628 HR: auto-connect at recording start if a strap is paired; HR on/off toggle replaces the wind button 4aiman 2026-10-17 01:45:02 +03:00
  • 62434d6155 HR strap battery + low-charge voice/beep alerts at 10% and 5% 4aiman 2026-10-17 00:58:31 +03:00
  • f704498d11 Workout mode: HR-only recording (зарядка) without GPS 4aiman 2026-10-17 00:54:21 +03:00
  • dd1642b6e9 BLE HR: connect manually only, no auto-scan on every ride (battery) 4aiman 2026-10-02 14:03:16 +03:00
  • 93908e3365 Gap-fill: bridge dropouts over your own ridden roads first, public BRouter only as fallback 4aiman 2026-09-30 00:23:28 +03:00
  • 3e2a6e47f7 Progress on recompute/refine/roads-rebuild + remember map zoom 4aiman 2026-09-29 23:19:37 +03:00
  • fd178ad97d Track detail: await history.go popstates before re-render after gap-fill revert/save 4aiman 2026-09-29 16:03:52 +03:00
  • 06cc77fdec Maps: trim tile retention, simplify big tracks by zoom, thin POIs when zoomed out 4aiman 2026-09-29 15:49:02 +03:00
  • 834204a58a Maps: canvas renderer for heavy-vector maps (SVG blew Chromium tile memory, tiles vanished) 4aiman 2026-09-29 13:20:53 +03:00
  • 74f3ec4d6e Startup: batch the seq repair (per-point loop made cold start ~15s, every boot) 4aiman 2026-09-29 12:37:15 +03:00
  • 2d91c06290 gitignore build.sh (holds deploy secret) and BUILD_NUMBER (local state) 4aiman 2026-09-29 12:19:15 +03:00
  • dbb6c2ea9f Build: auto-clean stale Android bundles per build + clean target 4aiman 2026-09-27 00:04:52 +03:00
  • 0123d3562b Bump version (build.sh output) 4aiman 2026-09-27 00:04:52 +03:00
  • d6fe47a924 Recording map: follow toggle to free-pan while riding 4aiman 2026-09-26 23:44:18 +03:00
  • 5da02c598a Docs: versions table to build 474 (deployed to router + VPS) 4aiman 2026-09-22 22:11:38 +03:00
  • 749064ce59 Bump version (build.sh output) 4aiman 2026-09-22 21:09:13 +03:00
  • 5f58eabcc5 Gap-fill: re-sequence the session by ts on save (filled points landed at the front on merged/split tracks with NULL seq) 4aiman 2026-09-22 20:58:06 +03:00
  • 514ff4edb3 Docs: versions table to build 473 (deployed to router + VPS) 4aiman 2026-09-22 11:49:48 +03:00
  • 862b1ffc96 Bump version (build.sh output) 4aiman 2026-09-22 11:32:19 +03:00
  • 5d24f8c3a3 Keep scroll position across same-screen re-renders (day nav, add food) instead of jumping to top 4aiman 2026-09-22 11:31:37 +03:00
  • bb9f03131d Bump version (build.sh output) 4aiman 2026-09-22 11:19:37 +03:00
  • dff9342c0d Balance/trend/charts follow the selected day; kcal weight is per-ride (stored) and settings weight auto-syncs to the latest weigh-in 4aiman 2026-09-22 11:12:24 +03:00
  • 6534d6601c Docs: bump versions table to build 471 (deployed to router + VPS) 4aiman 2026-09-21 20:40:49 +03:00
  • 3ba8751664 Bump version (build.sh output) 4aiman 2026-09-21 20:31:34 +03:00
  • 685151b76b Repeat analysis: sweep the hot-cell threshold and keep the most passes (out-and-back reps were lost when a twice-ridden approach inflated the reference) 4aiman 2026-09-21 20:30:38 +03:00
  • c84767fc9e Today: 7-day balance trend really covers 7 days (-7 days is an 8-day inclusive range) 4aiman 2026-09-21 20:11:10 +03:00
  • b379160ff5 Bump version (build.sh output) 4aiman 2026-09-21 13:49:27 +03:00
  • c913cc530c DB restore: drop unreliable auto-restart, ask user to reopen the app (reliable, restore applies on next launch) 4aiman 2026-09-21 13:48:47 +03:00
  • ea7c6e68a8 Bump version (build.sh output) 4aiman 2026-09-21 13:45:36 +03:00
  • 492c54990f DB restore: restart via AlarmManager (startActivity+exit raced, app just closed) 4aiman 2026-09-21 13:44:54 +03:00
  • ae90b4368b Bump version (build.sh output) 4aiman 2026-09-21 13:36:43 +03:00
  • 9e0910a35f DB backup: drop data_dir writes, use native_root only (match gps_service_read_points pattern) 4aiman 2026-09-21 13:36:17 +03:00
  • d4faed200d Bump version to 0.1.467 (build.sh output) 4aiman 2026-09-21 13:22:50 +03:00
  • d0abb72aba DB backup: use native_root() for the app root (not app_data_dir parent chain) - the fix we already made for point files 4aiman 2026-09-21 13:22:05 +03:00
  • 5b3239258f Bump version to 0.1.466 (build.sh output) 4aiman 2026-09-21 13:20:10 +03:00
  • bb8a739b7e DB backup: write export/staging next to baldav.db (app_data_dir can be the app root; ../.. hit unwritable /data/user) 4aiman 2026-09-21 13:19:18 +03:00
  • 263163cf52 Bump version to 0.1.465 (build.sh output) 4aiman 2026-09-21 13:05:34 +03:00
  • 682bee6e9a Full DB backup: export all data to a file and restore it (swap DB on next launch) 4aiman 2026-09-21 13:03:32 +03:00
  • 75eca0e501 Docs: current versions table in README; note router deploy of build 464 4aiman 2026-09-21 12:43:49 +03:00
  • d6139a99f7 Docs: repeat-detection findings and interval backlog notes 4aiman 2026-09-21 12:42:57 +03:00
  • db62d52650 Bump version to 0.1.464 (build.sh output) 4aiman 2026-09-21 12:36:51 +03:00
  • 15a2881c6d Split a track at a point; block merging tracks with different bikes 4aiman 2026-09-21 12:36:03 +03:00
  • 44bb08e81e Bump version to 0.1.463 (build.sh output) 4aiman 2026-09-21 11:28:37 +03:00
  • ea462ad9c4 Repeat analysis: detect a segment ridden twice (minPasses 3 -> 2); count no longer blocks 2-rep sessions 4aiman 2026-09-21 11:27:24 +03:00
  • c5386ae22b Bump version to 0.1.462 (build.sh output) 4aiman 2026-09-18 00:09:14 +03:00