souplesse

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-12-02 00:10note some changes needed for multiuser supportDaniel Barlow1+19-0
2024-12-02 00:09render thresholds for each graphDaniel Barlow2+58-14
2024-11-29 18:17separate the grisly internals from the user-facing READMEDaniel Barlow2+62-62
2024-11-29 18:14make make run testsDaniel Barlow1+1-0
2024-11-29 18:14describe Procfile in READMEDaniel Barlow1+19-36
2024-11-27 18:43highlight selection on mapDaniel Barlow1+15-2
2024-11-27 18:32highlight selected range on time graphs when activeDaniel Barlow2+42-9
2024-11-27 17:52clamp marks to visible time rangeDaniel Barlow1+5-1
2024-11-27 17:48use overmind to start everythingDaniel Barlow2+7-0
2024-11-27 17:48add Model.elm to make depsDaniel Barlow1+1-1
2024-11-27 17:47make leftMark and rightMark separate model propertiesDaniel Barlow2+31-29
2024-11-27 00:27update screenshotDaniel Barlow1+0-0
2024-11-27 00:14rewrite drag handlingDaniel Barlow2+53-79
2024-11-25 21:36use a Maybe instead of NoTargetDaniel Barlow2+10-7
2024-11-25 21:24new model has zoom 0Daniel Barlow1+1-1
2024-11-24 21:07rename FineZoomLevel to ZoomLevel and ZoomLevel to TileZoomlevelDaniel Barlow3+20-21
2024-11-23 17:19prefer FineZoomLevel to ZoomLevel almost everywhereDaniel Barlow2+22-18
2024-11-23 16:41extract Model moduleDaniel Barlow2+27-16
2024-11-23 13:47expose pixel bounds from TileMap not boundingTilesDaniel Barlow2+19-15
2024-11-23 13:03introduce TileMap typeDaniel Barlow2+13-7
2024-11-23 12:04add helpful(?) commentDaniel Barlow1+1-2
2024-11-23 12:03push tile bounds calc down into tiles from callerDaniel Barlow2+6-4
2024-11-23 12:02remove unneeded record updateDaniel Barlow1+1-1
2024-11-22 23:39extract TileMap and Pos modulesDaniel Barlow6+121-95
2024-11-22 17:59clamp markedTime to stay visible in TimeScaleDaniel Barlow1+9-3
2024-11-22 17:50lighten the time graph background colourDaniel Barlow1+2-1
2024-11-22 17:46inline variable definitonDaniel Barlow1+4-6
2024-11-22 17:43extract function for drag finishDaniel Barlow1+34-30
2024-11-22 17:34update mark positions while they're being draggedDaniel Barlow1+8-8
2024-11-21 23:03allow dragging the selection markers (no live update)Daniel Barlow1+70-11
2024-11-21 22:15use Float for time consistentlyDaniel Barlow1+16-16
2024-11-21 21:53fix low-hanging errors from elm-analyseDaniel Barlow2+15-19
2024-11-21 21:40inline/remove top level onelinersDaniel Barlow1+5-7
2024-11-21 21:40add elm-analyseDaniel Barlow1+1-0
2024-11-21 21:35remove unused function maybe (prefer Maybe.withDefault)Daniel Barlow2+1-8
2024-11-21 21:34remove some cruft from READMEDaniel Barlow1+4-32
2024-11-21 16:05use Pos instead of curried lat/longDaniel Barlow1+9-11
2024-11-21 15:54centre map on loaded trackDaniel Barlow2+33-2
2024-11-21 14:32downsample the points once, not again for each graphDaniel Barlow1+13-18
2024-11-21 12:37compile Drg messages/model into a single conceptDaniel Barlow1+44-40
2024-11-21 11:56render start/end marks on time axisDaniel Barlow1+32-4
2024-11-21 11:46set Model start/duration from pointsDaniel Barlow2+16-3
2024-11-21 11:34rename newModel -> updateModelDaniel Barlow1+2-2
2024-11-17 16:16show ticks on time axisDaniel Barlow3+148-1
2024-11-17 15:58revert looseLabels changesDaniel Barlow2+18-19
2024-11-17 09:43run frontend tests before buildingDaniel Barlow1+1-0
2024-11-17 09:40use helper to shorten looseLabels testsDaniel Barlow1+13-26
2024-11-17 00:19nice-numbers: remove hardcoded values for roundingDaniel Barlow2+21-16
2024-11-16 00:22drag time graphs left/rightDaniel Barlow1+25-2
2024-11-16 00:03rename messages for map draggingDaniel Barlow1+9-10
2024-11-16 00:00remove MapZoom{In,Out} messagesDaniel Barlow1+6-14
2024-11-15 23:43remove scroll buttons and messageDaniel Barlow1+0-7
2024-11-15 22:17add scroll mouse for graphs to zoom in/outDaniel Barlow1+25-9
2024-11-15 22:16add entr for auto-rebuilding frontend in devDaniel Barlow1+1-0
2024-11-15 22:14replace MapZoomWheel with MapScaleDaniel Barlow1+5-10
2024-11-15 22:08eat mouse wheel events destimed for map zoomDaniel Barlow1+14-7
2024-11-15 21:57subseq of points from startDaniel Barlow2+42-15
2024-11-14 22:19add y axis labels to time graphsDaniel Barlow1+53-13
2024-11-14 22:18frontend make target needs all the elm filesDaniel Barlow1+1-1
2024-11-14 19:08elm has a clap function alreadyDaniel Barlow1+0-6
2024-11-14 19:07add Paul Heckbert's "Nice numbers for graph labels" algoDaniel Barlow2+78-0
2024-11-14 16:03make the wheel zoom less sensitiveDaniel Barlow1+27-17
2024-11-14 15:07rename type MapZoom -> ZoomLevelDaniel Barlow1+8-8
2024-11-14 15:05zoom map on mouse wheel eventsDaniel Barlow1+23-2
2024-11-14 09:59rename Zoom -> MapZoom to avoid confusion with timeline zoomDaniel Barlow1+15-15
2024-11-14 09:47fix bulletsDaniel Barlow1+13-12
2024-11-13 22:10add screenshotDaniel Barlow2+2-0
2024-11-13 22:05add titles and colour to line graphsDaniel Barlow1+23-15
2024-11-13 20:38fix scaling for time graphsDaniel Barlow1+13-5
2024-11-13 00:16set viewBox for graphs to show full time rangeDaniel Barlow2+12-7
2024-11-12 23:50convert to flexbox, add power and elevation viewsDaniel Barlow1+40-25
2024-11-12 21:30remove some onscreen garbageDaniel Barlow1+1-6
2024-11-12 21:29render cadence graphDaniel Barlow4+112-10
2024-11-12 18:52fe: extract Point into a moduleDaniel Barlow2+35-34
2024-11-12 18:44remove elm gpx parserDaniel Barlow3+0-189
2024-11-12 00:20twiddle readmeDaniel Barlow1+14-6
2024-11-12 00:15frontend: get start/duration from query paramsDaniel Barlow2+45-11
2024-11-11 21:21to whit TODODaniel Barlow1+4-1
2024-11-11 21:13merge Store into PointDaniel Barlow6+112-122
2024-11-11 19:14export Session.duration as NominalDiffTimeDaniel Barlow3+31-14
2024-11-11 18:44add cadence/power/heartRate to PointDaniel Barlow1+8-2
2024-11-11 18:43add Session.refreshDraftsDaniel Barlow2+9-4
2024-11-10 22:47add intToText fn that doesn't use showDaniel Barlow1+8-2
2024-11-10 22:17reorder importsDaniel Barlow4+23-24
2024-11-10 22:15remove unused pragmaDaniel Barlow1+0-1
2024-11-10 20:58pass zoom to trackViewDaniel Barlow1+4-4
2024-11-10 20:58replace circles with polylineDaniel Barlow1+12-5
2024-11-10 20:12plot the pointsDaniel Barlow1+21-29
2024-11-10 18:53fetch and parse json from frontendDaniel Barlow1+39-17
2024-11-10 18:53json-encode times as epoch seconds, as elm prefersDaniel Barlow3+4-2
2024-11-10 17:30linkify calendar entriesDaniel Barlow1+7-3
2024-11-10 16:18format session duration in calendarDaniel Barlow1+2-2
2024-11-10 16:18extract Session moduleDaniel Barlow4+82-40
2024-11-10 15:43extract Point from TrackDaniel Barlow3+62-35
2024-11-10 15:36separate migrations for Point and SessionDaniel Barlow2+17-9
2024-11-10 13:13note some plans for the SessionDaniel Barlow1+28-3
2024-11-10 13:11add "session"Daniel Barlow3+38-1
2024-11-07 18:59chek for overlap when uploading fileDaniel Barlow5+57-10
2024-11-07 16:42Store.save takes Track not PointDaniel Barlow2+2-2
2024-11-06 22:00add start and duration params to json endpointDaniel Barlow3+26-9
2024-11-06 19:13add cadence/power/hr to jsonDaniel Barlow2+7-4
2024-11-05 23:32serve JSON fron db at /pointsDaniel Barlow4+46-3
2024-11-05 23:31fix exports from TrackDaniel Barlow1+1-6
2024-11-05 19:35save points to postgres in upload handlerDaniel Barlow3+37-16
2024-11-05 18:57fix multiline string syntax errorDaniel Barlow1+1-1
2024-11-05 18:56fix warning wrt static site configDaniel Barlow1+1-2
2024-11-04 23:37add postgresDaniel Barlow5+80-3
2024-11-04 23:36switch from Float to DoubleDaniel Barlow1+5-5
2024-11-04 23:36remove unused namesDaniel Barlow1+3-6
2024-11-03 18:48delete commented codeDaniel Barlow1+0-3
2024-11-03 18:47improve error message (it's still rubbish though)Daniel Barlow1+11-9
2024-11-03 18:40upload gpx file (cargo-culted, very rough)Daniel Barlow3+81-15
2024-11-03 12:04add glue to serve frontend js from backendDaniel Barlow3+54-8
2024-11-01 00:02tweak readmeDaniel Barlow1+6-1
2024-11-01 00:00note what nextDaniel Barlow1+8-0
2024-10-31 23:58add yesodDaniel Barlow2+20-2
2024-10-31 18:31clear out [done] TODO itemsDaniel Barlow1+0-4
2024-10-31 18:29add Track.parseFile and call it from the main appDaniel Barlow4+22-2
2024-10-31 18:29sample dataDaniel Barlow1+11495-0
2024-10-31 17:25remove redundant pattern matchDaniel Barlow1+31-34
2024-10-31 17:22apply hlint suggestionsDaniel Barlow2+7-13
2024-10-31 17:13ormolu again (no other changes)Daniel Barlow2+42-40
2024-10-31 17:09make elevation part of PositionDaniel Barlow2+20-10
2024-10-31 16:18handle missing lat/lon/time dataDaniel Barlow2+55-24
2024-10-31 13:20extract function for gpxtpx extensionsDaniel Barlow1+6-15
2024-10-31 13:00read heart rateDaniel Barlow2+10-3
2024-10-31 00:39update TODODaniel Barlow1+2-2
2024-10-31 00:38replace foo >>= return . bar with <&>Daniel Barlow1+4-3
2024-10-31 00:35handle bad dataDaniel Barlow2+27-27
2024-10-30 23:32replace case expressions with listToMaybeDaniel Barlow1+5-16
2024-10-30 21:17use composition instead of lambdaDaniel Barlow1+4-5
2024-10-30 21:03reindent using ormoluDaniel Barlow3+158-119
2024-10-30 20:56use partial functions in testsDaniel Barlow1+16-20
2024-10-30 20:45make hunit exit 1 if there are errorsDaniel Barlow1+3-1
2024-10-30 20:27shorten tests using Either operationsDaniel Barlow1+14-12
2024-10-30 17:44parse trkpt timestampDaniel Barlow4+16-5
2024-10-30 17:17parse cadence and powerDaniel Barlow3+67-27
2024-10-30 14:25add hlint and apply suggestionsDaniel Barlow3+7-6
2024-10-30 13:30use real gpx namespaceDaniel Barlow3+40-14
2024-10-30 13:29fail tests if empty points arrayDaniel Barlow1+4-1
2024-10-29 21:49slight READMEDaniel Barlow1+55-0
2024-10-29 21:47remove TestLabelsDaniel Barlow1+4-6
2024-10-29 21:44check we handle malformed gpx inputDaniel Barlow2+10-11
2024-10-29 21:22parse gpx elevationDaniel Barlow2+49-14
2024-10-29 19:35remove comments and debug outputDaniel Barlow1+4-19
2024-10-29 19:57pass expected actual to assertEqualDaniel Barlow1+1-1
2024-10-29 19:33remove elevation from PosDaniel Barlow2+12-6
2024-10-29 19:21check lat/lon attrs in testDaniel Barlow2+13-6
2024-10-29 19:20update test1 to work with EitherDaniel Barlow1+7-10
2024-10-28 23:35beginning of xml parsingDaniel Barlow3+107-14
2024-10-27 23:13test calls actual code we wroteDaniel Barlow3+38-2
2024-10-27 20:19make "cabal test" workDaniel Barlow3+33-0
2024-10-27 18:16cabal init and some Haskell nixy stuffDaniel Barlow6+762-13
2024-10-27 17:53WIP before change of directionDaniel Barlow6+296-57
2024-10-25 20:25add hrDaniel Barlow3+19-1
2024-10-24 23:12parse cadenceDaniel Barlow2+10-3
2024-10-24 23:11improve test for missing eleDaniel Barlow1+2-1
2024-10-24 23:00parse powerDaniel Barlow3+18-5
2024-10-24 22:06extract Position from the Point typeDaniel Barlow3+12-11
2024-10-24 17:28timestamp is optionalDaniel Barlow3+6-6
2024-10-24 17:24elevation is optional in gpxDaniel Barlow3+20-5
2024-10-24 16:59check we read all <trkseg> not just the firstDaniel Barlow3+25-13
2024-10-24 16:14add time and elevation to gpx parsingDaniel Barlow3+23-6
2024-10-24 16:13reverse actual and expected in ExpectDaniel Barlow1+1-1
2024-10-23 22:49parse actual lat/lon from gpx trkpt nodesDaniel Barlow2+13-8
2024-10-23 22:37add xml and test packagesDaniel Barlow1+9-2
2024-10-23 22:37first passing testDaniel Barlow6+194-0