<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tracktrain/messages, branch main</title>
<subtitle>track trains on their traintracks
</subtitle>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/'/>
<entry>
<title>Server.Frontend.Tracker: creation &amp; deletion dialogs</title>
<updated>2026-04-16T10:35:31+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-04-16T10:35:31+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=b893f41188eb6fe5bc1de54da7225fc150be7c7d'/>
<id>b893f41188eb6fe5bc1de54da7225fc150be7c7d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Server: ingest owntracks messages, frontend tracker view</title>
<updated>2026-04-15T23:25:51+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-04-15T23:25:16+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=426ecb4e0ccc23e411039b7f075155df275b0a2d'/>
<id>426ecb4e0ccc23e411039b7f075155df275b0a2d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>messages: rename Ticker → Incident</title>
<updated>2025-05-19T19:59:02+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2025-05-19T19:59:02+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=e954dc8118b8513137b22c464c86be26220c9f2c'/>
<id>e954dc8118b8513137b22c464c86be26220c9f2c</id>
<content type='text'>
should make it clearer that this is meant for service disruptions,
not "everything's working fine" announcements.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
should make it clearer that this is meant for service disruptions,
not "everything's working fine" announcements.
</pre>
</div>
</content>
</entry>
<entry>
<title>new feature: Server.Frontend.Ticker</title>
<updated>2024-05-16T20:07:35+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2024-05-16T20:07:35+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=403c2c7ade31861c36334f0185b644e38d2dd71f'/>
<id>403c2c7ade31861c36334f0185b644e38d2dd71f</id>
<content type='text'>
A simple way to have "announcements" available via API, and otherwise
distinct from the service announcements which show up in Gtfs Realtime.

These are meant to go e.g. be embedded on the operator's website, or in
other places where it's not as easy to display per-trip specific messages.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A simple way to have "announcements" available via API, and otherwise
distinct from the service announcements which show up in Gtfs Realtime.

These are meant to go e.g. be embedded on the operator's website, or in
other places where it's not as easy to display per-trip specific messages.
</pre>
</div>
</content>
</entry>
<entry>
<title>rough initial work on space-time diagrams</title>
<updated>2024-05-08T23:31:29+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2024-05-08T23:25:16+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=ffc0a842ae29db53dd92e276c089a6d5914c6456'/>
<id>ffc0a842ae29db53dd92e276c089a6d5914c6456</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>restructure: get the tracker to work again</title>
<updated>2024-05-01T22:18:16+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2024-05-01T01:07:06+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=80984549172d7de83564757de80996487ca2fb15'/>
<id>80984549172d7de83564757de80996487ca2fb15</id>
<content type='text'>
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 &amp; 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)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &amp; 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)
</pre>
</div>
</content>
</entry>
<entry>
<title>restructure: save a ticket's stop in the database</title>
<updated>2024-04-24T19:52:45+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2024-04-24T19:52:45+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=d4f4208fe66d3813b65312dac0bf895c4cdc53d6'/>
<id>d4f4208fe66d3813b65312dac0bf895c4cdc53d6</id>
<content type='text'>
now mostly independent of the gtfs, but still no live-reloading of it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
now mostly independent of the gtfs, but still no live-reloading of it.
</pre>
</div>
</content>
</entry>
<entry>
<title>restructure: have "tickets" independent of gtfs</title>
<updated>2024-04-20T01:18:46+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2024-04-20T01:18:46+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=607b9486a81ed6cb65d30227aeecea3412bd1ccd'/>
<id>607b9486a81ed6cb65d30227aeecea3412bd1ccd</id>
<content type='text'>
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).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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).
</pre>
</div>
</content>
</entry>
<entry>
<title>better web interface &amp; css</title>
<updated>2023-01-28T20:10:14+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2023-01-28T20:10:14+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=1612bb5aec55af06f66012ff2627f533e7a57c67'/>
<id>1612bb5aec55af06f66012ff2627f533e7a57c67</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>oauth2 via uffd</title>
<updated>2023-01-22T00:47:31+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2023-01-22T00:37:20+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=3d0980811d61a78f265ec06dd5bd4ef2cde1cbdf'/>
<id>3d0980811d61a78f265ec06dd5bd4ef2cde1cbdf</id>
<content type='text'>
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 &amp; generic if needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &amp; generic if needed.
</pre>
</div>
</content>
</entry>
</feed>
