<feed xmlns='http://www.w3.org/2005/Atom'>
<title>spacebarchat/server-ts.git, branch github/dev/reconciledbbigint</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%2Freconciledbbigint</id>
<link rel='self' href='http://cgit.rory.gay/spacebarchat/server-ts.git/atom?h=github%2Fdev%2Freconciledbbigint'/>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/'/>
<updated>2026-07-03T14:15:44Z</updated>
<entry>
<title>Update C# outputs.nix to include API models</title>
<updated>2026-07-03T14:15:44Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-03T14:15:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=969bc99c10f96da2a11bfd11169a0c797623ef19'/>
<id>urn:sha1:969bc99c10f96da2a11bfd11169a0c797623ef19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update C# db models</title>
<updated>2026-07-03T13:51:18Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-03T13:51:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=066e9863d6cdf5e995d4da39cddd72b6f63f6c37'/>
<id>urn:sha1:066e9863d6cdf5e995d4da39cddd72b6f63f6c37</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix migration for app commands version</title>
<updated>2026-07-03T13:49:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-03T13:49:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=26485273c777c478d1e72de3c68d88cb0c035e43'/>
<id>urn:sha1:26485273c777c478d1e72de3c68d88cb0c035e43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Let typeorm have its fun the rest of the way</title>
<updated>2026-07-03T13:44:42Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-03T13:44:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=04f83f980cfdbd508be158807be1a48e7c353075'/>
<id>urn:sha1:04f83f980cfdbd508be158807be1a48e7c353075</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix constraint names</title>
<updated>2026-07-03T13:40:47Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-03T13:40:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d58aab06a7f0de45b7174c7c36c05eb2c0fd1ae0'/>
<id>urn:sha1:d58aab06a7f0de45b7174c7c36c05eb2c0fd1ae0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix column names for join tables</title>
<updated>2026-07-03T13:40:17Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-03T13:40:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=635ae3c749de7b723640561b8b7b92d0766bd6a8'/>
<id>urn:sha1:635ae3c749de7b723640561b8b7b92d0766bd6a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some missed column types</title>
<updated>2026-07-03T13:39:09Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-03T13:39:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5289d79eb7df5d4c06b72e7581eca2bf8d56e8d2'/>
<id>urn:sha1:5289d79eb7df5d4c06b72e7581eca2bf8d56e8d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix instance ban index names</title>
<updated>2026-07-03T13:34:07Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-03T13:34:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ab077b2de189b81d3b6569614b62bfa50aeef9ec'/>
<id>urn:sha1:ab077b2de189b81d3b6569614b62bfa50aeef9ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set index names and fix type for instance bans</title>
<updated>2026-07-03T13:29:57Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-01T15:37:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3d314c673cc8e2bd141dd28e69e510ce40409e65'/>
<id>urn:sha1:3d314c673cc8e2bd141dd28e69e510ce40409e65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Throw proper error when emoji isnt found</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-01T17:38:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=11fa9d2180c24731828c95a838d555c225028a8a'/>
<id>urn:sha1:11fa9d2180c24731828c95a838d555c225028a8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restrict reading of application emojis</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-01T17:30:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=15dae644a92c958a5bcdf3b84efa5d5d5b51682f'/>
<id>urn:sha1:15dae644a92c958a5bcdf3b84efa5d5d5b51682f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Handle non-existant applications more gracefully</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-01T16:38:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0e4ac094907c559d5856e99d60a635a8cb3f9858'/>
<id>urn:sha1:0e4ac094907c559d5856e99d60a635a8cb3f9858</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enforce that a given applications emoji set can only be modified by the application itself, or its owner</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-01T16:35:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1a5ae2a0157f89831d067626c692e4c7d96c88d9'/>
<id>urn:sha1:1a5ae2a0157f89831d067626c692e4c7d96c88d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update C# db models</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-01T13:32:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f489279633d656b99e0c32109ca31176ab69b2b0'/>
<id>urn:sha1:f489279633d656b99e0c32109ca31176ab69b2b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add tests for guild/app emojis</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-01T13:15:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e780079eb06a13aba73fd0eeb90a1449156c31f1'/>
<id>urn:sha1:e780079eb06a13aba73fd0eeb90a1449156c31f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add application emojis implementation based on the guilds one, models</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-01T13:14:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=59a81537e010ed9d7cc83d1a929e00dd91525674'/>
<id>urn:sha1:59a81537e010ed9d7cc83d1a929e00dd91525674</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Assert that emoji being updated belongs to the requested guild</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-07-01T12:01:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6da128bdfd605af08facc7c0a7c89c23465f22bc'/>
<id>urn:sha1:6da128bdfd605af08facc7c0a7c89c23465f22bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix import in application entity</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-30T18:11:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=49c21fb71cf1361609c5d8da7c77595fe2b885c1'/>
<id>urn:sha1:49c21fb71cf1361609c5d8da7c77595fe2b885c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Emoji application migration, set explicit foreign key constraint names</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-30T17:38:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c6e7530b810a7bf1e6cf56c28647837ccdaef10f'/>
<id>urn:sha1:c6e7530b810a7bf1e6cf56c28647837ccdaef10f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update package.json to point to the right database.js</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-30T17:22:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4368fef1c74953adc7667f07c8db9590a8ae7ea1'/>
<id>urn:sha1:4368fef1c74953adc7667f07c8db9590a8ae7ea1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adjust emoji source to support app emojis</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-30T17:17:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=cf6cc9bd229dc00b568ccec3dfc49da8dff9159a'/>
<id>urn:sha1:cf6cc9bd229dc00b568ccec3dfc49da8dff9159a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update emoji/application entities to support application emojis</title>
<updated>2026-07-01T17:46:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-30T17:16:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a65cbf61f616678727f2252d7693bbf10dcbbd75'/>
<id>urn:sha1:a65cbf61f616678727f2252d7693bbf10dcbbd75</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix user settings patch route</title>
<updated>2026-07-01T14:41:40Z</updated>
<author>
<name>Oh64</name>
<email>contact@oh64.moe</email>
</author>
<published>2026-07-01T14:26:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=36a97a4aca5b6b4c244ed5a4915ed2e1dec5c929'/>
<id>urn:sha1:36a97a4aca5b6b4c244ed5a4915ed2e1dec5c929</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update C# dep lockfiles</title>
<updated>2026-06-30T16:52:14Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-30T16:52:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=53f23a666de411a619dd73dfe96803e1e730796a'/>
<id>urn:sha1:53f23a666de411a619dd73dfe96803e1e730796a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Various C# continuations</title>
<updated>2026-06-30T16:35:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-30T16:35:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1dd3825ea070641cb034139d33b99d2b70ea6a98'/>
<id>urn:sha1:1dd3825ea070641cb034139d33b99d2b70ea6a98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Various tests stuff</title>
<updated>2026-06-30T16:34:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-30T16:34:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=472d1159b1ff44da100e168d8cdbfa228654ca44'/>
<id>urn:sha1:472d1159b1ff44da100e168d8cdbfa228654ca44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Dont (re-/)add embeds if message has embed suppressed</title>
<updated>2026-06-29T15:39:49Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-29T15:39:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ef454ab70afed786fab54345a2cd1af9c14b73d9'/>
<id>urn:sha1:ef454ab70afed786fab54345a2cd1af9c14b73d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More oauth2 role thingies</title>
<updated>2026-06-27T23:25:07Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-27T23:25:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e088421b213913c68bb771e3f9fb1c7c8141386f'/>
<id>urn:sha1:e088421b213913c68bb771e3f9fb1c7c8141386f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix oauth2 not setting role colors</title>
<updated>2026-06-27T23:06:20Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-27T23:06:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c81cc8ae9dcfa5d7ce6d89a29e11ae3d7b446d56'/>
<id>urn:sha1:c81cc8ae9dcfa5d7ce6d89a29e11ae3d7b446d56</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Guard embedless messages when checking for poll results, add reply tests</title>
<updated>2026-06-27T22:54:05Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-27T22:54:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=673d99051dbcc8ca7f5bbe82c2a86c7e5bf57a33'/>
<id>urn:sha1:673d99051dbcc8ca7f5bbe82c2a86c7e5bf57a33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: add poll utility</title>
<updated>2026-06-26T14:42:33Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-26T13:18:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=73d1ae9e59dc9bc832349f537d0d771dc79eba83'/>
<id>urn:sha1:73d1ae9e59dc9bc832349f537d0d771dc79eba83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: mention poll author</title>
<updated>2026-06-26T14:42:33Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-26T04:00:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5454898b8415d6d42a1d04f04c2cf1602ced4777'/>
<id>urn:sha1:5454898b8415d6d42a1d04f04c2cf1602ced4777</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: remove test console.log</title>
<updated>2026-06-26T14:42:33Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-26T03:23:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5b0002bb736b940718d7b37bc1d1b95e28341613'/>
<id>urn:sha1:5b0002bb736b940718d7b37bc1d1b95e28341613</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: change `#` imports into `@spacebar/` imports</title>
<updated>2026-06-26T14:42:33Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-25T20:38:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8d5995e5c5f3019f68ccff45216c947aea2166da'/>
<id>urn:sha1:8d5995e5c5f3019f68ccff45216c947aea2166da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: get non-expired polls on start</title>
<updated>2026-06-26T14:42:33Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-25T20:33:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d34744b14005c006d9dde8ea53ed3819e1d6ff23'/>
<id>urn:sha1:d34744b14005c006d9dde8ea53ed3819e1d6ff23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: ddon't turn poll end messages to reply type</title>
<updated>2026-06-26T14:42:33Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-25T19:20:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=fad6cfc043a7f2e7fb7854294a961ba4bc8ff59d'/>
<id>urn:sha1:fad6cfc043a7f2e7fb7854294a961ba4bc8ff59d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add poll ended messages</title>
<updated>2026-06-26T14:42:33Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-25T19:18:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=caf74417b587406c24d80850cf78ab004906717c'/>
<id>urn:sha1:caf74417b587406c24d80850cf78ab004906717c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: check if message is a poll</title>
<updated>2026-06-26T14:42:33Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-25T19:05:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=74b83801b797cf633783ab135d302bf61a733934'/>
<id>urn:sha1:74b83801b797cf633783ab135d302bf61a733934</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: ignore null/undefined in where queries</title>
<updated>2026-06-26T11:47:07Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-26T11:19:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4c14bf8dcc55266b883f7663c4e01280b668b2c9'/>
<id>urn:sha1:4c14bf8dcc55266b883f7663c4e01280b668b2c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>check opts not message</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-25T09:32:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d6c05bdeffc34abc379312e65788c7a51016dba9'/>
<id>urn:sha1:d6c05bdeffc34abc379312e65788c7a51016dba9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: check for poll answer limit</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-25T08:59:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8ab688382f9169c918de42d4a45a59b084d83a68'/>
<id>urn:sha1:8ab688382f9169c918de42d4a45a59b084d83a68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: don't send loop over not voted answers</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-25T06:30:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=68ee917ccfbaa53158232b01d2b4766bacc33b39'/>
<id>urn:sha1:68ee917ccfbaa53158232b01d2b4766bacc33b39</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: send vote poll events</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-25T06:25:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=97285d545c7aa0f8fb9f6283db246cb490966018'/>
<id>urn:sha1:97285d545c7aa0f8fb9f6283db246cb490966018</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: send a `MESSAGE_UPDATE` event on manual poll expire</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-24T23:27:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a722705bb9a8b327c57475b194364f5b4f8b8db5'/>
<id>urn:sha1:a722705bb9a8b327c57475b194364f5b4f8b8db5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add route to expire a poll</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-24T23:18:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a12224536e8c4d0074ddc2c47a3917d61568a3eb'/>
<id>urn:sha1:a12224536e8c4d0074ddc2c47a3917d61568a3eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add route to get voters for an answer</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-24T23:17:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c440735e4b30702db96419aeb5aedc3dca67b986'/>
<id>urn:sha1:c440735e4b30702db96419aeb5aedc3dca67b986</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: forbid poll editing/creating in non-text channels</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-24T22:29:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=25aa725ba1be72eb639598af33c5d102f31aa28d'/>
<id>urn:sha1:25aa725ba1be72eb639598af33c5d102f31aa28d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: set `me_voted` for poll messages</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-24T22:04:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=eae999789cd44c7208a182c47d1fcd2d8f0b0f54'/>
<id>urn:sha1:eae999789cd44c7208a182c47d1fcd2d8f0b0f54</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add voting route</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-24T21:46:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0efdb5c35a452f81184fc64d72b9bdd4aede360d'/>
<id>urn:sha1:0efdb5c35a452f81184fc64d72b9bdd4aede360d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: poll answer id should never be 0</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-24T21:14:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=305d1d87b2b08c58becac1122b07332f1c6e7762'/>
<id>urn:sha1:305d1d87b2b08c58becac1122b07332f1c6e7762</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: group message poll checks under one if</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-24T14:12:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3896b143c6bb630c6558252b8a1197edb370dab3'/>
<id>urn:sha1:3896b143c6bb630c6558252b8a1197edb370dab3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: assign id to poll answers</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-24T12:06:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4cf0e48dd0ff91a7bd70334abe986b12dfa5d089'/>
<id>urn:sha1:4cf0e48dd0ff91a7bd70334abe986b12dfa5d089</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: add `expiry` field to polls in message handling</title>
<updated>2026-06-25T15:56:49Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-06-24T11:57:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=77124c559be9715bc2457f94f85b070e8ad513a4'/>
<id>urn:sha1:77124c559be9715bc2457f94f85b070e8ad513a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Include online session count in member list logs</title>
<updated>2026-06-24T05:03:47Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-24T05:03:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=374e2a8ad68ff449d3782cbd70e6ce979052376e'/>
<id>urn:sha1:374e2a8ad68ff449d3782cbd70e6ce979052376e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>op14: dont account for roles when including offline members</title>
<updated>2026-06-24T04:59:24Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-24T04:59:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b9c608de962c12885402b8773b30656c485b9903'/>
<id>urn:sha1:b9c608de962c12885402b8773b30656c485b9903</id>
<content type='text'>
</content>
</entry>
<entry>
<title>op14: deduplicate group adding code</title>
<updated>2026-06-24T04:46:16Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-24T04:46:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=dcb2d17e21a852101831d73b47bc2cc14ae2eda6'/>
<id>urn:sha1:dcb2d17e21a852101831d73b47bc2cc14ae2eda6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>op14: add todo to reduce data sent</title>
<updated>2026-06-24T04:36:40Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-24T04:36:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=dcb6025d6f4ac0fe3dd10a6b2f1e75777981988b'/>
<id>urn:sha1:dcb6025d6f4ac0fe3dd10a6b2f1e75777981988b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Op14: abstract base query for members by group</title>
<updated>2026-06-24T04:33:05Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-24T04:33:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=92d170a8981375d0f4b84c4a5ecf9309401b8dd3'/>
<id>urn:sha1:92d170a8981375d0f4b84c4a5ecf9309401b8dd3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Op14: handle serialisation logic for member to include presence</title>
<updated>2026-06-24T03:53:51Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-24T03:53:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1727424450766ab11b46e6ffb7b9a5d86ee82e14'/>
<id>urn:sha1:1727424450766ab11b46e6ffb7b9a5d86ee82e14</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Op14: fix offline query by mandating that *all* sessions must be offline</title>
<updated>2026-06-23T11:05:47Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-23T11:05:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d926cd857314147c3dbdf4dcd2a7a9aa7e188ecd'/>
<id>urn:sha1:d926cd857314147c3dbdf4dcd2a7a9aa7e188ecd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Op14: return offline presence for users with no sessions</title>
<updated>2026-06-23T07:09:53Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-23T07:09:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5c1f20cb90ddb304f17b0ef95f47c48332ec9391'/>
<id>urn:sha1:5c1f20cb90ddb304f17b0ef95f47c48332ec9391</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Gateway offload: gracefully fall back to TS code on failure</title>
<updated>2026-06-23T07:02:32Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-23T07:02:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=234403f7d5781ed7681dd50a8585bb7c5ccda857'/>
<id>urn:sha1:234403f7d5781ed7681dd50a8585bb7c5ccda857</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Op14: always query sessions...</title>
<updated>2026-06-23T06:57:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-23T06:57:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1b45de55fde7d4402308b42d2712f36476c08dd9'/>
<id>urn:sha1:1b45de55fde7d4402308b42d2712f36476c08dd9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Op14: Handle ranges, in theory</title>
<updated>2026-06-23T06:51:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-23T06:51:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=717646b1019611f6901022a3813cdff65a31de74'/>
<id>urn:sha1:717646b1019611f6901022a3813cdff65a31de74</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Op14: remove intermediary class</title>
<updated>2026-06-23T06:46:45Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-23T06:46:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c4fb94598035f6588742a41ddc2baf382c5dbac9'/>
<id>urn:sha1:c4fb94598035f6588742a41ddc2baf382c5dbac9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix compile errors</title>
<updated>2026-06-23T06:42:12Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-23T06:42:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=12f17ada02796b5593c87d222ee6f55fa7764cb3'/>
<id>urn:sha1:12f17ada02796b5593c87d222ee6f55fa7764cb3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Serialize null properties</title>
<updated>2026-06-23T06:40:42Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-23T06:40:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=bea9821d9c8e7d9746059a51b201640fc11da259'/>
<id>urn:sha1:bea9821d9c8e7d9746059a51b201640fc11da259</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Include presence in op14 response</title>
<updated>2026-06-23T06:40:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-23T06:40:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b327878f925aa24b54400a12db6638a4b1465e22'/>
<id>urn:sha1:b327878f925aa24b54400a12db6638a4b1465e22</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Member list kinda works now?</title>
<updated>2026-06-23T03:53:09Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-23T03:53:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6751174792969e36e5afb01784d00236578f444f'/>
<id>urn:sha1:6751174792969e36e5afb01784d00236578f444f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Close: use session as predicate rather than session_id due to early init</title>
<updated>2026-06-21T22:42:11Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-21T22:42:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7837a030bcf069b9f243a067a02be0a6171de4ec'/>
<id>urn:sha1:7837a030bcf069b9f243a067a02be0a6171de4ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>LazyRequest: support offload</title>
<updated>2026-06-21T18:45:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-21T18:45:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1013bfd5b21c07af81eb9b763c3c06f0b381c8ad'/>
<id>urn:sha1:1013bfd5b21c07af81eb9b763c3c06f0b381c8ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use stopwatch for LazyRequest, clean up imports, remove unused code</title>
<updated>2026-06-21T18:42:23Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-21T18:42:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=39bfd5050e1d7b734d0c74aae8fe9a803b57b9d6'/>
<id>urn:sha1:39bfd5050e1d7b734d0c74aae8fe9a803b57b9d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Get basic member list working in offload</title>
<updated>2026-06-21T18:41:01Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-21T18:41:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3d07e05fd0ddd19a22a2883d3dc3446b2cfbe27d'/>
<id>urn:sha1:3d07e05fd0ddd19a22a2883d3dc3446b2cfbe27d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Publish LazyRequest typescript attempt, partial C# impl</title>
<updated>2026-06-21T08:48:00Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-21T08:48:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=387cea129d9810bd4afb8bbf21be2e5d7a365535'/>
<id>urn:sha1:387cea129d9810bd4afb8bbf21be2e5d7a365535</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More tests</title>
<updated>2026-06-19T06:59:16Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-19T06:59:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=fefc571558883d4a878565ec9f92356606d2816f'/>
<id>urn:sha1:fefc571558883d4a878565ec9f92356606d2816f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update basic deps</title>
<updated>2026-06-19T04:37:38Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-19T04:37:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c3ec214e86f709c8003bea4a1b7a5eec6271729b'/>
<id>urn:sha1:c3ec214e86f709c8003bea4a1b7a5eec6271729b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More tests</title>
<updated>2026-06-19T03:59:12Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-19T03:59:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0c6da7e7180d25201e98e0d223f60afc9f497f7c'/>
<id>urn:sha1:0c6da7e7180d25201e98e0d223f60afc9f497f7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Minor CDN-CS work</title>
<updated>2026-06-19T03:58:49Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-19T03:58:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d401aea643d0e69dbb4a2c7db1796cd6f82d0a31'/>
<id>urn:sha1:d401aea643d0e69dbb4a2c7db1796cd6f82d0a31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Evade metric constructors handling registration by default</title>
<updated>2026-06-18T23:24:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-18T23:24:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7b9b87f308639443a6a7c3b30ec9779cf028c988'/>
<id>urn:sha1:7b9b87f308639443a6a7c3b30ec9779cf028c988</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attach HTTP metrics via dedup helper</title>
<updated>2026-06-18T23:22:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-18T23:22:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=56620f066817e77c97924c5ec21906d87b80a2f9'/>
<id>urn:sha1:56620f066817e77c97924c5ec21906d87b80a2f9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bundle: attach monitoring to express early</title>
<updated>2026-06-18T23:19:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-18T23:19:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=993b9a6990a4f5eae9ec7faa6c9b33eed0d5299d'/>
<id>urn:sha1:993b9a6990a4f5eae9ec7faa6c9b33eed0d5299d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix cloud attachments (dont circular import in cdn)</title>
<updated>2026-06-18T07:04:53Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-18T07:04:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=18dd02f151512a723918c400a2402a993e2ec10e'/>
<id>urn:sha1:18dd02f151512a723918c400a2402a993e2ec10e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some message tests</title>
<updated>2026-06-18T02:53:16Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-18T02:52:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1612bb0d1269386ff8db0603bd3b1d0fc16a2770'/>
<id>urn:sha1:1612bb0d1269386ff8db0603bd3b1d0fc16a2770</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More webhook tests</title>
<updated>2026-06-17T20:52:18Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-17T20:52:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ac0b8d5fe6bd94fce5ffb7ed0aa39a6da1d9b9eb'/>
<id>urn:sha1:ac0b8d5fe6bd94fce5ffb7ed0aa39a6da1d9b9eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Delete messages when deleting webhook</title>
<updated>2026-06-17T20:51:39Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-17T20:51:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=edbb6048c12d20cfd0e4740c4afe7589946cd7ae'/>
<id>urn:sha1:edbb6048c12d20cfd0e4740c4afe7589946cd7ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Regenerate assets</title>
<updated>2026-06-17T00:36:49Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-17T00:36:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e932a7e69f3270c0dc7d2353f3db10ce7ea64245'/>
<id>urn:sha1:e932a7e69f3270c0dc7d2353f3db10ce7ea64245</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Routes: reduce scope of api imports to api/util</title>
<updated>2026-06-17T00:34:50Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-17T00:34:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9915727ccdf2544de7388d4262325f0261aafc86'/>
<id>urn:sha1:9915727ccdf2544de7388d4262325f0261aafc86</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up some imports to make API work again</title>
<updated>2026-06-17T00:17:59Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-17T00:17:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4aceae2bed793c68256083468899482539d771bc'/>
<id>urn:sha1:4aceae2bed793c68256083468899482539d771bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extensions/String: use custom exception type</title>
<updated>2026-06-16T23:48:23Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-16T23:48:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4c25f8443103e95f9dbce86ac19c465d49859ca1'/>
<id>urn:sha1:4c25f8443103e95f9dbce86ac19c465d49859ca1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Try to signify imported entities for require</title>
<updated>2026-06-16T23:24:02Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-16T23:23:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=388a705273aa744dd040644f898f0fce4d73277b'/>
<id>urn:sha1:388a705273aa744dd040644f898f0fce4d73277b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Signify type imports</title>
<updated>2026-06-16T23:13:53Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-16T23:13:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=24ab4538321baccf3fbc09d11f478216cd4f4bba'/>
<id>urn:sha1:24ab4538321baccf3fbc09d11f478216cd4f4bba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Sort directory recursion</title>
<updated>2026-06-16T23:01:48Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-16T23:01:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b25bf2d15d6def7aba87e01afa20f7c8e4ffef1d'/>
<id>urn:sha1:b25bf2d15d6def7aba87e01afa20f7c8e4ffef1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add basic import validator scripts</title>
<updated>2026-06-16T22:56:39Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-16T22:56:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1a285efdab2e8b9d839c6debcb7335ca362b1fa5'/>
<id>urn:sha1:1a285efdab2e8b9d839c6debcb7335ca362b1fa5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Authentication: allow - in webhook token</title>
<updated>2026-06-16T15:59:23Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-16T15:59:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9bb2c437cfc61d117373973045a03de66f8e5e49'/>
<id>urn:sha1:9bb2c437cfc61d117373973045a03de66f8e5e49</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix random string code</title>
<updated>2026-06-16T15:27:33Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-16T15:27:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=fa4ca953b8fa28f214a37fdd11d121243c9aa437'/>
<id>urn:sha1:fa4ca953b8fa28f214a37fdd11d121243c9aa437</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix import</title>
<updated>2026-06-16T01:33:11Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-16T01:33:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e97c1820b707965e33573a3623dc6568fdf757e5'/>
<id>urn:sha1:e97c1820b707965e33573a3623dc6568fdf757e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Signify some imports more explicitly</title>
<updated>2026-06-16T00:47:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-16T00:47:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6e0f571b353769e70580b0d78344495f65c8dc25'/>
<id>urn:sha1:6e0f571b353769e70580b0d78344495f65c8dc25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move random string to Random class in extensions</title>
<updated>2026-06-16T00:39:15Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-16T00:39:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=92f4099b82f9b56972aff99b74dba4c3892272cb'/>
<id>urn:sha1:92f4099b82f9b56972aff99b74dba4c3892272cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Dont fetch roles if role id set is empty</title>
<updated>2026-06-15T23:09:56Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-15T23:09:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4b27ee46d6a536a48a128a4146b9d8c3b1597309'/>
<id>urn:sha1:4b27ee46d6a536a48a128a4146b9d8c3b1597309</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Dont fetch roles for non-guild mesages</title>
<updated>2026-06-15T23:03:20Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-06-15T23:03:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=89d81432d34ece41c7d2bb6372ab1b7a2012d202'/>
<id>urn:sha1:89d81432d34ece41c7d2bb6372ab1b7a2012d202</id>
<content type='text'>
</content>
</entry>
</feed>
