Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | space time diagrams: real time & time zones | stuebinm | 2024-05-10 | 3 | -86/+178 |
| | |||||
* | rough initial work on space-time diagrams | stuebinm | 2024-05-09 | 3 | -0/+107 |
| | | | | | | this does svg templating with hamlet. It might be better to use a javascript library instead (templating svgs is a little confusing tbh), but for now i'll see how far i get with this. | ||||
* | restructure: split web frontend into several modules | stuebinm | 2024-05-09 | 5 | -300/+477 |
| | |||||
* | restructure: split up the server module | stuebinm | 2024-05-08 | 4 | -26/+321 |
| | |||||
* | fix: tripupdates should not contain old trips | stuebinm | 2024-05-03 | 1 | -2/+2 |
| | | | | apparently i forgot an if here? | ||||
* | restructure: get the tracker to work again | stuebinm | 2024-05-02 | 3 | -24/+79 |
| | | | | | | | | | | | | | | | This should hopefully be the final (major) part of the restructuring: a tracker no longer has to know which trip it is on (and indeed it has no idea for now), instead the server keeps state about which trips are currently running and will insert incoming pings in a hopefully reasonable manner, based on their geoposition & time. There's lots of associated TODO items here (especially there should be manual overrides for all this logic in the web ui), but that's work for a future me. (incidentally, this also adds support for sending all log messages out via ntfy-sh) | ||||
* | correct styling on mobile devices | stuebinm | 2024-04-24 | 1 | -1/+4 |
| | |||||
* | restructure: save a ticket's stop in the database | stuebinm | 2024-04-24 | 2 | -155/+234 |
| | | | | now mostly independent of the gtfs, but still no live-reloading of it. | ||||
* | restructure: have "tickets" independent of gtfs | stuebinm | 2024-04-20 | 2 | -92/+181 |
| | | | | | | this is mostly meant to guard against the gtfs changing under tracktrain, and not yet complete (e.g. a ticket does not yet save its expected stops, which it probably should). | ||||
* | general housekeeping | stuebinm | 2024-04-17 | 3 | -13/+1 |
| | | | | | jumps to GHC2021 as default language, adds in some fields, moves the old org mode glossary to markdown, etc. | ||||
* | replace protocol-buffers with proto-lens | stuebinm | 2024-04-17 | 2 | -275/+172 |
| | | | | | | I do not really like either option, but at least the second one seems more likely to be maintained (and a little less clunky to use, too, for what it's worth). | ||||
* | gtfs-rt: discard old trips from tripupdates feed | stuebinm | 2023-05-23 | 1 | -7/+12 |
| | | | | google maps complains about it otherwise | ||||
* | expose the gtfs.zip used in the API | stuebinm | 2023-05-20 | 2 | -4/+5 |
| | |||||
* | don't hardcode css | stuebinm | 2023-02-23 | 1 | -63/+1 |
| | |||||
* | better web interface & css | stuebinm | 2023-01-28 | 2 | -28/+72 |
| | |||||
* | switch to ghc 9.0.2 | stuebinm | 2023-01-22 | 1 | -27/+1 |
| | | | | this makes the nix builds /much/ nicer | ||||
* | oauth2 via uffd | stuebinm | 2023-01-22 | 1 | -37/+103 |
| | | | | | | this is unfortunately uffd-specific, since oauth2 is apparently sort of a vague standard. But since it doesn't actually do much it should probably be possible to make it fully configurable & generic if needed. | ||||
* | simple realtime position map | stuebinm | 2022-12-13 | 1 | -0/+48 |
| | | | | | (what was that about doing the realtime stuff somewhere else and /not/ in this monolithic server thingie? oh well …) | ||||
* | stylish-haskell run | stuebinm | 2022-12-12 | 2 | -5/+6 |
| | |||||
* | gtfs-rt: set trip_descriptor.schedule_relationship | stuebinm | 2022-12-03 | 1 | -1/+2 |
| | | | | (hardcoded for now, since we don't have new trips) | ||||
* | unreasonably stupid and probably unnecessary code | stuebinm | 2022-12-03 | 1 | -5/+12 |
| | | | | (but maybe google will like it) | ||||
* | set uncertainty in gtfs-rt | stuebinm | 2022-12-03 | 1 | -2/+2 |
| | |||||
* | this is almost certainly bullshit | stuebinm | 2022-12-03 | 1 | -6/+6 |
| | |||||
* | let's try something else as well | stuebinm | 2022-12-03 | 1 | -1/+2 |
| | |||||
* | another gtfs rt thingie? | stuebinm | 2022-12-03 | 1 | -1/+2 |
| | |||||
* | fix google warning | stuebinm | 2022-12-03 | 1 | -1/+1 |
| | |||||
* | controlroom: show tripShortName instead of tripId | stuebinm | 2022-11-29 | 1 | -8/+15 |
| | | | | | since the ids really should be internal to the gtfs, and not needed in "normal" contexts. | ||||
* | fix gtfs tripupdates | stuebinm | 2022-10-16 | 1 | -83/+92 |
| | |||||
* | simple prometheus metrics | stuebinm | 2022-10-16 | 1 | -1/+8 |
| | |||||
* | remove some extrapolation bugs | stuebinm | 2022-09-14 | 2 | -6/+6 |
| | |||||
* | gtfs realtime: add tripUpdate feed | stuebinm | 2022-09-10 | 3 | -18/+96 |
| | |||||
* | init onboard-unit | stuebinm | 2022-09-03 | 1 | -0/+21 |
| | |||||
* | reasonable delay forecasts | stuebinm | 2022-09-02 | 1 | -10/+20 |
| | |||||
* | guess at future delays (horrible, incorrect, and unfinished) | stuebinm | 2022-08-31 | 1 | -1/+15 |
| | |||||
* | some config thingyesod | stuebinm | 2022-08-28 | 1 | -2/+2 |
| | | | | | works kinda well, but doesn't complain about unknown config values in json, which is kinda hmpf tbh | ||||
* | this does way too much tbh (also functioning delays) | stuebinm | 2022-08-28 | 1 | -0/+2 |
| | | | | most of it deals with timezones, and all the weird implications that has | ||||
* | controlroom: lots of pretty little knobs | stuebinm | 2022-08-27 | 3 | -32/+85 |
| | | | | (also some database schema changes, for good measure) | ||||
* | controlroom: some styling | stuebinm | 2022-08-26 | 1 | -37/+84 |
| | |||||
* | ControlRoom: default layout | stuebinm | 2022-08-14 | 1 | -18/+30 |
| | |||||
* | control room: translations & form input | stuebinm | 2022-08-14 | 2 | -196/+157 |
| | | | | still basic, but works pretty well overall | ||||
* | controlroom: replace servant/lucid with yesod | stuebinm | 2022-08-14 | 1 | -149/+205 |
| | | | | aka use something meant for webapps to write the webapp | ||||
* | a little more control room work | stuebinm | 2022-07-20 | 1 | -7/+31 |
| | |||||
* | some work on the control room | stuebinm | 2022-07-17 | 2 | -31/+79 |
| | | | | (it can do useful stuff! but it also still breaks on some things!) | ||||
* | somewhat functioning control room | stuebinm | 2022-07-11 | 2 | -22/+91 |
| | | | | | | tbh i've kinda lost track at what has all been changed in this, but the control room form handling now works, and i can write announcements into the database. Now on to making it do useful things! | ||||
* | generic html forms for ADTs | stuebinm | 2022-07-07 | 1 | -88/+17 |
| | | | | this does some GHC generics witchery, now in its own module! | ||||
* | don't have the ControlRoom API in Swagger | stuebinm | 2022-07-07 | 1 | -6/+0 |
| | | | | | | just causes pain and isn't really useful for anything since it's a webform API meant to be used by the web frontend, not by other applications. | ||||
* | wrote some generic html form code | stuebinm | 2022-07-06 | 1 | -12/+97 |
| | | | | | this automatically derives lucid html versions of ADTs which are hopefully compatible with the FormUrlEncoded type class | ||||
* | barebones webform API & frontend | stuebinm | 2022-07-03 | 1 | -0/+53 |
| | |||||
* | remove some unused imports | stuebinm | 2022-07-03 | 1 | -49/+42 |
| | |||||
* | add service monad (with built-in logging) | stuebinm | 2022-07-03 | 2 | -1/+15 |
| |