<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tracktrain/lib/Server/Frontend, branch main</title>
<subtitle>track trains on their traintracks</subtitle>
<id>https://stuebinm.eu/git/tracktrain/atom/lib/Server/Frontend?h=main</id>
<link rel='self' href='https://stuebinm.eu/git/tracktrain/atom/lib/Server/Frontend?h=main'/>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/'/>
<updated>2026-05-12T22:05:37Z</updated>
<entry>
<title>Server.Frontend.Tracker: dedicated configuration menu</title>
<updated>2026-05-12T22:05:37Z</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-05-12T22:05:37Z</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=dbb5c4b6b882cd99981eb854386586854a23fdec'/>
<id>urn:sha1:dbb5c4b6b882cd99981eb854386586854a23fdec</id>
<content type='text'>
There is no back-channel with which we could retrieve the config that is
currently on an owntracks client. However, we can send out each config
with its own slightly tweaked host url, so that we can detect its
provisioning on the incoming requests anyways.

Credits for the idea go to Emily.
</content>
</entry>
<entry>
<title>owntracks: support returning commands</title>
<updated>2026-05-02T12:45:35Z</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-05-02T12:31:33Z</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=5fa550010cd0d9293d253d9528a4029db26ced54'/>
<id>urn:sha1:5fa550010cd0d9293d253d9528a4029db26ced54</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Server.Frontend.Tracker: creation &amp; deletion dialogs</title>
<updated>2026-04-16T10:35:31Z</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-04-16T10:35:31Z</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=b893f41188eb6fe5bc1de54da7225fc150be7c7d'/>
<id>urn:sha1:b893f41188eb6fe5bc1de54da7225fc150be7c7d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Server.Frontend.Tracker: add tracker list overview</title>
<updated>2026-04-15T23:55:48Z</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-04-15T23:55:48Z</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=8b6c42d832f26bc277e125f876da8d21931550c6'/>
<id>urn:sha1:8b6c42d832f26bc277e125f876da8d21931550c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib: formatter run</title>
<updated>2026-04-15T23:27:50Z</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-04-15T23:27:50Z</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=2c684868ed9b3011033d5ec265dd9f891fe791b7'/>
<id>urn:sha1:2c684868ed9b3011033d5ec265dd9f891fe791b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Server: ingest owntracks messages, frontend tracker view</title>
<updated>2026-04-15T23:25:51Z</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-04-15T23:25:16Z</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=426ecb4e0ccc23e411039b7f075155df275b0a2d'/>
<id>urn:sha1:426ecb4e0ccc23e411039b7f075155df275b0a2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>meta: reorganisation, rename "token" to "trackerId"</title>
<updated>2026-04-15T23:23:50Z</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-04-15T23:23:50Z</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=5f27e441f47f2565b941b321a9939d54357e1654'/>
<id>urn:sha1:5f27e441f47f2565b941b321a9939d54357e1654</id>
<content type='text'>
</content>
</entry>
<entry>
<title>db: start using esqueleto</title>
<updated>2026-04-09T21:23:27Z</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-04-09T21:23:27Z</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=b3e2d4ab19e50e225966e2fd5461de139ab547fc'/>
<id>urn:sha1:b3e2d4ab19e50e225966e2fd5461de139ab547fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>messages: rename Ticker → Incident</title>
<updated>2025-05-19T19:59:02Z</updated>
<author>
<name>stuebinm</name>
</author>
<published>2025-05-19T19:59:02Z</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=e954dc8118b8513137b22c464c86be26220c9f2c'/>
<id>urn:sha1:e954dc8118b8513137b22c464c86be26220c9f2c</id>
<content type='text'>
should make it clearer that this is meant for service disruptions,
not "everything's working fine" announcements.
</content>
</entry>
<entry>
<title>Config: switch conferer → conftrack</title>
<updated>2024-07-05T20:58:16Z</updated>
<author>
<name>stuebinm</name>
</author>
<published>2024-07-05T20:56:52Z</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/tracktrain/commit/?id=2943327863bfe5c6e793e5c40e473a2755d45642'/>
<id>urn:sha1:2943327863bfe5c6e793e5c40e473a2755d45642</id>
<content type='text'>
conftrack is a configuration library that I wrote to replace conferer,
as dealing with its idiosyncrasies became increasingly annoying.

It is currently very much still alpha-state software, but far enough
along to be tested in my own projects, and hopefully will soon be in a
state that is publishable on hackage.

For now, it can be found at
  https://stuebinm.eu/git/conftrack
</content>
</entry>
</feed>
