<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Mirage/backend/src/index.ts, branch main</title>
<subtitle>[Github Mirror] A self-hostable rhythm game score tracker that doesn't rely on seeds/chart metadata
</subtitle>
<id>https://git.moekyun.me/Mirage/atom?h=main</id>
<link rel='self' href='https://git.moekyun.me/Mirage/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/'/>
<updated>2025-12-08T01:18:45Z</updated>
<entry>
<title>add api route to allow score export</title>
<updated>2025-12-08T01:18:45Z</updated>
<author>
<name>Pinapelz</name>
<email>yukais@pinapelz.com</email>
</author>
<published>2025-12-08T01:18:45Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/commit/?id=4195eb5f8fad4fe7923b8c77757061a414029564'/>
<id>urn:sha1:4195eb5f8fad4fe7923b8c77757061a414029564</id>
<content type='text'>
</content>
</entry>
<entry>
<title>admin: implement user deletion</title>
<updated>2025-11-10T04:33:11Z</updated>
<author>
<name>Pinapelz</name>
<email>yukais@pinapelz.com</email>
</author>
<published>2025-11-10T04:33:00Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/commit/?id=9608610b0fef717c8f2d87ab518a077f4e0763cb'/>
<id>urn:sha1:9608610b0fef717c8f2d87ab518a077f4e0763cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add support to limit registration to invite codes</title>
<updated>2025-11-08T06:46:34Z</updated>
<author>
<name>Pinapelz</name>
<email>yukais@pinapelz.com</email>
</author>
<published>2025-11-08T06:46:34Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/commit/?id=91c737c907f174b5252877876126a8b81e6cb831'/>
<id>urn:sha1:91c737c907f174b5252877876126a8b81e6cb831</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add heatmap api endpoints and heatmap to stub profile page</title>
<updated>2025-10-30T08:19:42Z</updated>
<author>
<name>Pinapelz</name>
<email>yukais@pinapelz.com</email>
</author>
<published>2025-10-28T05:25:44Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/commit/?id=732f3873354863a4dec591d4d6a425edb7b47c61'/>
<id>urn:sha1:732f3873354863a4dec591d4d6a425edb7b47c61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add community scores API and frontend views</title>
<updated>2025-09-23T21:48:00Z</updated>
<author>
<name>Pinapelz</name>
<email>yukais@pinapelz.com</email>
</author>
<published>2025-09-23T21:48:00Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/commit/?id=abca372d8ef3d9ab0154c3706d88e0c3772bacc3'/>
<id>urn:sha1:abca372d8ef3d9ab0154c3706d88e0c3772bacc3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add backend admin api route to create new game</title>
<updated>2025-08-30T06:15:02Z</updated>
<author>
<name>Pinapelz</name>
<email>yukais@pinapelz.com</email>
</author>
<published>2025-08-30T06:15:02Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/commit/?id=d0d4f579f53e4a9e19b825dd5a1bf84c7d9f89e4'/>
<id>urn:sha1:d0d4f579f53e4a9e19b825dd5a1bf84c7d9f89e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>implement chart view by ID, allow request by pbOnly</title>
<updated>2025-07-07T18:48:51Z</updated>
<author>
<name>Pinapelz</name>
<email>yukais@pinapelz.com</email>
</author>
<published>2025-07-07T18:48:51Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/commit/?id=4fc648449d2275d34a4f94e8e2671d7d05125b1f'/>
<id>urn:sha1:4fc648449d2275d34a4f94e8e2671d7d05125b1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>implement score deletion</title>
<updated>2025-07-07T08:07:41Z</updated>
<author>
<name>Pinapelz</name>
<email>yukais@pinapelz.com</email>
</author>
<published>2025-07-07T08:07:34Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/commit/?id=7fe146f97ddd3f5a8d0c1a996a73cb296c28b9cc'/>
<id>urn:sha1:7fe146f97ddd3f5a8d0c1a996a73cb296c28b9cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>implement generic score viewer and import deduplication</title>
<updated>2025-07-06T04:42:22Z</updated>
<author>
<name>Pinapelz</name>
<email>yukais@pinapelz.com</email>
</author>
<published>2025-07-06T04:42:22Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/commit/?id=400d772cc391d979747510776fa8acfb5a1d00cb'/>
<id>urn:sha1:400d772cc391d979747510776fa8acfb5a1d00cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add basic batch manual score upload route</title>
<updated>2025-06-30T07:58:56Z</updated>
<author>
<name>Pinapelz</name>
<email>yukais@pinapelz.com</email>
</author>
<published>2025-06-30T07:58:56Z</published>
<link rel='alternate' type='text/html' href='https://git.moekyun.me/Mirage/commit/?id=fae6914acace1a3b470f9d243fe8a2ba0f141388'/>
<id>urn:sha1:fae6914acace1a3b470f9d243fe8a2ba0f141388</id>
<content type='text'>
</content>
</entry>
</feed>
