lobo
f71e8f7aff
feat(library): add game links, auditor queue, audit log and filter
...
Build, Test & Push Frontend / quality-check (push) Successful in 25s
Build, Test & Push Frontend / docker (push) Successful in 23s
LinkGameDialog (user request or auditor link), EditionsCard on the
details page, LinkQueuePage and AuditLogPage for auditors with paging,
hideDuplicates filter and editions badge in the library, audit menu
entries, de/en texts.
2026-10-02 09:10:56 +02:00
lobo
80259cb0e9
feat(settings): remove the platform mails switch
...
Broadcasts go to every active user, so the settings switch and its API
call are gone. Admin broadcast texts no longer mention an opt-out.
2026-10-02 07:53:35 +02:00
lobo
6dda186bdf
feat(registration): add email confirmation UI
...
Build, Test & Push Frontend / quality-check (push) Successful in 26s
Build, Test & Push Frontend / docker (push) Successful in 31s
New ConfirmEmailPage for users to verify their email and set password.
Resend form on registration and error pages. Registration form no
longer asks for a password. Confirmation requires a button click. The
admin list marks unconfirmed requests and offers only delete for them.
2026-10-01 16:20:51 +02:00
lobo
249973dd69
feat(points): apply worn effects on covers, details and backgrounds
Build, Test & Push Frontend / quality-check (push) Successful in 28s
Build, Test & Push Frontend / docker (push) Successful in 27s
2026-10-01 15:09:25 +02:00
lobo
dd45c0b5f6
feat(points): add effect engines and effects shop
2026-10-01 15:09:25 +02:00
lobo
2ec5833f29
feat(settings): reduce animations switch
2026-10-01 15:09:25 +02:00
lobo
fa0857f55d
feat(broadcasts): add admin broadcast page and user opt-out switch
...
Admin page /admin/broadcasts to write, test and send broadcasts in both
languages; confirms the recipient count before send. History shows the
counts. A new switch in settings lets users opt out of platform mails;
account mails always come. Subject and body are plain text only.
2026-10-01 14:12:34 +02:00
lobo
0154202ddc
feat(points): equipped looks on dashboard and public profile
...
Build, Test & Push Frontend / quality-check (push) Successful in 23s
Build, Test & Push Frontend / docker (push) Successful in 23s
Avatar borders frame the avatar on the dashboard, badges show next to the
heading, banner frames wrap the hero image, and equipped accents set the
color on both pages.
2026-10-01 13:17:23 +02:00
lobo
ca3d34bad0
feat(points): balance, history and shop page
...
Add /points page with wallet balance, shop grouped by slot and ledger
history with game names. The wallet loads once in PreferencesContext after
login, so the header shows a balance chip and the link. Premium accents
gold and teal override the free accent while equipped. German and English.
2026-10-01 13:17:04 +02:00
lobo
22633a9e45
feat(stats): add platform statistics and landing blocks
...
Add PlatformStats component to stats page. Extract YearBars from
FinishedStats for reuse on landing. Add three blocks to landing: games
per platform, top genres, finished per year. Update translations.
2026-10-01 11:10:59 +02:00
lobo
b129f6a6e4
feat(welcome): add welcome page for new users after first login
...
Shows six feature cards and two next steps (Steam, import). The dashboard
redirects to it while Auth settings.welcomeSeenAt is null; "Let's go" and
"Skip" set the stamp. Settings links to it to reopen later.
2026-10-01 10:44:22 +02:00
lobo
b811255c16
feat: add What's new feature
...
Build, Test & Push Frontend / quality-check (push) Successful in 25s
Build, Test & Push Frontend / docker (push) Successful in 39s
Dashboard dialog shows unseen news entries. Users mark them seen with "Got it"
or revisit via the /whats-new page. Admins publish, edit, and delete entries
on /admin/news. Full i18n support and test coverage included.
2026-10-01 10:03:39 +02:00
lobo
79b086c525
feat(registration): no invite code, request text
Build, Test & Push Frontend / quality-check (push) Successful in 22s
Build, Test & Push Frontend / docker (push) Successful in 22s
2026-10-01 09:18:47 +02:00
lobo
f4e69e1a94
feat(admin): accept, deny and pending count
2026-10-01 09:18:47 +02:00
lobo
b8f70e7578
feat(registration): send the browser language
Build, Test & Push Frontend / quality-check (push) Successful in 22s
Build, Test & Push Frontend / docker (push) Successful in 25s
2026-10-01 08:30:24 +02:00
lobo
43968b3b7a
test(import): wait for the URL without the store list
2026-10-01 08:30:24 +02:00
lobo
f01ad03f6e
feat(import): bookmarklet for store pages
Build, Test & Push Frontend / quality-check (push) Successful in 22s
Build, Test & Push Frontend / docker (push) Successful in 25s
2026-09-30 15:59:05 +02:00
lobo
c6d76b4cb5
fix(session): keep the hash on the login round trip
2026-09-30 15:59:05 +02:00
lobo
8e31eafc06
feat(import): read the exports of GOG Galaxy, Grouvee, HowLongToBeat and Playnite
2026-09-30 15:59:05 +02:00
lobo
89d0b29698
refactor: item 29 cleanup
...
F16 F17 F18 F19 F20 F21: import polling backs off and pauses in a hidden tab, one date format module, fake timers in the import tests, error codes instead of raw messages, one safe storage wrapper, dead code.
2026-09-30 15:00:47 +02:00
lobo
aa5832225d
refactor(import): move the import parts to components/import
Build, Test & Push Frontend / quality-check (push) Successful in 23s
Build, Test & Push Frontend / docker (push) Successful in 33s
2026-09-30 08:46:51 +02:00
lobo
28ff6eae52
refactor(settings): one card per section
...
The name field takes its value from the page's own load, not from the user context: the context can still be empty when the form mounts.
2026-09-30 08:46:51 +02:00
lobo
6da612bebd
refactor(dashboard): load in useDashboardData, welcome and most played cards
2026-09-30 08:46:51 +02:00
lobo
05f4ca42e5
refactor(game-detail): load in useGame, hero and achievements cards
2026-09-30 08:46:51 +02:00
lobo
628920a006
feat(backlog): save only the changed fields
2026-09-30 07:57:52 +02:00
lobo
9ddc50f819
fix: abort old loads, stale sync state, warn before unsaved edits are lost
2026-09-30 07:51:09 +02:00
lobo
cbafa3d540
refactor(session): one session store for login, logout and 401
2026-09-30 07:36:08 +02:00
lobo
2a22789435
test: data router, one render helper, fetchRoutes in every test
2026-09-29 16:15:50 +02:00
lobo
d0ea9e900d
refactor(frontend): lint, one session guard, one request helper, one user context
2026-09-29 15:40:55 +02:00
lobo
111ab1e200
fix(import): readable dropdowns in dark mode, select all and none
2026-09-29 15:10:41 +02:00
lobo
24a98062ee
refactor(limits): server limits in one file, own texts for unknown errors
Build, Test & Push Frontend / quality-check (push) Successful in 19s
Build, Test & Push Frontend / docker (push) Successful in 27s
2026-09-29 14:48:28 +02:00
lobo
f605917874
fix(settings): keep the language and save settings one after the other
2026-09-29 13:27:31 +02:00
lobo
14dd59f9e0
feat(import): add the import page, multi-select add and the favorite platform
2026-09-29 10:20:54 +02:00
lobo
aa9e83e0cb
feat(tiles): let users arrange the dashboard and profile tiles
Build, Test & Push Frontend / quality-check (push) Successful in 18s
Build, Test & Push Frontend / docker (push) Successful in 28s
2026-09-28 15:03:16 +02:00
lobo
b55fcfec92
feat(profile): let users design their public profile
2026-09-28 14:20:14 +02:00
lobo
a5458b3f86
feat(game): play confetti for finished games
2026-09-28 13:36:36 +02:00
lobo
09e1f767d8
docs(readme): describe the local setup
2026-09-28 13:07:40 +02:00
lobo
78ba0700c8
feat(library): add the merge duplicate dialog
Build, Test & Push Frontend / quality-check (push) Successful in 18s
Build, Test & Push Frontend / docker (push) Successful in 24s
2026-09-28 11:25:45 +02:00
lobo
01ae372b2d
feat(dashboard): show admin hints and add the hints admin page
Build, Test & Push Frontend / quality-check (push) Successful in 18s
Build, Test & Push Frontend / docker (push) Successful in 25s
2026-09-28 10:07:49 +02:00
lobo
6601277961
feat(library): add the game data correction dialog
Build, Test & Push Frontend / quality-check (push) Successful in 17s
Build, Test & Push Frontend / docker (push) Successful in 25s
2026-09-28 09:31:39 +02:00
lobo
afe00ceae9
feat(admin): add the admin users page and view as
Build, Test & Push Frontend / quality-check (push) Successful in 17s
Build, Test & Push Frontend / docker (push) Successful in 28s
2026-09-27 12:18:10 +02:00
lobo
46587dfb5c
feat(settings): let users delete their account
Build, Test & Push Frontend / quality-check (push) Successful in 16s
Build, Test & Push Frontend / docker (push) Successful in 26s
2026-09-27 11:46:22 +02:00
lobo
cfceca5e5e
feat(settings): show the build version of each service
Build, Test & Push Frontend / quality-check (push) Successful in 15s
Build, Test & Push Frontend / docker (push) Successful in 27s
2026-09-27 10:27:01 +02:00
lobo
9d1c7bb40d
feat(stats): add stats page and pile trend
...
Build, Test & Push Frontend / quality-check (push) Successful in 15s
Build, Test & Push Frontend / docker (push) Successful in 22s
Show the stat groups on /stats, the pile trend on the dashboard card,
one switch per group in the settings, and the shared groups on the
public profile.
2026-09-27 07:16:10 +02:00
lobo
83bbc2730d
feat(library): ask whether a game is finished
Build, Test & Push Frontend / quality-check (push) Successful in 15s
Build, Test & Push Frontend / docker (push) Successful in 23s
2026-09-26 19:00:57 +02:00
lobo
011711fe4f
feat(library): hide and unhide games
Build, Test & Push Frontend / quality-check (push) Successful in 16s
Build, Test & Push Frontend / docker (push) Successful in 22s
2026-09-26 12:27:58 +02:00
lobo
42ed0afe51
feat(images): report broken covers and achievement icons
Build, Test & Push Frontend / quality-check (push) Successful in 15s
Build, Test & Push Frontend / docker (push) Successful in 22s
2026-09-26 12:07:47 +02:00
lobo
ca75e6a530
feat(settings): link the Steam account through Steam
...
Build, Test & Push Frontend / quality-check (push) Successful in 16s
Build, Test & Push Frontend / docker (push) Successful in 25s
A Steam card in the settings links, verifies or unlinks the Steam
account through "Sign in through Steam". After the way back the page
shows the outcome and refreshes the session, so Core gets the new
Steam ID at once. Registration and settings no longer ask for a typed
Steam ID.
2026-09-26 11:20:04 +02:00
lobo
23ab5a91e7
feat(picker): add the speedrun mood and the speedrun.com link
...
Build, Test & Push Frontend / quality-check (push) Successful in 15s
Build, Test & Push Frontend / docker (push) Successful in 23s
"What to play next" gets a Speedrun mood. The game detail links the
game's speedrun.com page when Core found one with verified runs; only
https://www.speedrun.com/ links are shown.
2026-09-26 10:39:10 +02:00
lobo
b0c78d8dca
docs(readme): add the architecture overview
Build, Test & Push Frontend / quality-check (push) Successful in 14s
Build, Test & Push Frontend / docker (push) Successful in 24s
2026-09-26 07:37:44 +02:00