Commit Graph

  • e11fae8e31 feat(follow): add player search with rate limit (#57) main lobo 2026-10-21 14:54:48 +02:00
  • c42526bc16 feat(library): sort by name, last played and time to beat (#56) lobo 2026-10-21 11:09:44 +02:00
  • 4fbf572f32 perf(datasource): reuse query plans on core connections (#49) lobo 2026-10-20 11:41:31 +02:00
  • 6f2d7b4885 fix(library): book psn play on its last played day (#53) lobo 2026-10-20 09:06:53 +02:00
  • d3c9c7558c feat(follow): add feed link data and game endpoints (#52, #51) lobo 2026-10-14 16:23:11 +02:00
  • ec66bd5ead chore: remove unused dev compose and prometheus dependency lobo 2026-10-14 15:22:20 +02:00
  • 54946ef0eb docs(readme): sync features, endpoints and config with code lobo 2026-10-14 14:51:40 +02:00
  • dba4fedfa1 test(wiremock): add 30-game library and 6 achievement sets lobo 2026-10-13 12:03:56 +02:00
  • cdfbb4a863 fix(follow): keep sync status rows for the sync digest lobo 2026-10-13 11:15:10 +02:00
  • c6bfea1976 feat(inbox): add details for digest notes lobo 2026-10-13 09:17:41 +02:00
  • 03469f9eb5 perf(library): add dashboard-games and stored game detail lobo 2026-10-12 09:25:49 +02:00
  • b1aaec0615 fix(speedrun): pause queue on 429/420 instead of dropping it lobo 2026-10-12 08:25:43 +02:00
  • 9efed0ab1d feat(speedrun): match speedrun.com games only when sure lobo 2026-10-11 17:23:32 +02:00
  • bb195a1f79 test(library): compare trend move times as Instants lobo 2026-10-11 16:46:03 +02:00
  • 0f56f5bb0f feat(library): add ALL_UNLOCKED sync change for last achievement lobo 2026-10-11 16:22:49 +02:00
  • 1de8acef2e fix(library): merge manual game into its Steam row on sync lobo 2026-10-11 14:55:09 +02:00
  • 59d6b3394d fix(rewards): check last achievement unlock for manual COMPLETED lobo 2026-10-11 13:51:34 +02:00
  • 1a9a4e912c fix(rewards): let manual finish open COMPLETED for Steam edition lobo 2026-10-11 13:07:26 +02:00
  • 6215bb0dec fix(library): count trend never played by set total lobo 2026-10-11 12:11:47 +02:00
  • 8f884040d8 fix(stats): count each set once by its set playtime lobo 2026-10-11 11:52:45 +02:00
  • 0550f3fe9c feat(configuration): add request timing log lobo 2026-10-11 11:05:18 +02:00
  • e18b799501 perf(library): bind owned-games subqueries to user lobo 2026-10-11 11:05:18 +02:00
  • 4d49b0f023 feat(library): soft delete removed games and add restore lobo 2026-10-11 09:52:11 +02:00
  • 696e06e7fe fix(test): delete user_game_playtime_day rows in seed lobo 2026-10-09 19:32:35 +02:00
  • b24fd91e88 feat(rewards): pay early finish points and top-up on proof lobo 2026-10-09 16:00:06 +02:00
  • 7c4b475321 feat(rewards): add game points endpoint with reason codes lobo 2026-10-09 15:25:04 +02:00
  • 4ed8a341af feat(library): use set total playtime in sort and stats lobo 2026-10-09 14:35:07 +02:00
  • 1ff1e061c7 feat(library): show play per platform on game detail lobo 2026-10-09 13:55:57 +02:00
  • 413381d404 feat(library): show one entry per game in every list lobo 2026-10-09 11:31:11 +02:00
  • 82d3b59165 feat(library): group same game across platforms into sets lobo 2026-10-09 10:57:23 +02:00
  • 8e4c382563 feat(library): add source filter to owned games lobo 2026-10-09 10:03:05 +02:00
  • 6cd92f3e83 feat(library): add question queue for open game decisions lobo 2026-10-09 09:31:48 +02:00
  • 0ddb345a41 feat(psn): sync PlayStation trophies as achievements lobo 2026-10-08 09:18:15 +02:00
  • f5ca7237a9 feat(psn): sync PlayStation titles in the library sync lobo 2026-10-08 08:15:37 +02:00
  • 7ac887ed5a feat(psn): link PlayStation account and import played games lobo 2026-10-07 13:30:48 +02:00
  • e87f40bba0 feat(picker): add FRIENDS row from followed users lobo 2026-10-07 09:42:10 +02:00
  • 117ff61730 feat(picker): add series and studio rows from IGDB credits lobo 2026-10-06 20:22:53 +02:00
  • 8dd398321c feat(picker): return rows of up to 3 games per source lobo 2026-10-06 19:41:24 +02:00
  • 867dc4c4d1 feat(follow): add user follows with activity inbox digest lobo 2026-10-06 16:22:22 +02:00
  • 2dba863c54 feat(stats): add owners endpoint to list users who own a game lobo 2026-10-06 13:19:58 +02:00
  • 7747bc7b8b feat(library): add hand-ordered backlog with next-up picker source lobo 2026-10-06 09:06:51 +02:00
  • 7b538b7f30 feat(library): exclude unreleased games from picker and pile lobo 2026-10-05 20:33:25 +02:00
  • 33b230ee91 feat(picker): mix similar, longest waiting and random picks lobo 2026-10-05 16:13:19 +02:00
  • 10b7dc2272 feat(account): reject tokens of blocked users and old roles lobo 2026-10-04 20:09:22 +02:00
  • 35b1db45e6 feat(sync): start Steam sync on visit when data is older than 20 h lobo 2026-10-04 19:05:23 +02:00
  • a8e208321f feat(sync): record what each Steam sync changed lobo 2026-10-04 11:36:09 +02:00
  • 065048415c feat(library): add drill-down lists for stat numbers lobo 2026-10-03 18:51:59 +02:00
  • 74cc8297ce feat(rewards): add 14 new shop items with twin backgrounds lobo 2026-10-03 17:31:19 +02:00
  • 8eab98df74 feat(rewards): unlock items by progress and skins lobo 2026-10-02 15:40:46 +02:00
  • bb8341dfef feat(library): undo auditor merges for 30 days, redirect old keys lobo 2026-10-02 13:39:02 +02:00
  • 44af19d32e feat(library): auditor catalog search and time to beat correction lobo 2026-10-02 11:21:15 +02:00
  • a2ea1e45d3 feat(audit): add audit log endpoint and display names from Auth lobo 2026-10-02 09:10:56 +02:00
  • 221b5594c5 feat(library): count linked editions once in pile and stats lobo 2026-10-02 09:10:56 +02:00
  • e806670d26 feat(library): add IGDB editions, game links and auditor queue lobo 2026-10-02 09:10:56 +02:00
  • a12ed20705 feat(rewards): add completed, background and banner effect items lobo 2026-10-01 15:09:25 +02:00
  • 349fa40272 feat(rewards): shop, equipped looks and public looks lobo 2026-10-01 13:17:04 +02:00
  • 837dad8a6f feat(rewards): ledger, earning rules and nightly settle lobo 2026-10-01 13:15:04 +02:00
  • 732970697d feat(stats): add PLATFORMS stat group and landing page statistics lobo 2026-10-01 11:10:59 +02:00
  • 216c1af62f feat(import): source values for exports and bookmarklet lobo 2026-09-30 15:59:05 +02:00
  • e347b7aac8 chore(security)!: refuse tokens without aud lobo 2026-09-30 15:00:47 +02:00
  • 23bf5c41b4 chore(library)!: drop the full-replace PUT of a backlog entry lobo 2026-09-30 15:00:47 +02:00
  • 34d64e7215 refactor: item 29 cleanup lobo 2026-09-30 15:00:47 +02:00
  • 504c935b27 feat(account): Steam ID and blocked state from Auth (V25) lobo 2026-09-30 15:00:47 +02:00
  • 3512159b41 test: background work inline, shared mock bases, lock-wait instead of sleep lobo 2026-09-30 12:08:57 +02:00
  • 7fe2823519 refactor(library): detail page refreshes, then assembles lobo 2026-09-30 12:08:57 +02:00
  • 2c97e2ae96 refactor(library): two bounded background pools lobo 2026-09-30 12:08:57 +02:00
  • 9a09d535fc refactor(library): listed_user_game view and one shared schema (V24) lobo 2026-09-30 09:37:16 +02:00
  • b499e79c41 refactor(library): one IGDB split and merge for time to beat and moods lobo 2026-09-30 09:37:16 +02:00
  • c1472c7d59 refactor(library): own IgdbGame record, one owned rule, layer rules lobo 2026-09-30 09:37:16 +02:00
  • 1abc03d2c1 refactor(library): auditor fields only through applyCorrection lobo 2026-09-30 09:37:16 +02:00
  • 79d7bf17f2 feat(library): PATCH backlog saves only the sent fields lobo 2026-09-30 07:36:08 +02:00
  • 73cfcb58e2 refactor(api): one error body, token audiences, contract fixture lobo 2026-09-29 14:48:28 +02:00
  • 2360beeb81 fix(sync): short sync transactions, real Steam retries, no N+1 lobo 2026-09-29 13:27:31 +02:00
  • 2a5fcc1c00 feat(import): import many games with background matching, review and undo lobo 2026-09-29 10:20:54 +02:00
  • 3bd1eda0ec docs(profile): note that the ticket claims come from the tile layout lobo 2026-09-28 15:05:11 +02:00
  • 07d287cd43 feat(profile): leave out hidden public profile sections lobo 2026-09-28 14:20:14 +02:00
  • 5c0c0c6a78 feat(dev): add the local profile with recorded third-party answers lobo 2026-09-28 13:07:40 +02:00
  • 5a089b2082 feat(library): let auditors merge duplicate games lobo 2026-09-28 11:25:45 +02:00
  • 3c2f40036d feat(library): let auditors correct game data lobo 2026-09-28 09:31:39 +02:00
  • 2596df609e feat(security): check role markers on services and read the role claim lobo 2026-09-28 08:50:10 +02:00
  • 351cda411d feat(account): hide deleted accounts and clean up their rows lobo 2026-09-27 11:46:22 +02:00
  • 88aae0101f feat(version): answer the build commit and time lobo 2026-09-27 10:27:01 +02:00
  • 01552ecd89 fix(sync): keep old playtime off the day a game shows up lobo 2026-09-27 10:00:53 +02:00
  • 0fa2a37f47 feat(library): add stats page data and pile trend lobo 2026-09-27 07:16:05 +02:00
  • b959542e23 feat(library): finish games from the ending achievement or suggest it lobo 2026-09-26 19:00:57 +02:00
  • c2d17d0bc7 feat(library): hide games from lists and stats lobo 2026-09-26 12:27:58 +02:00
  • 246e255058 feat(images): repair reported covers and achievement icons at night lobo 2026-09-26 12:07:07 +02:00
  • a389bdd0c7 fix(sync): stop the nightly sync when the Steam ID is gone lobo 2026-09-26 11:20:04 +02:00
  • 393cdddf06 feat(library): add a speedrun mood from speedrun.com lobo 2026-09-26 10:24:22 +02:00
  • 3224257325 fix(steam): sync owned apps Steam calls unvetted lobo 2026-09-26 10:04:23 +02:00
  • b350de1c79 docs(readme): add the architecture overview lobo 2026-09-26 07:37:44 +02:00
  • 7663e09a8c feat(library): filter the picker by mood lobo 2026-09-26 07:36:10 +02:00
  • 5e7455db05 feat(library): weight the backlog suggestion by priority lobo 2026-09-26 07:05:57 +02:00
  • 1cac7de836 feat(igdb): rank game search by popularity and help with typos lobo 2026-09-26 06:29:57 +02:00
  • e1d837bc78 fix(igdb): search only games a user can own and play lobo 2026-09-25 15:24:05 +02:00
  • 4d50863cb8 feat(library): add games by name from IGDB lobo 2026-09-25 14:37:21 +02:00
  • 33e0a59664 docs(roadmap): add games by name from IGDB for other platforms lobo 2026-09-25 13:45:13 +02:00
  • 5d608b72e6 feat(security): accept the auth cookie and guard against CSRF lobo 2026-09-25 13:45:08 +02:00
  • 762b7898d3 feat(security): load verify keys from auth JWKS lobo 2026-09-25 11:01:28 +02:00
  • 9fd552a785 feat(library): library-wide achievement sync and summary lobo 2026-09-25 10:13:31 +02:00