<feed xmlns='http://www.w3.org/2005/Atom'>
<title>spacebarchat/server-ts.git, branch github/dev/gw-encoding-refactor</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%2Fgw-encoding-refactor</id>
<link rel='self' href='http://cgit.rory.gay/spacebarchat/server-ts.git/atom?h=github%2Fdev%2Fgw-encoding-refactor'/>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/'/>
<updated>2026-05-04T17:09:52Z</updated>
<entry>
<title>Add basic data pipeline operators</title>
<updated>2026-05-04T17:09:52Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-04T17:09:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=678c762e368d9fe10f850dc46718cc1cca5e3df5'/>
<id>urn:sha1:678c762e368d9fe10f850dc46718cc1cca5e3df5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>switch to harmony-erlpack</title>
<updated>2026-05-03T08:50:22Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-29T14:16:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1eb2d71854c8a44ee525fb4872aae6bf074c9efd'/>
<id>urn:sha1:1eb2d71854c8a44ee525fb4872aae6bf074c9efd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>handle constraints on webhook delete</title>
<updated>2026-05-03T08:50:22Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-29T10:54:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5c5e8d820e664182b7951a4924d7d60e86f81a4a'/>
<id>urn:sha1:5c5e8d820e664182b7951a4924d7d60e86f81a4a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clarify STORAGE_FORCE_PATH_STYLE env behavior</title>
<updated>2026-04-29T17:35:38Z</updated>
<author>
<name>ohmwraith</name>
<email>vs.ohmwraith@gmail.com</email>
</author>
<published>2026-04-24T19:53:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b773b0025abb08ef600b73c0739ab0083d1e5500'/>
<id>urn:sha1:b773b0025abb08ef600b73c0739ab0083d1e5500</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement S3 force path-style support</title>
<updated>2026-04-29T17:35:38Z</updated>
<author>
<name>ohmwraith</name>
<email>vs.ohmwraith@gmail.com</email>
</author>
<published>2026-04-24T01:33:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=50c7da9872fcb12482d1290ea3c1f2d3101193a3'/>
<id>urn:sha1:50c7da9872fcb12482d1290ea3c1f2d3101193a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Register: cache blocked IPs</title>
<updated>2026-04-28T01:53:45Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-28T01:53:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d9d339882be60c72ffd8b5dd0b5adb163f447229'/>
<id>urn:sha1:d9d339882be60c72ffd8b5dd0b5adb163f447229</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Document why ImageProxy.ts exists</title>
<updated>2026-04-26T00:16:16Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-26T00:16:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=895539e9e23bb6519145b5afaa8502164de52353'/>
<id>urn:sha1:895539e9e23bb6519145b5afaa8502164de52353</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add deprecation warning for database config</title>
<updated>2026-04-25T21:58:49Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-25T21:58:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d4ca87a8cee2fd2caaaf8463a8b52ae46f9a607c'/>
<id>urn:sha1:d4ca87a8cee2fd2caaaf8463a8b52ae46f9a607c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Constrain role name lengths</title>
<updated>2026-04-24T03:01:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-24T03:01:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=44ad24ac0db6d4bec49c4a6013868bbcc4128c9d'/>
<id>urn:sha1:44ad24ac0db6d4bec49c4a6013868bbcc4128c9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move email domain lists to assets</title>
<updated>2026-04-24T00:32:27Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-24T00:32:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=528aa632fa52e98ea2940e85f9c3a9040318eb48'/>
<id>urn:sha1:528aa632fa52e98ea2940e85f9c3a9040318eb48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor update-deps.cs, update dotnet deps</title>
<updated>2026-04-23T23:33:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-23T23:33:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f2940b1d661ff89c525e33ad8de7dcad4eb921b3'/>
<id>urn:sha1:f2940b1d661ff89c525e33ad8de7dcad4eb921b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix CDN s3 import</title>
<updated>2026-04-23T23:24:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-23T23:24:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=396ee256ee5d8d7166a7d67e94087c6e8d71e912'/>
<id>urn:sha1:396ee256ee5d8d7166a7d67e94087c6e8d71e912</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Hexdump CDN hashes</title>
<updated>2026-04-21T19:11:02Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-21T19:11:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7905fc9f5fc9612e2aed37a85cacff538fc03fbe'/>
<id>urn:sha1:7905fc9f5fc9612e2aed37a85cacff538fc03fbe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update genIndex to add ane xtra newline</title>
<updated>2026-04-19T22:15:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T22:08:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5cb017ba1cea7ed61afc0732eb485137fe6b7744'/>
<id>urn:sha1:5cb017ba1cea7ed61afc0732eb485137fe6b7744</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up schemas a bit</title>
<updated>2026-04-19T22:15:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T22:08:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=991a716388a7f4ff4da1a2e537ddb18e78e9a58e'/>
<id>urn:sha1:991a716388a7f4ff4da1a2e537ddb18e78e9a58e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up schemas/uncategorised a bit</title>
<updated>2026-04-19T22:15:28Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T22:07:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=43eb367b2431af0e3cda0832e7f60a7ff7446ffa'/>
<id>urn:sha1:43eb367b2431af0e3cda0832e7f60a7ff7446ffa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up schemas/responses a bit</title>
<updated>2026-04-19T22:15:22Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T22:01:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=55344e6d90c2f5f9cb4792f01264d1875662ace2'/>
<id>urn:sha1:55344e6d90c2f5f9cb4792f01264d1875662ace2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up schemas/gateway a bit</title>
<updated>2026-04-19T22:15:02Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:51:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=affb847a70fd4ff4255ee7d2f930622c07011d97'/>
<id>urn:sha1:affb847a70fd4ff4255ee7d2f930622c07011d97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up schemas/api a bit</title>
<updated>2026-04-19T22:14:59Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:49:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=dce297144c9d0539f7c220862db63841c007a621'/>
<id>urn:sha1:dce297144c9d0539f7c220862db63841c007a621</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up imports in schemas/api/bots</title>
<updated>2026-04-19T22:14:47Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:38:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ae064aea1b9ba9b39bf4c2e320691efd90d7ba0d'/>
<id>urn:sha1:ae064aea1b9ba9b39bf4c2e320691efd90d7ba0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge AckBulkSchema into MessageAcknowledgeSchema.ts</title>
<updated>2026-04-19T22:14:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:27:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=354f80263e7e585b664a63b5bad1ad8371618980'/>
<id>urn:sha1:354f80263e7e585b664a63b5bad1ad8371618980</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean some unused imports</title>
<updated>2026-04-19T21:22:40Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:22:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7709d0650cc2abf69998a8256ce0fc291bc7d747'/>
<id>urn:sha1:7709d0650cc2abf69998a8256ce0fc291bc7d747</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix guild discovery</title>
<updated>2026-04-19T21:19:56Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:19:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=69970cfa0ebc8da9d3ca10b64656eb94ee6d6595'/>
<id>urn:sha1:69970cfa0ebc8da9d3ca10b64656eb94ee6d6595</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update readme</title>
<updated>2026-04-19T21:07:42Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:07:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1e06db149eb2928f3a62ee9b2ca34cbc3a18bdaa'/>
<id>urn:sha1:1e06db149eb2928f3a62ee9b2ca34cbc3a18bdaa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: reapply after rebasing on #1631</title>
<updated>2026-04-19T20:46:53Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T20:46:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=609e74b61422df0afa7c27e7c6661c5d2a84c06a'/>
<id>urn:sha1:609e74b61422df0afa7c27e7c6661c5d2a84c06a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: yoda</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T20:44:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c5504878b830ade3f70c94a06a328d605824e548'/>
<id>urn:sha1:c5504878b830ade3f70c94a06a328d605824e548</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: default-case</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T20:31:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a8204b0c02e443a0928850e69d0abc47b17b6a72'/>
<id>urn:sha1:a8204b0c02e443a0928850e69d0abc47b17b6a72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: arrow-body-style=as-needed</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T20:14:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=af29e6b178493c4d323edb9a7838d7731e40df86'/>
<id>urn:sha1:af29e6b178493c4d323edb9a7838d7731e40df86</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: no-promise-executor-return</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T20:01:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d096ea758045ce856fab64dd7b6123125c33830f'/>
<id>urn:sha1:d096ea758045ce856fab64dd7b6123125c33830f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: more rules, no-duplicate-imports</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T19:54:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a4913dc25ffc14994e25affdd1c2f48502805509'/>
<id>urn:sha1:a4913dc25ffc14994e25affdd1c2f48502805509</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: array callback return, no restricted imports</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T19:35:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5f8afbc7ae7603752c2c9732994f0a9b1eb4938a'/>
<id>urn:sha1:5f8afbc7ae7603752c2c9732994f0a9b1eb4938a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Minor package updates</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T18:45:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=afeeb8854cf52d1ebfc9dca925359429ac13b647'/>
<id>urn:sha1:afeeb8854cf52d1ebfc9dca925359429ac13b647</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CDN: clean up unused imports</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T17:02:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3a6c5e5f74f05cd51cc6c5b54b0da8f68ecaba8a'/>
<id>urn:sha1:3a6c5e5f74f05cd51cc6c5b54b0da8f68ecaba8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #1631 from CyberL1/fix/account-connections-visibility</title>
<updated>2026-04-19T09:42:08Z</updated>
<author>
<name>Cyber</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:42:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=11c75cd6be4b539b03799b289a809527774cb557'/>
<id>urn:sha1:11c75cd6be4b539b03799b289a809527774cb557</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix comment typo</title>
<updated>2026-04-19T09:34:36Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:34:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0bf9a09a6a70a36bfde98338210e5715c6c38bea'/>
<id>urn:sha1:0bf9a09a6a70a36bfde98338210e5715c6c38bea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove oversight</title>
<updated>2026-04-19T09:31:45Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:31:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=086f3378f90c8e7f445e66dc973cc7f1f5a2bfb2'/>
<id>urn:sha1:086f3378f90c8e7f445e66dc973cc7f1f5a2bfb2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: expose metadata if should be visible</title>
<updated>2026-04-19T09:19:50Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:19:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7619e08c9d86c796eae0716d0afb1a03589a2543'/>
<id>urn:sha1:7619e08c9d86c796eae0716d0afb1a03589a2543</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: expose only public properties</title>
<updated>2026-04-19T09:17:44Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:17:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9a46c3a7128fbc448abe87752fcae36cf2f62753'/>
<id>urn:sha1:9a46c3a7128fbc448abe87752fcae36cf2f62753</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: select `visibility` on `connected_accounts`</title>
<updated>2026-04-19T09:13:32Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:13:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=748dc308e95dbcef8ea49c8e39fa4549ddc1480f'/>
<id>urn:sha1:748dc308e95dbcef8ea49c8e39fa4549ddc1480f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make connections more verbose and include some setup instructions</title>
<updated>2026-04-18T22:33:42Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-18T22:33:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9f82daf6026b3024d5b9e2967ec6d71fa448a0bf'/>
<id>urn:sha1:9f82daf6026b3024d5b9e2967ec6d71fa448a0bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>NPM updates: typescript 6.0</title>
<updated>2026-04-18T17:46:01Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-18T17:46:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ee2ec492e1abff70cada1b9139639f19a0175b24'/>
<id>urn:sha1:ee2ec492e1abff70cada1b9139639f19a0175b24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>NPM updates: amqplib</title>
<updated>2026-04-18T17:42:54Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-18T17:42:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b80a5aa4abb66d96694541df78656d0b1c57e9dd'/>
<id>urn:sha1:b80a5aa4abb66d96694541df78656d0b1c57e9dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>NPM updates 2</title>
<updated>2026-04-18T17:42:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-18T17:42:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e1b01bb8f185af56bbc03c8b51bf6863e39cc9d3'/>
<id>urn:sha1:e1b01bb8f185af56bbc03c8b51bf6863e39cc9d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>NPM update</title>
<updated>2026-04-18T16:47:00Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-18T16:47:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=91521574d967e4b81f3de1ce6077afded4d51d9a'/>
<id>urn:sha1:91521574d967e4b81f3de1ce6077afded4d51d9a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run prettier, remove accidental imports</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-18T12:19:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=fc5b569d748079773594a54842ad8c113045f0e7'/>
<id>urn:sha1:fc5b569d748079773594a54842ad8c113045f0e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attachment -&gt; PublicAttachment in schemas</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-17T23:24:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=74b6c03c52660bf3a39602050f4ce44ddb73c6ea'/>
<id>urn:sha1:74b6c03c52660bf3a39602050f4ce44ddb73c6ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove irrelevant TODO</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-17T23:12:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=07286e3f96f556b287c016e01ad557914d07902b'/>
<id>urn:sha1:07286e3f96f556b287c016e01ad557914d07902b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix TOTP</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-17T22:38:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4beb23fc224063ae812def37be45fa5e4fff33ac'/>
<id>urn:sha1:4beb23fc224063ae812def37be45fa5e4fff33ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix error logging, dont use simple-array</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-17T22:23:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=50aacea1147d712e72e9334f897f6b9f6dffe6d0'/>
<id>urn:sha1:50aacea1147d712e72e9334f897f6b9f6dffe6d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split out attachment handling from message handler</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-17T17:55:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a3d8a427aa7b5e586f9e25de8cd436f21ff63472'/>
<id>urn:sha1:a3d8a427aa7b5e586f9e25de8cd436f21ff63472</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attempt to set channel/message id for attachments in more places</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-16T23:00:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=81d44788c67cc2f2a367177bf39f5f7501b94eaf'/>
<id>urn:sha1:81d44788c67cc2f2a367177bf39f5f7501b94eaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>handleMessage: set message id for cloud attachments</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-16T01:29:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e40579fe339288b4f4bc2dd061130e07d39c208b'/>
<id>urn:sha1:e40579fe339288b4f4bc2dd061130e07d39c208b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Gateway: get around some typeorm weirdness</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-16T01:09:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=368720278801ab3004ec85d9b357d7329fa73723'/>
<id>urn:sha1:368720278801ab3004ec85d9b357d7329fa73723</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update CS models, deps</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-16T00:36:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7dcccdcd6c2801b398f215630b77ec9db4d478ed'/>
<id>urn:sha1:7dcccdcd6c2801b398f215630b77ec9db4d478ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix up some straggler columns</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T22:01:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b2990b5a2e10e6813abc373dfbf71646f81b8f2a'/>
<id>urn:sha1:b2990b5a2e10e6813abc373dfbf71646f81b8f2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix missed relations</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T20:42:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=19f4f4724ab8d433cc5473c4136faf4a587726f0'/>
<id>urn:sha1:19f4f4724ab8d433cc5473c4136faf4a587726f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix attachments 2</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T20:10:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=58425a52744ec0de9eff361b88564ced8cd2508f'/>
<id>urn:sha1:58425a52744ec0de9eff361b88564ced8cd2508f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix attachments</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T19:44:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=103922e8411d4735ef9bb449e3abc16ec7d1dbce'/>
<id>urn:sha1:103922e8411d4735ef9bb449e3abc16ec7d1dbce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>No attachment URLs</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T17:02:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5b501fa8da8fcd081d48f3cd2ad7eba9b4a2f302'/>
<id>urn:sha1:5b501fa8da8fcd081d48f3cd2ad7eba9b4a2f302</id>
<content type='text'>
</content>
</entry>
<entry>
<title>jsonb</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T15:34:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=91670d763e76b5665847a16c43ec129c43670260'/>
<id>urn:sha1:91670d763e76b5665847a16c43ec129c43670260</id>
<content type='text'>
</content>
</entry>
<entry>
<title>re-reconcile migrations</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-14T21:56:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ed3d39e8f485875e21cb66c4671e784268584dbd'/>
<id>urn:sha1:ed3d39e8f485875e21cb66c4671e784268584dbd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>int8 primary keys</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-14T21:46:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c7b01a2fed8d607f80abe4223b77a5e40ced150e'/>
<id>urn:sha1:c7b01a2fed8d607f80abe4223b77a5e40ced150e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add media1.tenor.com explicitly as image handler</title>
<updated>2026-04-13T23:19:11Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T23:19:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1549ea837a4be09e35bc125890ce10a49694ad42'/>
<id>urn:sha1:1549ea837a4be09e35bc125890ce10a49694ad42</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Explicitly specify status for temp sessions, since that suddenly broke...?</title>
<updated>2026-04-13T21:24:24Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T21:24:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=99a6de0cdb13c5506903fb4b98e7906fb32d4d9c'/>
<id>urn:sha1:99a6de0cdb13c5506903fb4b98e7906fb32d4d9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix op19 property not found error</title>
<updated>2026-04-13T21:11:17Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T21:11:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=dfc4776a65df29f67dc2fa4a1009378fdfaa01c8'/>
<id>urn:sha1:dfc4776a65df29f67dc2fa4a1009378fdfaa01c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make presence clear async, clean up temp session code</title>
<updated>2026-04-13T20:41:57Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T20:41:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e0204f76cf5427eeb529d03fde988522923ecf2b'/>
<id>urn:sha1:e0204f76cf5427eeb529d03fde988522923ecf2b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Presence disconnect works!</title>
<updated>2026-04-13T16:58:21Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T16:58:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=05fba68bb3c92f9a1674552ea6a0809798bb40c9'/>
<id>urn:sha1:05fba68bb3c92f9a1674552ea6a0809798bb40c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Time out presence</title>
<updated>2026-04-13T14:00:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T14:00:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=10a973eced05f1ae7224712c1e518add5028a72a'/>
<id>urn:sha1:10a973eced05f1ae7224712c1e518add5028a72a</id>
<content type='text'>
Sourced from #1541

Co-authored-by: Davide &lt;137603413+LW-Davide@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Mark users as offline when gateway connection is closed</title>
<updated>2026-04-13T13:55:32Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T13:55:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ad245d029f740edaf94c485c54b1455fd7b87c0d'/>
<id>urn:sha1:ad245d029f740edaf94c485c54b1455fd7b87c0d</id>
<content type='text'>
Part of #1541

Co-authored-by: Davide &lt;137603413+LW-Davide@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>prep for presence</title>
<updated>2026-04-13T13:42:44Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T13:42:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ad55d0aa93be97902623abdada4266845980290e'/>
<id>urn:sha1:ad55d0aa93be97902623abdada4266845980290e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>testvm: unwrap vmVariant settings</title>
<updated>2026-04-13T12:23:46Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T12:23:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a6aecc1cc2e493a7c2535a7f4d699ec79d5a7f68'/>
<id>urn:sha1:a6aecc1cc2e493a7c2535a7f4d699ec79d5a7f68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Emit presence on identify, support deduped gw events</title>
<updated>2026-04-13T12:08:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T12:08:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0ae2ccff5f560a0eadd400f300043f7581150645'/>
<id>urn:sha1:0ae2ccff5f560a0eadd400f300043f7581150645</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update nix</title>
<updated>2026-04-13T11:45:24Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T11:45:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b044912b67fe0140fc03327f88be2d16108a5b9e'/>
<id>urn:sha1:b044912b67fe0140fc03327f88be2d16108a5b9e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Align Message object with API spec</title>
<updated>2026-04-13T10:11:07Z</updated>
<author>
<name>whinis</name>
<email>whinis@whinis.com</email>
</author>
<published>2026-03-29T13:24:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=09310bce4fa197dc81551f482149184bff1b5d25'/>
<id>urn:sha1:09310bce4fa197dc81551f482149184bff1b5d25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix Typing event so that it returns undefined rather than null</title>
<updated>2026-04-13T10:11:07Z</updated>
<author>
<name>whinis</name>
<email>whinis@whinis.com</email>
</author>
<published>2026-03-29T13:15:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=310d292e9ab2e71a121272205185ac5bc97ab703'/>
<id>urn:sha1:310d292e9ab2e71a121272205185ac5bc97ab703</id>
<content type='text'>
Added clean data to message entity so it respects json tags.
</content>
</entry>
<entry>
<title>Maybe fix an issue elisa had with discord.py</title>
<updated>2026-04-13T10:11:07Z</updated>
<author>
<name>whinis</name>
<email>whinis@whinis.com</email>
</author>
<published>2026-03-06T00:53:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f9147b78cae16c2228c6fef0ca3660b1784ddc7d'/>
<id>urn:sha1:f9147b78cae16c2228c6fef0ca3660b1784ddc7d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added the @JsonRemoveEmpty decrorator to most of the fields in the message class. Hopefully shouldn't break anything.</title>
<updated>2026-04-13T10:11:07Z</updated>
<author>
<name>whinis</name>
<email>whinis@whinis.com</email>
</author>
<published>2026-03-05T23:56:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=195d379e335c82a7b6323bb12ad4894838984837'/>
<id>urn:sha1:195d379e335c82a7b6323bb12ad4894838984837</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nix: dont set __nugetDeps if nugetDeps isnt set</title>
<updated>2026-04-12T19:19:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-12T19:19:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=afceef45b63aabdf764751e0c3171aa8b76a1269'/>
<id>urn:sha1:afceef45b63aabdf764751e0c3171aa8b76a1269</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CDN-CS: support passing a bin path as cdn worker -&gt; forks a new proc</title>
<updated>2026-04-12T19:04:22Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-12T19:04:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c24ef4c8a316f236b98c72f92dbf47b3bec75e0d'/>
<id>urn:sha1:c24ef4c8a316f236b98c72f92dbf47b3bec75e0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CDN-CS: it works!!!</title>
<updated>2026-04-12T00:21:09Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-12T00:21:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a92d127ff60c04b700728ffe84c3185ca1f06d14'/>
<id>urn:sha1:a92d127ff60c04b700728ffe84c3185ca1f06d14</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cdn cs worker cleanup</title>
<updated>2026-04-11T19:39:47Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-11T19:38:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1d7627454675c9ebfa7c1a9c5add79f8fcf36691'/>
<id>urn:sha1:1d7627454675c9ebfa7c1a9c5add79f8fcf36691</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Functioning CDN-CS workers</title>
<updated>2026-04-11T13:41:18Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-11T13:41:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6b429fcde9939571f777dc5182a418a900112cb8'/>
<id>urn:sha1:6b429fcde9939571f777dc5182a418a900112cb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>C# outputs.nix: factor out a let..in to outer level</title>
<updated>2026-04-09T22:57:07Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-09T22:57:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7b382646e4b5a7a6cda0cd699aed0ac3a429209d'/>
<id>urn:sha1:7b382646e4b5a7a6cda0cd699aed0ac3a429209d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch over all c# stuff to use buildSpacebarDotnetModule</title>
<updated>2026-04-09T22:54:52Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-09T22:54:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a11d51dac013873e18c589b7f0043f42cc72a253'/>
<id>urn:sha1:a11d51dac013873e18c589b7f0043f42cc72a253</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix buildSpacebarDotentModule</title>
<updated>2026-04-09T22:51:15Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-09T22:51:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4a745df0868c0acce15ae2a5dbeb6ebc79f51475'/>
<id>urn:sha1:4a745df0868c0acce15ae2a5dbeb6ebc79f51475</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix cdn worker docker iamges</title>
<updated>2026-04-09T22:50:23Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-09T22:50:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9bdc00ecf57126526c7a2cbcbe07b5c37524547a'/>
<id>urn:sha1:9bdc00ecf57126526c7a2cbcbe07b5c37524547a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up update script</title>
<updated>2026-04-09T22:45:32Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-09T22:45:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=84c4fc72988247e19144d3b8627d08b590582536'/>
<id>urn:sha1:84c4fc72988247e19144d3b8627d08b590582536</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add nix packages for all worker variants</title>
<updated>2026-04-09T22:28:56Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-09T22:28:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f9a7c88d13ce9c737a74f4f6775ad65cd491d460'/>
<id>urn:sha1:f9a7c88d13ce9c737a74f4f6775ad65cd491d460</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Honor passed packNupkg value</title>
<updated>2026-04-06T12:28:55Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-06T07:16:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e431c6d4f10feff8d26e52fcd8b4ca5438cc8c76'/>
<id>urn:sha1:e431c6d4f10feff8d26e52fcd8b4ca5438cc8c76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update deps.json for cdn-cs</title>
<updated>2026-04-06T12:28:55Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-06T07:14:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=71d8c1590f3e2727bf2fa5598dd45d2093b6b500'/>
<id>urn:sha1:71d8c1590f3e2727bf2fa5598dd45d2093b6b500</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix tests, maybe fix VM config</title>
<updated>2026-04-06T12:28:55Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-06T07:10:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=781146a9f0b1718e0b32b742cd39c86dfe3b15e3'/>
<id>urn:sha1:781146a9f0b1718e0b32b742cd39c86dfe3b15e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix indentation slightly in cs outputs.nix</title>
<updated>2026-04-06T12:28:55Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-06T06:49:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=42232f9c1ad52a534c463f718c5c2dae2cd57aa3'/>
<id>urn:sha1:42232f9c1ad52a534c463f718c5c2dae2cd57aa3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Factor out some lib stuff from nix</title>
<updated>2026-04-06T12:28:55Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-06T06:45:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=da7a99c74ffdb80b8cba058e51f73cb0d3ec3887'/>
<id>urn:sha1:da7a99c74ffdb80b8cba058e51f73cb0d3ec3887</id>
<content type='text'>
</content>
</entry>
<entry>
<title>revert the change on ElapsedTime read-only class</title>
<updated>2026-04-06T12:27:43Z</updated>
<author>
<name>Oh64</name>
<email>contact@oh64.moe</email>
</author>
<published>2026-03-27T19:31:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=07bdc337eb1c6e527242c7852575ab45f49ee515'/>
<id>urn:sha1:07bdc337eb1c6e527242c7852575ab45f49ee515</id>
<content type='text'>
</content>
</entry>
<entry>
<title>indexes on instance_bans lookup columns</title>
<updated>2026-04-06T12:27:43Z</updated>
<author>
<name>Oh64</name>
<email>contact@oh64.moe</email>
</author>
<published>2026-03-27T19:20:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4c0c38cfa706e53cadfaeab1d3886297bc49f814'/>
<id>urn:sha1:4c0c38cfa706e53cadfaeab1d3886297bc49f814</id>
<content type='text'>
</content>
</entry>
<entry>
<title>use arrayGroupBy, include group time in query traces</title>
<updated>2026-04-06T12:27:43Z</updated>
<author>
<name>Oh64</name>
<email>contact@oh64.moe</email>
</author>
<published>2026-03-27T19:00:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8ab1fd9707f2a6bb306842841140c7cf04933d03'/>
<id>urn:sha1:8ab1fd9707f2a6bb306842841140c7cf04933d03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor Identify : batch guild queries and parallelise relation fetches</title>
<updated>2026-04-06T12:27:43Z</updated>
<author>
<name>Oh64</name>
<email>contact@oh64.moe</email>
</author>
<published>2026-03-27T00:44:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d32c75d1644e3d8c0935410cf1e48457cd67b9f8'/>
<id>urn:sha1:d32c75d1644e3d8c0935410cf1e48457cd67b9f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CS-CDN changes from worker stuff</title>
<updated>2026-04-05T23:24:54Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-05T15:53:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b11ac9b4b4083e64dcf3089dea3b5ef2687829ab'/>
<id>urn:sha1:b11ac9b4b4083e64dcf3089dea3b5ef2687829ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce CDN worker skeleton</title>
<updated>2026-04-05T23:24:54Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-05T15:53:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=64f635010d54bc90030affab31ada80d21d19a9c'/>
<id>urn:sha1:64f635010d54bc90030affab31ada80d21d19a9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Minor test vm fixes</title>
<updated>2026-04-05T23:24:54Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-05T15:52:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=366ba15953624fc6ce40fa7ab58e59ac27d0ae71'/>
<id>urn:sha1:366ba15953624fc6ce40fa7ab58e59ac27d0ae71</id>
<content type='text'>
</content>
</entry>
</feed>
