Kalle
0407b10ed8
Save user's YouTube name
2026-09-24 20:27:17 +03:00
Kalle
807ab2eb96
Rework verified social links badge
2026-09-21 08:03:57 +03:00
Kalle
0afbb29e21
Optimize queries, fix isLooking tournament teams stale bug
2026-09-09 21:37:21 +03:00
Kalle
8f04f3b6cc
Enable Biome rules 7
2026-09-06 16:57:29 +03:00
Kalle
16bbb4252b
Enable Biome rules 5
2026-09-06 16:57:29 +03:00
Kalle
713f93e6fa
Refactor user page data loading
2026-09-06 12:01:07 +03:00
Kalle
0e0aa94d0e
New widgets
2026-09-06 07:40:56 +03:00
Kalle
fa92e288e1
Widget user profile for all ( #3384 )
E2E Tests / e2e (push) Has been cancelled
Tests and checks on push / run-checks-and-tests (push) Has been cancelled
Updates translation progress / update-translation-progress-issue (push) Has been cancelled
2026-09-05 18:49:36 +03:00
Kalle
b6e202c277
Add main team quick access
2026-09-05 07:11:40 +03:00
Kalle
6a307ce59e
Simplify comments
2026-09-02 21:02:01 +03:00
Kalle
5d81004851
Shuffle patron order once a day
2026-08-29 19:06:27 +03:00
Kalle
abe022c452
Optimize patrons load
2026-08-29 18:15:05 +03:00
Kalle
7ecf963a3b
New footer ( #3374 )
2026-08-29 15:00:03 +03:00
Kalle
980d5c43c0
SSE Chat ( #3368 )
2026-08-29 14:55:13 +03:00
Kalle
4c5d0eea69
Migrate leagues to be standard many starting brackest tournaments ( #3361 )
2026-08-21 18:43:29 +03:00
Kalle
d4450e2cfb
Optimize SSR pt. 2
E2E Tests / e2e (push) Has been cancelled
Tests and checks on push / run-checks-and-tests (push) Has been cancelled
Updates translation progress / update-translation-progress-issue (push) Has been cancelled
2026-08-21 17:40:53 +03:00
Kalle
10cb3e0c57
Fix json parse plugin crash
2026-08-09 17:38:51 +03:00
Kalle
000eda055a
Tournament specific usernames set by established org TO's
2026-08-07 19:03:53 +03:00
Kalle
0c50b45cdb
Unified filters ( #3313 )
2026-08-06 17:37:08 +03:00
Kalle
b45ecde4cc
Refactor tournament data loading ( #3298 )
2026-08-04 22:05:49 +03:00
Kalle
203c96055b
Introduce Kysely EmptyValuesNoopPlugin plugin
2026-08-03 08:44:29 +03:00
Kalle
881c53d961
Enforce homogeneous multi-row inserts at the type level
...
Kysely fills keys missing from some rows of a multi-row .values() with
literal null on SQLite (it cannot emit the DEFAULT keyword), which was
the cause of the organizer registration crash. The kysely patch now
rejects row arrays whose element type has optional or heterogeneous
keys, with an error naming the offending column.
2026-08-03 07:28:13 +03:00
Kalle
97619bdc05
Exported images w/ SQ season summary downloadable ( #3272 )
2026-07-31 17:34:49 +03:00
hfcRed
3df1f9ed19
Tournament Trophies ( #3245 )
2026-07-31 09:51:49 +03:00
Kalle
2c9cc7502a
Improve repository coherency
2026-07-27 14:56:28 +03:00
Kalle
4cf2003e3c
More consistent date columns
2026-07-26 15:14:33 +03:00
Kalle
ffe5d444f1
Consistent db booleans
2026-07-26 13:59:21 +03:00
Kalle
13c903ee08
Split off from tables.ts to tables-json.ts
2026-07-26 13:05:50 +03:00
Kalle
3f6674a394
Welcome page ( #3253 )
2026-07-25 13:50:00 +03:00
Kalle
a4dfd82141
User card ( #3213 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-07-05 08:28:42 +03:00
Kalle
c7ba494b2b
Match page get rid of join tab
2026-06-17 17:32:54 +03:00
Kalle
bd14f88eaa
Supporter uploaded avatar
2026-06-14 14:08:23 +03:00
Kalle
4c50ef0e7e
Team SendouForm finalized, custom roles ( #3156 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-06-14 09:53:18 +03:00
Kalle
f2f42c828e
Optimize user search by introducing fts5 index
2026-06-10 21:59:32 +03:00
Kalle
a88f33c225
ReportedWeaponRepository, BadgeRepository and UserRepository perf optimizations
2026-06-10 21:59:31 +03:00
Kalle
c4c0b6dd50
Migrate repository functions to use user id via ALS
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-06-06 14:56:43 +03:00
Kalle
83d21879bf
Migrate various tournament queries to Kysely ( #3135 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-06-03 21:05:42 +03:00
Kalle
d278a15504
10 star weapon pool ( #3108 )
E2E Tests / e2e (push) Has been cancelled
Tests and checks on push / run-checks-and-tests (push) Has been cancelled
Updates translation progress / update-translation-progress-issue (push) Has been cancelled
2026-06-01 18:20:47 +03:00
Kalle
4bc8033841
Collapse repeated manual badge grants into a count column
...
TournamentBadgeOwner previously stored manual grants as N identical
rows to represent "this user has this badge N times" — one user had
12,345 duplicate rows for a single badge. This adds a `count` column,
collapses NULL-tournamentId duplicates in the backfill, and rewrites
the BadgeOwner view to expose count via SUM. The table shrinks from
75,596 to 24,204 rows. Also adds an index on TournamentBadgeOwner(userId)
as defense-in-depth for direct lookups, and updates replaceOwners to
dedupe ownerIds at insert time. Profile-page query for the worst-case
user drops from ~4 ms to ~1–2 ms warm.
2026-05-14 18:09:41 +03:00
Kalle
2b5b1b1948
New match page ( #3032 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-05-04 18:15:10 +03:00
Kalle
5131fb7673
Fix widget edit crash when saving zero widgets
...
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
upsertWidgets ran an unconditional insertInto("UserWidget").values([])
when the submitted widgets array was empty. Kysely emits
`insert into "UserWidget" () values ()` for an empty values array,
which SQLite rejects with `near ")": syntax error`, rolling back the
preceding delete in the same transaction. Saving an empty widget list
was therefore impossible. Skip the insert when the array is empty.
2026-05-01 17:32:55 +03:00
Kalle
a4eda293e7
User results page search
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-04-18 18:14:07 +03:00
Kalle
ff27d6739b
Member join number widget ( #2939 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-04-04 18:17:28 +03:00
Kalle
fef1ffc955
Design refresh + a bunch of stuff ( #2864 )
...
Co-authored-by: hfcRed <hfcred@gmx.net >
2026-03-19 17:51:42 +02:00
Kalle
d2a9279c4f
Show plus tier on user profile
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 20:32:43 +02:00
Kalle
0936e70e73
Add sorting to badges owned widget
2026-02-17 21:29:12 +02:00
Kalle
77978c450f
New user page ( #2812 )
...
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
Co-authored-by: hfcRed <hfcred@gmx.net >
2026-02-16 19:26:57 +02:00
Kalle
60add3bfc6
Tournament tiers ( #2758 )
2026-01-22 20:04:26 +02:00
Kalle
a004cf33b7
Store Twitch live streams in SQLite3 ( #2738 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-18 16:51:44 +02:00
hfcRed
91e26948b2
Add pronouns for users ( #2688 )
...
Co-authored-by: Kalle <38327916+Sendouc@users.noreply.github.com >
2026-01-02 18:34:32 +02:00