<feed xmlns='http://www.w3.org/2005/Atom'>
<title>spacebarchat/server-ts.git, branch github/dev/reorder-src</title>
<subtitle>Spacebar Server, written with love in TypeScript and C#
</subtitle>
<id>http://cgit.rory.gay/spacebarchat/server-ts.git/atom?h=github%2Fdev%2Freorder-src</id>
<link rel='self' href='http://cgit.rory.gay/spacebarchat/server-ts.git/atom?h=github%2Fdev%2Freorder-src'/>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/'/>
<updated>2026-06-12T15:56:20Z</updated>
<entry>
<title>Fix import path for initial migration</title>
<updated>2026-06-12T15:56:20Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-12T15:56:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8ec784b81b42a7e43c872f7eecf0feea104669bc'/>
<id>urn:sha1:8ec784b81b42a7e43c872f7eecf0feea104669bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bundle: drop unused index.ts, avoid re-exporting all other components</title>
<updated>2026-06-12T14:58:45Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-12T14:58:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1c2ee61b4ea7a50affe993bb0580b4eab8ad005d'/>
<id>urn:sha1:1c2ee61b4ea7a50affe993bb0580b4eab8ad005d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>api/widget: dont import the entirety of the CDN server</title>
<updated>2026-06-12T14:57:41Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-12T14:57:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=df0e767af6851393596f78aadaed16f62474951f'/>
<id>urn:sha1:df0e767af6851393596f78aadaed16f62474951f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CDN: unify imports layout</title>
<updated>2026-06-12T14:52:14Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-12T14:49:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b44c904276f0a4a1c0da2ad0e9879eff929cf144'/>
<id>urn:sha1:b44c904276f0a4a1c0da2ad0e9879eff929cf144</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move more extensions to extensions</title>
<updated>2026-06-12T14:27:38Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-12T14:27:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=96bb1ed05c7da098a693ef781e0874b5f9d3ba5d'/>
<id>urn:sha1:96bb1ed05c7da098a693ef781e0874b5f9d3ba5d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move migrations to database</title>
<updated>2026-06-11T21:18:02Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-11T21:18:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7fa9567a567878fbb80fef713e132c2a2c9af3c2'/>
<id>urn:sha1:7fa9567a567878fbb80fef713e132c2a2c9af3c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix recursive import in database</title>
<updated>2026-06-11T20:50:56Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-11T20:50:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e104bfbaf369b1c8fd8a6a5a12984e36951b47f2'/>
<id>urn:sha1:e104bfbaf369b1c8fd8a6a5a12984e36951b47f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move entities to database</title>
<updated>2026-06-11T20:16:07Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-11T20:16:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e4c0dba303fd8d0f4a99c224fc69aadc61d6dcf1'/>
<id>urn:sha1:e4c0dba303fd8d0f4a99c224fc69aadc61d6dcf1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move database to toplevel</title>
<updated>2026-06-11T17:12:23Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-11T17:12:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f95acfd68a7c2c4e78f216a1d6af256e19d36ce5'/>
<id>urn:sha1:f95acfd68a7c2c4e78f216a1d6af256e19d36ce5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove extraneous export</title>
<updated>2026-06-11T16:56:46Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-11T16:56:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6992d8dc447f66cc5403beb7c800bf024e72229f'/>
<id>urn:sha1:6992d8dc447f66cc5403beb7c800bf024e72229f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use subpath imports for lambert-server, fix openapi.js</title>
<updated>2026-06-11T16:16:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-11T16:16:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=344759fbd6e43839731d5565a35ee005a1a1d400'/>
<id>urn:sha1:344759fbd6e43839731d5565a35ee005a1a1d400</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow subpath imports, move extensions to separate module</title>
<updated>2026-06-11T16:07:50Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-11T16:07:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=fe1c390973221703bfdeefeebd59c5fdee3f5f2d'/>
<id>urn:sha1:fe1c390973221703bfdeefeebd59c5fdee3f5f2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow subpath imports from module aliases</title>
<updated>2026-06-11T14:31:54Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-11T14:31:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=758389d1f50d31a5b466e3aec98279a9695c09f5'/>
<id>urn:sha1:758389d1f50d31a5b466e3aec98279a9695c09f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Dont send guild_add for autojoin guilds on register, disable bcrypt workers as doing it in thread is slightly faster</title>
<updated>2026-06-11T00:21:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-11T00:21:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c28d14b861c4e28cfbf39fcdc69d5d4d61f5b762'/>
<id>urn:sha1:c28d14b861c4e28cfbf39fcdc69d5d4d61f5b762</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Deduplicate channel positions query</title>
<updated>2026-06-10T22:38:43Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-10T22:38:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6a01e49c94da9c5244ba743c49cd7128a0912ce9'/>
<id>urn:sha1:6a01e49c94da9c5244ba743c49cd7128a0912ce9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Assertions first, use exists rather than count/find</title>
<updated>2026-06-10T22:20:41Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-10T22:20:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c4bc79bebc5eeb9ac5f00807f857fb19bc75b083'/>
<id>urn:sha1:c4bc79bebc5eeb9ac5f00807f857fb19bc75b083</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Dont fetch entire channel for welcome message, dont fail if channel doesnt exist</title>
<updated>2026-06-10T22:12:46Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-10T22:12:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6d9d3955bc43be203ab8696b18c19c69fb1242b2'/>
<id>urn:sha1:6d9d3955bc43be203ab8696b18c19c69fb1242b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Handle welcome message as insert + update</title>
<updated>2026-06-10T22:09:44Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-10T22:09:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2270afa41fc09cfba57fe046ff6aa80535a5c417'/>
<id>urn:sha1:2270afa41fc09cfba57fe046ff6aa80535a5c417</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bcrypt worker threads</title>
<updated>2026-06-10T22:05:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-10T22:05:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e46c864f9d83152a1b745834bf3f3f575fdf6229'/>
<id>urn:sha1:e46c864f9d83152a1b745834bf3f3f575fdf6229</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Trace registration</title>
<updated>2026-06-10T22:04:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-10T22:04:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=02d93d2a920d3998a9a35aef1746abb15039f7bc'/>
<id>urn:sha1:02d93d2a920d3998a9a35aef1746abb15039f7bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up tests a little</title>
<updated>2026-06-08T22:35:42Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-08T22:35:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=51d5b6507327858820c2e122dc3b4c8582393637'/>
<id>urn:sha1:51d5b6507327858820c2e122dc3b4c8582393637</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use better permissions when handling webhook mentions</title>
<updated>2026-06-05T20:59:33Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-05T20:59:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0573c394cfb42af33c7ed56ae1729a506cde2e62'/>
<id>urn:sha1:0573c394cfb42af33c7ed56ae1729a506cde2e62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Log silent attachment failures for webhooks</title>
<updated>2026-06-05T20:42:59Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-05T20:42:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=79e5899dc1d53a430276481b3743b61187040aea'/>
<id>urn:sha1:79e5899dc1d53a430276481b3743b61187040aea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unit tests for webhooks</title>
<updated>2026-06-05T20:42:33Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-05T20:42:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d109d871d75d7ee707bb33342d5fed6865124166'/>
<id>urn:sha1:d109d871d75d7ee707bb33342d5fed6865124166</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Return url on webhook create</title>
<updated>2026-06-05T20:08:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-05T20:08:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=46b73308b1f00e184a904bc7100ffcf9ccd374bb'/>
<id>urn:sha1:46b73308b1f00e184a904bc7100ffcf9ccd374bb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>User: handle autojoin synchronously</title>
<updated>2026-06-05T19:16:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-05T19:16:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c715b0c48169622836f0c3db3ff2b8fef79b37de'/>
<id>urn:sha1:c715b0c48169622836f0c3db3ff2b8fef79b37de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some basic unit tests</title>
<updated>2026-06-05T13:48:02Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-05T13:48:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=31ca17d53602fc4d6078f51595a8f41a6ba4d4b2'/>
<id>urn:sha1:31ca17d53602fc4d6078f51595a8f41a6ba4d4b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More C# models, split basic client SDK from client</title>
<updated>2026-06-05T13:47:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-05T13:47:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2597118ba47210f8591959ae69e76121b286c5c9'/>
<id>urn:sha1:2597118ba47210f8591959ae69e76121b286c5c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up import in Monitoring, close webrtc connection on IPC failure, add LOG_API_ERRORS env var</title>
<updated>2026-06-05T13:46:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-05T13:46:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=805f76d04ba33660e0aab4860b61011958f75d50'/>
<id>urn:sha1:805f76d04ba33660e0aab4860b61011958f75d50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>HTTP: reblanace buckets to prefer smaller response times</title>
<updated>2026-05-29T08:23:48Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-29T08:23:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7ff0e02d0a481a8346f6e34a29ae6bdcc276a64e'/>
<id>urn:sha1:7ff0e02d0a481a8346f6e34a29ae6bdcc276a64e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Nix: prometheus support</title>
<updated>2026-05-28T16:52:45Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-28T16:52:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a6e6be065e449f3bf5c5dc5cbe0d2e0c5634ad14'/>
<id>urn:sha1:a6e6be065e449f3bf5c5dc5cbe0d2e0c5634ad14</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add grafana dashboard</title>
<updated>2026-05-28T15:58:58Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-28T15:58:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=153ecfd992dbe62d8c57ab7dcbc66d97ca5e36d7'/>
<id>urn:sha1:153ecfd992dbe62d8c57ab7dcbc66d97ca5e36d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'dev/monitoring'</title>
<updated>2026-05-28T15:32:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-28T15:32:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=94b3056cef543ab7c88b59094b42ab2810218f65'/>
<id>urn:sha1:94b3056cef543ab7c88b59094b42ab2810218f65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>IPC: shutdown hooks</title>
<updated>2026-05-28T15:27:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-26T08:24:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d3e81007e548059a4a0effbb19822eabe2f6c1f7'/>
<id>urn:sha1:d3e81007e548059a4a0effbb19822eabe2f6c1f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>IPC metrics</title>
<updated>2026-05-28T15:27:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-26T07:12:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=63fb0a93a24c31dfb2d35d186b72d27174a92368'/>
<id>urn:sha1:63fb0a93a24c31dfb2d35d186b72d27174a92368</id>
<content type='text'>
</content>
</entry>
<entry>
<title>monitoring: add helper to register a metric without duplicating</title>
<updated>2026-05-28T15:27:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-25T07:14:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=acc4a10f09958ba6dc668fb7fc48099b40e1369b'/>
<id>urn:sha1:acc4a10f09958ba6dc668fb7fc48099b40e1369b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>monitoring: ignore OPTIONS requests that dont have a route handler</title>
<updated>2026-05-28T15:27:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-25T07:12:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=22b5ed4434f87204206427d0e99a90a747f737d4'/>
<id>urn:sha1:22b5ed4434f87204206427d0e99a90a747f737d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nixos tests: check metrics endpoints on TS services</title>
<updated>2026-05-28T15:27:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-25T06:55:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0df292e90d869c0534903ab29ac3c3ee8f3a95a9'/>
<id>urn:sha1:0df292e90d869c0534903ab29ac3c3ee8f3a95a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Monitoring: tag HTTP response rate histogram by route rather than request url</title>
<updated>2026-05-28T15:27:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-21T13:37:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6712db6bce0895f13577b6ca957f4d3f3f1aa275'/>
<id>urn:sha1:6712db6bce0895f13577b6ca957f4d3f3f1aa275</id>
<content type='text'>
</content>
</entry>
<entry>
<title>*/Server.ts: Handle metrics requests</title>
<updated>2026-05-28T15:27:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-20T12:06:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e2da753c2dcfcb1b6243aafa0086a5c086ba654c'/>
<id>urn:sha1:e2da753c2dcfcb1b6243aafa0086a5c086ba654c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>*/Server.ts: Add monitoring init hook</title>
<updated>2026-05-28T15:27:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-20T11:51:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4a9c6cacc5cadccbf88d910d62e222bf3f4ff5ff'/>
<id>urn:sha1:4a9c6cacc5cadccbf88d910d62e222bf3f4ff5ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CodeOwners: claim /nix dir</title>
<updated>2026-05-28T15:27:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-28T14:18:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d8fb6d2ee836195165bf7f0f32c2c3677243e899'/>
<id>urn:sha1:d8fb6d2ee836195165bf7f0f32c2c3677243e899</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move why-is-node-running to dependencies</title>
<updated>2026-05-28T15:27:07Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-28T11:53:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9f9c30186fc38d4a8044d9366f854086b366521c'/>
<id>urn:sha1:9f9c30186fc38d4a8044d9366f854086b366521c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Process lifecycle scripts</title>
<updated>2026-05-28T15:27:07Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-28T08:38:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0d6824d2853dd50bdb882429c3528f6e0fd8d4de'/>
<id>urn:sha1:0d6824d2853dd50bdb882429c3528f6e0fd8d4de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CodeOwners: claim /nix dir</title>
<updated>2026-05-28T14:18:30Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-28T14:18:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=232b53bc2dcacae8df432cdd20f277cc8102cc4c'/>
<id>urn:sha1:232b53bc2dcacae8df432cdd20f277cc8102cc4c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move why-is-node-running to dependencies</title>
<updated>2026-05-28T11:53:30Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-28T11:53:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c76c9f69e3be9a638d6d8d06b278b98504ae8f91'/>
<id>urn:sha1:c76c9f69e3be9a638d6d8d06b278b98504ae8f91</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Process lifecycle scripts</title>
<updated>2026-05-28T08:38:39Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-28T08:38:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b1b73d45e7ab798975400fa8be68a2ba2238e782'/>
<id>urn:sha1:b1b73d45e7ab798975400fa8be68a2ba2238e782</id>
<content type='text'>
#Conflicts:
#	src/api/Server.ts
#	src/bundle/Server.ts
#	src/cdn/Server.ts
#	src/gateway/Server.ts
#	src/gateway/events/Connection.ts
#	src/util/util/ipc/listener/RabbitMqSingleListener.ts
#	src/util/util/ipc/listener/UnixSocketListener.ts
#	src/util/util/ipc/writer/UnixSocketWriter.ts
#	src/webrtc/Server.ts
</content>
</entry>
<entry>
<title>Concurrent identify stress script</title>
<updated>2026-05-28T07:18:27Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-27T21:51:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ac3160e8331fb0d283d60b9fc66c8e98eec240df'/>
<id>urn:sha1:ac3160e8331fb0d283d60b9fc66c8e98eec240df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>IPC: shutdown hooks</title>
<updated>2026-05-28T07:17:01Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-28T07:17:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ced707abc728eff250317590aa5d148b3e436c57'/>
<id>urn:sha1:ced707abc728eff250317590aa5d148b3e436c57</id>
<content type='text'>
#Conflicts:
#	src/util/util/ipc/listener/UnixSocketListener.ts
</content>
</entry>
<entry>
<title>Gateway: send reconnect on shutdown</title>
<updated>2026-05-28T07:12:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-26T08:23:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b924a2ffe5b806c0fc6fcbcbe602a560d3296bd8'/>
<id>urn:sha1:b924a2ffe5b806c0fc6fcbcbe602a560d3296bd8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some copyright headers</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-23T23:45:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=693f58e9eb5d7ce3fd3342cf77ca710484a3666a'/>
<id>urn:sha1:693f58e9eb5d7ce3fd3342cf77ca710484a3666a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Break up bulk inserts for read states to avoid postgres parameter exhaustion</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-23T23:15:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b8decc64da2c6c358748d035450633fa3da1c7d0'/>
<id>urn:sha1:b8decc64da2c6c358748d035450633fa3da1c7d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Trace fillInMissingIDs</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-22T20:38:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1fa3d392fa01dc1cc7d208521bd83e97e833136d'/>
<id>urn:sha1:1fa3d392fa01dc1cc7d208521bd83e97e833136d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bulk insert missing ReadStates</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-22T19:41:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6dda5bd401838d39f9956e9fe61a2a97d4e93af5'/>
<id>urn:sha1:6dda5bd401838d39f9956e9fe61a2a97d4e93af5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>No longer handle mention_count == null since its no longer nullable</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-22T17:59:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=bd55ec01e553899040b4fa84ef80b6d9520313ae'/>
<id>urn:sha1:bd55ec01e553899040b4fa84ef80b6d9520313ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use forEach rather than .map.forEach</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-22T17:26:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6098a03be40ef6388970d62a7481e29e38f7cc23'/>
<id>urn:sha1:6098a03be40ef6388970d62a7481e29e38f7cc23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add full trace</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-22T16:56:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=37e393dd6007a59d5a5464ec5cc83c084e5577a2'/>
<id>urn:sha1:37e393dd6007a59d5a5464ec5cc83c084e5577a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use sets for mention roles/users</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-21T17:31:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3e86c14539354b624e72f577668917b6dddbd874'/>
<id>urn:sha1:3e86c14539354b624e72f577668917b6dddbd874</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify some queries for handling mentions</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-21T16:18:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=35d1d73f0d2e01981ad5daab213c882850c4e410'/>
<id>urn:sha1:35d1d73f0d2e01981ad5daab213c882850c4e410</id>
<content type='text'>
</content>
</entry>
<entry>
<title>User mentions: use `user_id IN (...)` rather than `user_id = ... OR user_id = ...`</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-21T14:25:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=558dc944898c50721eadd0bf63086687ee5641e5'/>
<id>urn:sha1:558dc944898c50721eadd0bf63086687ee5641e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move message mention handling to separate function</title>
<updated>2026-05-26T05:48:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-21T14:24:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0304f689804c9e1edb67898d212a6c0a441ea94e'/>
<id>urn:sha1:0304f689804c9e1edb67898d212a6c0a441ea94e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Better error handling in rabbitmqsinglelistener/writer</title>
<updated>2026-05-26T05:47:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-17T00:46:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=70d7d51048a8faf9225c0f59c42b99abce0de380'/>
<id>urn:sha1:70d7d51048a8faf9225c0f59c42b99abce0de380</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add startup test for legacy rabbitmq setup</title>
<updated>2026-05-26T05:47:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-17T00:25:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6217fe2d2cecfeb1454a0a98d1be135bb0cf4de2'/>
<id>urn:sha1:6217fe2d2cecfeb1454a0a98d1be135bb0cf4de2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add NixOS test for starting with rabbitmq-single ipc</title>
<updated>2026-05-26T05:47:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-17T00:14:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f4bc4a223d7c002316b9beea066b05b3b643c826'/>
<id>urn:sha1:f4bc4a223d7c002316b9beea066b05b3b643c826</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Nix: expose EVENT_TRANSMISSION as an option</title>
<updated>2026-05-26T05:47:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T19:25:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=92c07ba4458474a5a15ec414df12b48a685979bb'/>
<id>urn:sha1:92c07ba4458474a5a15ec414df12b48a685979bb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Demote default rabbitmq behavior, implement init for all BaseEventWriter/Listener abstracted implementations</title>
<updated>2026-05-26T05:47:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T19:06:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5afcc5890e296ef43090a8cac95ab439da470adc'/>
<id>urn:sha1:5afcc5890e296ef43090a8cac95ab439da470adc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move publishEvent to RabbitMQ.ts</title>
<updated>2026-05-26T05:47:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T18:52:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8318a03abd8c00c709e132556b0a37584446ca5f'/>
<id>urn:sha1:8318a03abd8c00c709e132556b0a37584446ca5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move rabbitListen to RabbitMQ.ts</title>
<updated>2026-05-26T05:47:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T18:44:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c6bcd3b90626eb4652657bd38cdbba7307339869'/>
<id>urn:sha1:c6bcd3b90626eb4652657bd38cdbba7307339869</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up unused imports in IPC code</title>
<updated>2026-05-26T05:47:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T18:39:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f788b46be5b4149ef53237c16370f419d95ae93b'/>
<id>urn:sha1:f788b46be5b4149ef53237c16370f419d95ae93b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add untested rabbitmq single-channel IPC</title>
<updated>2026-05-26T05:47:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T18:36:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3c0d8b507b235d2cca6122b284e6263d2521803e'/>
<id>urn:sha1:3c0d8b507b235d2cca6122b284e6263d2521803e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split unix socket IPC to separate files, add interfaces</title>
<updated>2026-05-26T05:47:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-12T19:19:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6459a3332ddf62e9096baa9b310a6c0353238af3'/>
<id>urn:sha1:6459a3332ddf62e9096baa9b310a6c0353238af3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>channelOrdering: fix null ref</title>
<updated>2026-05-25T20:52:51Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-25T20:52:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=cc9df708cece37fdd181264ca77b9eef05d3ce5c'/>
<id>urn:sha1:cc9df708cece37fdd181264ca77b9eef05d3ce5c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix db models build</title>
<updated>2026-05-25T13:40:15Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-25T13:40:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3d79fafe4094e739f3e654609d420ec6bdf2b8cc'/>
<id>urn:sha1:3d79fafe4094e739f3e654609d420ec6bdf2b8cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>side tangent: update C# DB model, fix admin api auth</title>
<updated>2026-05-25T07:17:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-25T07:15:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b05519d394ad379eab4e18254f5305392ce03685'/>
<id>urn:sha1:b05519d394ad379eab4e18254f5305392ce03685</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix migrations script</title>
<updated>2026-05-25T07:17:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-25T07:13:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6d0564ed37823ff263a408ac0695fdc632dcd77c'/>
<id>urn:sha1:6d0564ed37823ff263a408ac0695fdc632dcd77c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some copyright headers</title>
<updated>2026-05-24T04:11:28Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-23T23:45:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d9b80758822e29c43b88112be47c0b4a58d6dc43'/>
<id>urn:sha1:d9b80758822e29c43b88112be47c0b4a58d6dc43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>*/start.ts: unify import order for module-alias and dotenv</title>
<updated>2026-05-24T04:09:16Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-20T11:48:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=829c8c436e0c656e0f58272de885ac443e1f4c81'/>
<id>urn:sha1:829c8c436e0c656e0f58272de885ac443e1f4c81</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up erlpack types</title>
<updated>2026-05-24T04:08:00Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-24T03:57:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=dd3b398fb214da0bb1348c3dd48dc68ecac2bd38'/>
<id>urn:sha1:dd3b398fb214da0bb1348c3dd48dc68ecac2bd38</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Side tangent: fix prettier complaints</title>
<updated>2026-05-24T04:07:35Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-17T00:57:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=04bc09c896d4b26916bb4ef3effe8d207e1a7f2d'/>
<id>urn:sha1:04bc09c896d4b26916bb4ef3effe8d207e1a7f2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up unused binding in cdn-cs nix module</title>
<updated>2026-05-24T04:07:14Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-24T04:07:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=63c887c7d3560ad7e69d76438ff833d23454eede'/>
<id>urn:sha1:63c887c7d3560ad7e69d76438ff833d23454eede</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix github workflows</title>
<updated>2026-05-24T03:41:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-24T03:41:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=536c20f6d053adf0af6874b6f0872a58c2c11a93'/>
<id>urn:sha1:536c20f6d053adf0af6874b6f0872a58c2c11a93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update npm packages, patches</title>
<updated>2026-05-24T00:03:17Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-24T00:03:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=65a22bbfa45673bf17825d434bc973679833a200'/>
<id>urn:sha1:65a22bbfa45673bf17825d434bc973679833a200</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix patches</title>
<updated>2026-05-23T23:52:24Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-23T23:52:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=bdad4ae6346b1c04f6bf4d509e5c5d008d79a6a6'/>
<id>urn:sha1:bdad4ae6346b1c04f6bf4d509e5c5d008d79a6a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>test VM: expose pion port</title>
<updated>2026-05-23T23:34:38Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-23T23:34:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f073128035e55b50af84d2083cb874baf7467294'/>
<id>urn:sha1:f073128035e55b50af84d2083cb874baf7467294</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add internal status order enum</title>
<updated>2026-05-19T14:39:50Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T14:39:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=051c92c30ea6af1b58963acfcdbfe92e7379e43f'/>
<id>urn:sha1:051c92c30ea6af1b58963acfcdbfe92e7379e43f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bundle tests: dont use gateway offload</title>
<updated>2026-05-19T14:27:04Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T14:27:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=154f60fdd1c203cad8a1f1c59ca7c019fec2c961'/>
<id>urn:sha1:154f60fdd1c203cad8a1f1c59ca7c019fec2c961</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rework status enum schema</title>
<updated>2026-05-19T14:26:24Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T14:26:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9e7f3bdfdece3baff4208b029ae9beab48b55732'/>
<id>urn:sha1:9e7f3bdfdece3baff4208b029ae9beab48b55732</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cs: bump microsoft/system.*</title>
<updated>2026-05-19T08:38:44Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T08:38:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d96c47cd330f417b1a2305ece8ceb77a5cbaa5ea'/>
<id>urn:sha1:d96c47cd330f417b1a2305ece8ceb77a5cbaa5ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cs: bump Magick.NET</title>
<updated>2026-05-19T05:59:48Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T05:59:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5054de78ddff082d3faea1a0a15c4f5fed65c588'/>
<id>urn:sha1:5054de78ddff082d3faea1a0a15c4f5fed65c588</id>
<content type='text'>
</content>
</entry>
<entry>
<title>npm: update node-zstd to 2.0.0</title>
<updated>2026-05-19T04:31:17Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T04:31:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4309ec3915c1404031bbfd1ac819ac080b0e7e74'/>
<id>urn:sha1:4309ec3915c1404031bbfd1ac819ac080b0e7e74</id>
<content type='text'>
</content>
</entry>
<entry>
<title>npm: update amqplib to 2.0.1</title>
<updated>2026-05-19T04:27:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T04:27:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e86daeedbca14e6d4d05b5896aa26de88d9747a3'/>
<id>urn:sha1:e86daeedbca14e6d4d05b5896aa26de88d9747a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>npm minor package updates</title>
<updated>2026-05-19T04:24:40Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T04:24:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=cc9c5cafe1e6ce4b180a176f3077e566ed0d7fc1'/>
<id>urn:sha1:cc9c5cafe1e6ce4b180a176f3077e566ed0d7fc1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>LazyRequest: dont pseudo-force users to be online</title>
<updated>2026-05-19T04:09:28Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T04:09:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9d695cbd080428ddd10bf46de7d2819010951273'/>
<id>urn:sha1:9d695cbd080428ddd10bf46de7d2819010951273</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update nix inputs</title>
<updated>2026-05-17T01:28:19Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-17T01:28:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=747860ec25968dbb21e96ac87dac03ec13537bd4'/>
<id>urn:sha1:747860ec25968dbb21e96ac87dac03ec13537bd4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Side tangent: fix bug in cdn-cs nix module</title>
<updated>2026-05-17T01:16:53Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-17T00:34:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a04c3bc36eb3b5438476bde360fb9c298dc78142'/>
<id>urn:sha1:a04c3bc36eb3b5438476bde360fb9c298dc78142</id>
<content type='text'>
</content>
</entry>
<entry>
<title>client: basic message parsing, gateway listening</title>
<updated>2026-05-17T01:14:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-17T01:14:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8f76cc5edf8588c8bec36daf0bbdc7d699d38800'/>
<id>urn:sha1:8f76cc5edf8588c8bec36daf0bbdc7d699d38800</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add WIP client</title>
<updated>2026-05-08T20:24:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-08T20:24:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9a0c7419239a8807e180d89ff4c15d5e7bc87c0b'/>
<id>urn:sha1:9a0c7419239a8807e180d89ff4c15d5e7bc87c0b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Offload compile fix</title>
<updated>2026-05-08T20:21:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-08T20:21:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=759edae4ab3d437f3339b2a902ac9be1b5cb4e1c'/>
<id>urn:sha1:759edae4ab3d437f3339b2a902ac9be1b5cb4e1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update CS models</title>
<updated>2026-05-08T20:20:41Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-08T20:20:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a39a44319647772552bc587f096cd1a7ab3c8c5e'/>
<id>urn:sha1:a39a44319647772552bc587f096cd1a7ab3c8c5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Compliance: add user_id and user_settings to login response</title>
<updated>2026-05-05T12:13:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-05T12:13:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7e152be9ddea3da2d2eb547a7a485a8ef931385e'/>
<id>urn:sha1:7e152be9ddea3da2d2eb547a7a485a8ef931385e</id>
<content type='text'>
</content>
</entry>
</feed>
