Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | changelog for 0.0.2 | stuebinm | 2024-05-02 | 2 | -1/+6 |
| | | | | this is the initial version used during 2024's Ilztalbahn season. | ||||
* | document new config options in config.yaml.sample | stuebinm | 2024-05-02 | 1 | -0/+6 |
| | |||||
* | restructure: get the tracker to work again | stuebinm | 2024-05-02 | 11 | -135/+407 |
| | | | | | | | | | | | | | | | 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 | 11 | -332/+508 |
| | | | | now mostly independent of the gtfs, but still no live-reloading of it. | ||||
* | restructure: have "tickets" independent of gtfs | stuebinm | 2024-04-20 | 15 | -208/+341 |
| | | | | | | 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). | ||||
* | add config.yaml.sample file | stuebinm | 2024-04-20 | 2 | -3/+6 |
| | |||||
* | use direnv for dependencies | stuebinm | 2024-04-20 | 2 | -0/+6 |
| | |||||
* | general housekeeping | stuebinm | 2024-04-17 | 15 | -173/+119 |
| | | | | | 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 | 39 | -3690/+10916 |
| | | | | | | 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). | ||||
* | update nix overrides | stuebinm | 2023-06-30 | 1 | -18/+14 |
| | | | | | | | | protocol-buffers's last release has been some while ago, and since then a deprecated function it used to use has been removed from the bytestring package. so here's some fun overrides to ignore that. | ||||
* | change server timetables api | stuebinm | 2023-05-26 | 1 | -1/+2 |
| | |||||
* | expose sequence length of trip to onboard unit | stuebinm | 2023-05-26 | 4 | -23/+41 |
| | |||||
* | gtfs-rt: discard old trips from tripupdates feed | stuebinm | 2023-05-23 | 1 | -7/+12 |
| | | | | google maps complains about it otherwise | ||||
* | onboard-tools: fix https | stuebinm | 2023-05-20 | 2 | -3/+3 |
| | |||||
* | expose the gtfs.zip used in the API | stuebinm | 2023-05-20 | 5 | -29/+49 |
| | |||||
* | … add assets to git | stuebinm | 2023-03-16 | 1 | -0/+62 |
| | |||||
* | add assets to nix derivation | stuebinm | 2023-03-16 | 1 | -0/+4 |
| | |||||
* | simple on-board tools | stuebinm | 2023-03-11 | 8 | -10/+289 |
| | | | | | | these are just enough to send train positions to tracktrain with the current API, but are somewhat brittle (e.g. will fail if not restarted between trips, etc.) | ||||
* | don't hardcode css | stuebinm | 2023-02-23 | 4 | -68/+10 |
| | |||||
* | better web interface & css | stuebinm | 2023-01-28 | 5 | -31/+108 |
| | |||||
* | yaml be imprecise & confusing | stuebinm | 2023-01-28 | 1 | -0/+3 |
| | |||||
* | config: prefer env vars | stuebinm | 2023-01-22 | 1 | -1/+1 |
| | |||||
* | switch to ghc 9.0.2 | stuebinm | 2023-01-22 | 4 | -61/+83 |
| | | | | this makes the nix builds /much/ nicer | ||||
* | oauth2 via uffd | stuebinm | 2023-01-22 | 9 | -52/+232 |
| | | | | | | 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 | 5 | -2/+60 |
| | | | | | (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 | 3 | -6/+7 |
| | |||||
* | a subscribe websocket for real-time location info | stuebinm | 2022-12-12 | 2 | -7/+37 |
| | | | | (for a leaflet map view or sth which isn't implemented yet) | ||||
* | cabal: set minimum warp version to make conferer-warp build | stuebinm | 2022-12-07 | 1 | -1/+1 |
| | |||||
* | 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 | 2 | -5/+18 |
| | | | | (but maybe google will like it) | ||||
* | set uncertainty in gtfs-rt | stuebinm | 2022-12-03 | 1 | -2/+2 |
| | |||||
* | always display seconds | stuebinm | 2022-12-03 | 1 | -2/+2 |
| | | | | (this is a hack to make the gtfs rt valid) | ||||
* | 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 | 3 | -8/+23 |
| | | | | | since the ids really should be internal to the gtfs, and not needed in "normal" contexts. | ||||
* | respect gtfs start/end date | stuebinm | 2022-11-29 | 1 | -1/+4 |
| | | | | | | not only is this a surprisingly stupid bug, i distinctly remember writing these few lines sometime ago … but they're not in the commit history, so i guess they got lost somehow?? | ||||
* | use the threaded rts | stuebinm | 2022-11-23 | 1 | -0/+1 |
| | | | | (apparently i didn't do that yet???) | ||||
* | nix: strip ghc dependencies from output | stuebinm | 2022-11-07 | 1 | -1/+12 |
| | |||||
* | gtfs-rt: don't remove SCHEDULED from schedule_relationship | stuebinm | 2022-10-16 | 1 | -2/+2 |
| | | | | | (since it's the default value it's not serialised; but best practices say to have it there explicitly) | ||||
* | fix nix build | stuebinm | 2022-10-16 | 1 | -2/+2 |
| | |||||
* | fix gtfs tripupdates | stuebinm | 2022-10-16 | 1 | -83/+92 |
| | |||||
* | simple prometheus metrics | stuebinm | 2022-10-16 | 5 | -9/+55 |
| | |||||
* | update glossary | stuebinm | 2022-09-14 | 1 | -5/+8 |
| | |||||
* | remove some extrapolation bugs | stuebinm | 2022-09-14 | 4 | -61/+66 |
| | |||||
* | on-board-unit: display estimated delay etc. | stuebinm | 2022-09-11 | 6 | -7/+35 |
| | |||||
* | update todo file | stuebinm | 2022-09-11 | 1 | -4/+10 |
| | |||||
* | correct the generated openapi description | stuebinm | 2022-09-11 | 3 | -5/+23 |
| |