lobo pushed to main at Lobo_Corp/ToBePlayed-Auth 2026-10-01 09:19:15 +02:00
39a4d5ae49 feat(registration): registration waits for the admin, no invite code
1008034e82 feat(admin): accept or deny registrations
Compare 2 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Frontend 2026-10-01 08:31:31 +02:00
b8f70e7578 feat(registration): send the browser language
43968b3b7a test(import): wait for the URL without the store list
Compare 2 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Auth 2026-10-01 08:31:08 +02:00
1cac0c6b81 feat(mail): mails at registration, block and delete
47a03d2e6a feat(mail): outbox, SMTP sender and config
Compare 2 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Frontend 2026-09-30 16:00:23 +02:00
f01ad03f6e feat(import): bookmarklet for store pages
c6d76b4cb5 fix(session): keep the hash on the login round trip
8e31eafc06 feat(import): read the exports of GOG Galaxy, Grouvee, HowLongToBeat and Playnite
89d0b29698 refactor: item 29 cleanup
Compare 4 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Auth 2026-09-30 16:00:14 +02:00
fd79c63441 chore(security)!: drop the userId and typ claims and tokens without aud
9f56742ff6 refactor: item 29 cleanup
89e2fa3df2 refactor(user): check only the shape of a tile id
06f8089f5a feat(account): tell Core about Steam ID and block changes
Compare 4 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Core 2026-09-30 16:00:05 +02:00
216c1af62f feat(import): source values for exports and bookmarklet
e347b7aac8 chore(security)!: refuse tokens without aud
23bf5c41b4 chore(library)!: drop the full-replace PUT of a backlog entry
34d64e7215 refactor: item 29 cleanup
504c935b27 feat(account): Steam ID and blocked state from Auth (V25)
Compare 5 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Frontend 2026-09-30 13:54:18 +02:00
aa5832225d refactor(import): move the import parts to components/import
28ff6eae52 refactor(settings): one card per section
6da612bebd refactor(dashboard): load in useDashboardData, welcome and most played cards
05f4ca42e5 refactor(game-detail): load in useGame, hero and achievements cards
628920a006 feat(backlog): save only the changed fields
Compare 10 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Auth 2026-09-30 13:54:09 +02:00
3336181cdb test: one test container and one context per test kind
1f94c87a20 fix(security): refuse the access token of a blocked or deleted user
509280da14 fix(cache): one cache config that expires after the write
cf21f4a654 refactor(settings): one load-change-save update for all settings
fb51f836a8 fix(settings): give every user a settings row
Compare 7 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Core 2026-09-30 13:53:56 +02:00
3512159b41 test: background work inline, shared mock bases, lock-wait instead of sleep
7fe2823519 refactor(library): detail page refreshes, then assembles
2c97e2ae96 refactor(library): two bounded background pools
9a09d535fc refactor(library): listed_user_game view and one shared schema (V24)
b499e79c41 refactor(library): one IGDB split and merge for time to beat and moods
Compare 8 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Frontend 2026-09-29 14:52:23 +02:00
24a98062ee refactor(limits): server limits in one file, own texts for unknown errors
f605917874 fix(settings): keep the language and save settings one after the other
14dd59f9e0 feat(import): add the import page, multi-select add and the favorite platform
Compare 3 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Core 2026-09-29 14:52:16 +02:00
73cfcb58e2 refactor(api): one error body, token audiences, contract fixture
2360beeb81 fix(sync): short sync transactions, real Steam retries, no N+1
2a5fcc1c00 feat(import): import many games with background matching, review and undo
Compare 3 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Auth 2026-09-29 14:52:11 +02:00
afcfacb68b refactor(api): one error body, token audiences, user lookup by id
68919eaab4 fix(registration): check input and store emails in lower case
ea4ae089ff feat(settings): store a favorite platform
Compare 3 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Frontend 2026-09-28 15:06:33 +02:00
aa9e83e0cb feat(tiles): let users arrange the dashboard and profile tiles
b55fcfec92 feat(profile): let users design their public profile
a5458b3f86 feat(game): play confetti for finished games
09e1f767d8 docs(readme): describe the local setup
Compare 4 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Auth 2026-09-28 15:06:28 +02:00
315e22c220 feat(tiles): store dashboard and profile tile layouts
dd4fcd1546 feat(profile): store the public profile look
f86f3c2e63 feat(dev): add the local profile with generated keys and a dev user
Compare 3 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Core 2026-09-28 15:06:19 +02:00
3bd1eda0ec docs(profile): note that the ticket claims come from the tile layout
07d287cd43 feat(profile): leave out hidden public profile sections
5c0c0c6a78 feat(dev): add the local profile with recorded third-party answers
Compare 3 commits »
lobo pushed to main at Lobo_Corp/ToBePlayed-Core 2026-09-28 11:31:15 +02:00
5a089b2082 feat(library): let auditors merge duplicate games
lobo pushed to main at Lobo_Corp/ToBePlayed-Frontend 2026-09-28 11:26:40 +02:00
78ba0700c8 feat(library): add the merge duplicate dialog
lobo pushed to main at Lobo_Corp/ToBePlayed-Frontend 2026-09-28 10:09:46 +02:00
01ae372b2d feat(dashboard): show admin hints and add the hints admin page
lobo pushed to main at Lobo_Corp/ToBePlayed-Auth 2026-09-28 10:09:30 +02:00
32d4f40eec feat(hint): add admin hints for the dashboard
lobo pushed to main at Lobo_Corp/ToBePlayed-Frontend 2026-09-28 09:36:55 +02:00
6601277961 feat(library): add the game data correction dialog