all repos — stealth-developers @ 3420181c4dcd5388990032bbfd2808fdaec0516d

3420181c
api,bot: impl sync endpoint
vi did:web:vt3e.cat
Sun, 05 Jul 2026 22:38:25 +0100
850ad778
bot(bug-reports): retain original attachments
vi did:web:vt3e.cat
Sat, 04 Jul 2026 19:48:15 +0100
9385c7fa
bot(bug-reports): correct channel id
vi did:web:vt3e.cat
Sat, 04 Jul 2026 19:06:12 +0100
2038fbfc
bot(roblox): consistenting bolding
vi did:web:vt3e.cat
Fri, 03 Jul 2026 22:36:15 +0100
5b4e11e2
bot(roblox): fix ordering
vi did:web:vt3e.cat
Fri, 03 Jul 2026 22:33:00 +0100
177530ec
bot(tickets): delete attachments when message is deleted
vi did:web:vt3e.cat
Fri, 03 Jul 2026 21:39:01 +0100
3730c396
bot(tickets): restore perf improvements
vi did:web:vt3e.cat
Fri, 03 Jul 2026 21:14:51 +0100
09081644
Revert "bot(perf): reduce ticket open time to ~500ms from 1.7s"

This reverts commit b67a9627edd74694e4a3fa47bc78c20d8c534299.
vi did:web:vt3e.cat
Fri, 03 Jul 2026 21:12:49 +0100
b67a9627
bot(perf): reduce ticket open time to ~500ms from 1.7s
vi did:web:vt3e.cat
Fri, 03 Jul 2026 21:10:58 +0100
ffca428b
bot(tickets): pass in context rather than fetching
vi did:web:vt3e.cat
Fri, 03 Jul 2026 19:58:43 +0100
42558204
bot(roblox): smol adjustments
vi did:web:vt3e.cat
Fri, 03 Jul 2026 19:22:02 +0100
9f330c93
bot(roblox): user search command
vi did:web:vt3e.cat
Fri, 03 Jul 2026 19:19:06 +0100
89e4c7ff
db,bot: automod !!
vi did:web:vt3e.cat
Fri, 03 Jul 2026 19:02:15 +0100
4cdbb9b2
bot: more accurate title for unbans
vi did:web:vt3e.cat
Fri, 03 Jul 2026 18:54:46 +0100
dac60acf
bot: handle unbans correctly
vi did:web:vt3e.cat
Fri, 03 Jul 2026 18:52:37 +0100
262dd1c5
bot: wire up select menu command
vi did:web:vt3e.cat
Fri, 03 Jul 2026 18:46:34 +0100
bcf274d3
bot: fetch bans; better api client
vi did:web:vt3e.cat
Fri, 03 Jul 2026 18:11:54 +0100
78f66924
bot: tmp hardcode correct channel id
vi did:web:vt3e.cat
Fri, 03 Jul 2026 17:04:00 +0100
8199683b
bot: use triple >>> to prevent newline exiting quotes
vi did:web:vt3e.cat
Wed, 01 Jul 2026 20:07:36 +0100
352a8a67
web: show login prompt always
vi did:web:vt3e.cat
Wed, 01 Jul 2026 19:41:02 +0100
8ffaace3
web: not found page
vi did:web:vt3e.cat
Wed, 01 Jul 2026 03:32:48 +0100
a2754f39
web: render components & embeds & markdown
vi did:web:vt3e.cat
Wed, 01 Jul 2026 03:19:52 +0100
744ff750
web: break ticket detail view up
vi did:web:vt3e.cat
Wed, 01 Jul 2026 01:34:43 +0100
d39ae47f
web: render attachments in messages
vi did:web:vt3e.cat
Wed, 01 Jul 2026 01:11:30 +0100
f5e7e9d5
*: fmt
vi did:web:vt3e.cat
Wed, 01 Jul 2026 01:06:17 +0100
08f8a3e5
api: serve frontend correctly
vi did:web:vt3e.cat
Wed, 01 Jul 2026 01:06:06 +0100
531ec5ea
api: health endpoint
vi did:web:vt3e.cat
Wed, 01 Jul 2026 00:56:40 +0100
fa9b0a4f
api: include or in imports
vi did:web:vt3e.cat
Wed, 01 Jul 2026 00:55:38 +0100
098dacc9
api: fix stats routes
vi did:web:vt3e.cat
Wed, 01 Jul 2026 00:54:42 +0100
0ee3bfbf
bot: dont remove moderators from tickets
vi did:web:vt3e.cat
Tue, 30 Jun 2026 23:40:54 +0100
80180ee4
bot: send success after actually successful
vi did:web:vt3e.cat
Tue, 30 Jun 2026 23:29:58 +0100
6ec0bb9f
bot: god i am SO stupid
vi did:web:vt3e.cat
Tue, 30 Jun 2026 23:28:39 +0100
ac8770a9
bot: oops
vi did:web:vt3e.cat
Tue, 30 Jun 2026 23:09:00 +0100
756c159e
bot: add moderator role
vi did:web:vt3e.cat
Tue, 30 Jun 2026 23:06:30 +0100
b176f284
web,api: ticket stats reporting
vi did:web:vt3e.cat
Tue, 30 Jun 2026 22:59:13 +0100
9c88eb54
web: parity w old version
vi did:web:vt3e.cat
Tue, 30 Jun 2026 21:47:51 +0100
05020a60
bot: commands to manage moderators
vi did:web:vt3e.cat
Tue, 30 Jun 2026 19:47:12 +0100
5dccebce
api,web: fixes your types
vi did:web:vt3e.cat
Tue, 30 Jun 2026 19:40:18 +0100
55e75f33
api: serve frontend
vi did:web:vt3e.cat
Tue, 30 Jun 2026 19:33:54 +0100
09320bf1
bot: actual link
vi did:web:vt3e.cat
Tue, 30 Jun 2026 01:27:25 +0100
a698def8
bot: prep for profile widget sync
vi did:web:vt3e.cat
Tue, 30 Jun 2026 01:21:58 +0100
3c912554
bot: bug closing/opening
vi did:web:vt3e.cat
Mon, 29 Jun 2026 22:49:07 +0100
26f02a7c
bot: add bug editing
vi did:web:vt3e.cat
Mon, 29 Jun 2026 22:37:35 +0100
2139da37
bot,config: roblox profile command
vi did:web:vt3e.cat
Mon, 29 Jun 2026 22:04:43 +0100
c1e00885
api: dont upgrade all users to moderators
vi did:web:vt3e.cat
Mon, 29 Jun 2026 20:43:39 +0100
81453c05
bot: we're fixing in #Prod
vi did:web:vt3e.cat
Mon, 29 Jun 2026 20:21:24 +0100
daca13a6
bot: bug reports
vi did:web:vt3e.cat
Mon, 29 Jun 2026 18:21:26 +0100
11ae44fd
migration: blah blbha whatever
vi did:web:vt3e.cat
Mon, 29 Jun 2026 17:42:00 +0100
c17ac1a8
web: init
vi did:web:vt3e.cat
Mon, 29 Jun 2026 15:59:51 +0100
3cf61e27
api: remove discord.js dependency
vi did:web:vt3e.cat
Mon, 29 Jun 2026 04:17:09 +0100
53c15c45
api: export api type
vi did:web:vt3e.cat
Mon, 29 Jun 2026 02:28:17 +0100
d198bbf4
api: types !!
vi did:web:vt3e.cat
Mon, 29 Jun 2026 02:26:53 +0100
60c7770a
bot,db: use correct types for components
vi did:web:vt3e.cat
Mon, 29 Jun 2026 02:10:04 +0100
750b579d
api: ticket get routes
vi did:web:vt3e.cat
Sun, 28 Jun 2026 23:14:13 +0100
d206557e
migration: init
vi did:web:vt3e.cat
Sun, 28 Jun 2026 04:16:56 +0100
5615ea8b
bot: clean up inactive tickets
vi did:web:vt3e.cat
Sun, 28 Jun 2026 04:01:18 +0100
b123285b
bot: adding, removing, listing participants
vi did:web:vt3e.cat
Sun, 28 Jun 2026 03:27:48 +0100
cff4f514
bot,db: deleting & anonymising tickets en mass
vi did:web:vt3e.cat
Sun, 28 Jun 2026 03:05:56 +0100
23be5d93
bot,db: exporting tickets as fiels
vi did:web:vt3e.cat
Sun, 28 Jun 2026 02:41:05 +0100
1157318b
db,bot: list tickets command
vi did:web:vt3e.cat
Sun, 28 Jun 2026 01:57:03 +0100
c389ef73
bot: log embeds & components in messages
vi did:web:vt3e.cat
Sun, 28 Jun 2026 01:39:28 +0100
33001d84
db: store embeds and components in messages
vi did:web:vt3e.cat
Sun, 28 Jun 2026 01:39:09 +0100
333b26bc
bot: log messages in thread correctly
vi did:web:vt3e.cat
Sun, 28 Jun 2026 01:32:55 +0100
109863ef
bot: create moderator thread
vi did:web:vt3e.cat
Sun, 28 Jun 2026 01:25:19 +0100
0d45f966
bot: log messages in ticket channels
vi did:web:vt3e.cat
Sun, 28 Jun 2026 01:19:21 +0100
bf67c8ae
config: add s3 schema
vi did:web:vt3e.cat
Sun, 28 Jun 2026 01:19:10 +0100
1d5437fe
db: what am i even doing bro why
vi did:web:vt3e.cat
Sun, 28 Jun 2026 01:18:56 +0100
e2b72fe1
bot: break actions up into separate files
vi did:web:vt3e.cat
Sat, 27 Jun 2026 23:22:53 +0100
f8b86626
*: fmt & lint
vi did:web:vt3e.cat
Sat, 27 Jun 2026 20:25:56 +0100
daaec0c0
bot: permissions for ticket channels aaaand update channels in the background
vi did:web:vt3e.cat
Sat, 27 Jun 2026 20:21:26 +0100
e0d0a858
oxlint: sort specifiers inside import statements
vi did:web:vt3e.cat
Sat, 27 Jun 2026 20:17:25 +0100
28729d2c
project: update deps; formatter rules
vi did:web:vt3e.cat
Sat, 27 Jun 2026 19:11:31 +0100
fcf415d8
db: batch add participants
vi did:web:vt3e.cat
Sat, 27 Jun 2026 19:11:12 +0100
553bd532
bot: set channelId of delete tickets to null
vi did:web:vt3e.cat
Sat, 27 Jun 2026 02:58:07 +0100
e9805c52
bot: fix non-existent channels causing the bot to error
vi did:web:vt3e.cat
Sat, 27 Jun 2026 02:57:02 +0100
db85926e
bot: command & button to delete ticket channels
vi did:web:vt3e.cat
Sat, 27 Jun 2026 02:46:59 +0100
e24ca93b
bot: show comments in log channel; on button press
vi did:web:vt3e.cat
Sat, 27 Jun 2026 02:41:14 +0100
3cce197b
bot: button equivalents for all appropriate implemented commands
vi did:web:vt3e.cat
Sat, 27 Jun 2026 02:18:22 +0100
2c1d94cc
bot: extract some new logic to actions.ts
vi did:web:vt3e.cat
Fri, 26 Jun 2026 19:43:03 +0100
a589dc8e
bot: impl {un,}claiming, reopenning, commenting, editing tickets
vi did:web:vt3e.cat
Fri, 26 Jun 2026 18:51:56 +0100
eeba7ee9
db: add last {claimant,subject} activity fields to tickets
vi did:web:vt3e.cat
Fri, 26 Jun 2026 18:50:46 +0100
470d2c0d
bot: adding comments to tickets
vi did:web:vt3e.cat
Fri, 26 Jun 2026 11:35:40 +0100
150c6916
db: getTicketByUser command
vi did:web:vt3e.cat
Fri, 26 Jun 2026 10:56:41 +0100
212c942a
bot: ticket view command
vi did:web:vt3e.cat
Fri, 26 Jun 2026 10:56:28 +0100
529dba23
bot: ticket closing donee
vi did:web:vt3e.cat
Fri, 26 Jun 2026 09:06:35 +0100
75b3455c
db: retrieve related data when fetching tickets
vi did:web:vt3e.cat
Fri, 26 Jun 2026 08:32:51 +0100
b7a615a9
db: fields for privacy / tos acceptance
vi did:web:vt3e.cat
Thu, 25 Jun 2026 00:44:31 +0100
19c7bd4f
bot: initiate bot actor for each guild; provisioning status for tickets
vi did:web:vt3e.cat
Wed, 24 Jun 2026 04:25:10 +0100
ffd6c046
db: made channelid nullable again, oops
vi did:web:vt3e.cat
Wed, 24 Jun 2026 04:12:30 +0100
0adcdc52
db: oops
vi did:web:vt3e.cat
Wed, 24 Jun 2026 03:57:58 +0100
5b91a4c9
db: private thread messages
vi did:web:vt3e.cat
Wed, 24 Jun 2026 03:55:02 +0100
8456beb8
db: comment db schema
vi did:web:vt3e.cat
Wed, 24 Jun 2026 03:53:10 +0100
a3e5c2d6
bot: streamlined error handling aaaand check if we can DM users
vi did:web:vt3e.cat
Wed, 24 Jun 2026 03:52:57 +0100
adf2a1f4
bot: move to feats/ directory
vi did:web:vt3e.cat
Wed, 24 Jun 2026 02:47:01 +0100
772a28dc
bot: extract ticket closing login into action
vi did:web:vt3e.cat
Tue, 23 Jun 2026 20:24:42 +0100
c48217d1
db: export ALL the types
vi did:web:vt3e.cat
Tue, 23 Jun 2026 20:24:10 +0100
887aac5e
bot: ticket closing skeleton
vi did:web:vt3e.cat
Tue, 23 Jun 2026 00:39:38 +0100
445c1b86
db: moreee utils
vi did:web:vt3e.cat
Tue, 23 Jun 2026 00:29:04 +0100
43a6ea6a
db: extra utils; at closedBy field
vi did:web:vt3e.cat
Mon, 22 Jun 2026 23:36:26 +0100
7b677753
bot: button presets
vi did:web:vt3e.cat
Mon, 22 Jun 2026 02:03:08 +0100
e9cebeca
bot!: refactor to use @purrkit/router
vi did:web:vt3e.cat
Mon, 22 Jun 2026 01:13:56 +0100
c44d4e7d
app: more generic component store; support buttons
vi did:web:vt3e.cat
Sat, 06 Jun 2026 22:00:08 +0100
158b915b
bot: send ticket prompt
vi did:web:vt3e.cat
Sat, 06 Jun 2026 21:12:33 +0100
4f5dd279
db: add getGuild and getGuildByDiscordId functions
vi did:web:vt3e.cat
Sat, 06 Jun 2026 02:52:39 +0100
14d97e85
bot: ticket config command; modal registry & handling
vi did:web:vt3e.cat
Sat, 06 Jun 2026 02:52:17 +0100
9a9249f1
bot: refactor to use new db schema
vi did:web:vt3e.cat
Sat, 06 Jun 2026 01:05:14 +0100
eb45bf91
root: update oxfmt and typescript
vi did:web:vt3e.cat
Sat, 06 Jun 2026 01:03:45 +0100
0034b53e
db: add utils & generate migration
vi did:web:vt3e.cat
Sat, 06 Jun 2026 01:02:39 +0100
cebb512f
db: shift to support multiple guilds
vi did:web:vt3e.cat
Wed, 03 Jun 2026 22:24:19 +0100
029d0f78
bot: allow creating tickets on behalf of; function to upsert user from discord user obj
vi did:web:vt3e.cat
Wed, 03 Jun 2026 21:56:58 +0100
70413b49
bot/tickets: ticket creation
vi did:web:vt3e.cat
Wed, 27 May 2026 02:08:51 +0100
bc6a3b04
db: rename ticket -> tickets; make channelId optional
vi did:web:vt3e.cat
Wed, 27 May 2026 01:53:17 +0100
4d4c55c8
bot: update to use server schema
vi did:web:vt3e.cat
Wed, 27 May 2026 00:34:15 +0100
6a0d732c
config: add server schema
vi did:web:vt3e.cat
Wed, 27 May 2026 00:33:32 +0100
1af6d445
db: add ticket schemas
vi did:web:vt3e.cat
Wed, 27 May 2026 00:30:22 +0100
215ea15b
bot: init ticket commands
vi did:web:vt3e.cat
Tue, 26 May 2026 23:37:11 +0100
bf32d423
db: add moderator boolean to actor schema
vi did:web:vt3e.cat
Tue, 26 May 2026 23:34:13 +0100
7415068c
bot: build standalone binary
vi did:web:vt3e.cat
Tue, 26 May 2026 12:28:55 +0100
b5e5f834
bot: init
vi did:web:vt3e.cat
Tue, 26 May 2026 12:10:04 +0100
693f23ab
*: fmt
vi did:web:vt3e.cat
Mon, 25 May 2026 23:11:19 +0100
281c0d10
api: impl oauth2
vi did:web:vt3e.cat
Mon, 25 May 2026 23:11:08 +0100
779bba63
db: add migrations; util functions
vi did:web:vt3e.cat
Mon, 25 May 2026 23:10:52 +0100
c056aca1
config: add apiSchema
vi did:web:vt3e.cat
Mon, 25 May 2026 23:10:31 +0100
942b5908
*: format
vi did:web:vt3e.cat
Mon, 25 May 2026 15:44:22 +0100
60fe6db0
db: init
vi did:web:vt3e.cat
Mon, 25 May 2026 15:21:28 +0100
2f56955d
config: init
vi did:web:vt3e.cat
Mon, 25 May 2026 12:26:51 +0100
4b0fbc54
project: init
vi did:web:vt3e.cat
Mon, 25 May 2026 11:59:19 +0100