Add Date added - #218
Conversation
|
Disclosure: I am the author of #224 and tested this PR as part of the Community Contribution requirement. Tested on Windows 11, Steam Client Stable, Millennium 3.4.0, using the exact pinned plugin commit Runtime results
Issues found
The core feature behaved correctly in the routes I tested; the clean-build and lifecycle points are the main things I would address before publishing. |
|
Thank you for this review @Shightrox, the depth of it is genuinely appreciated. Testing on real apps, checking the negative cases ( Some context that may be useful: I'm not a developer. This plugin was written with Claude Code, and I reviewed and tested the result rather than authored it line by line. So I apologise for the rough edges you had to find, especially the build and lifecycle ones, which are exactly the kind of thing I lacked the background to catch. I'll do my best to address anything else you spot. All five points are fixed in the updated commit. Details below. 1. Clean build under pnpmThis was the real bug, and your diagnosis was exactly right. Fixed by:
Verified rather than assumed: from a clean checkout containing only the tracked files, 2. No unload cleanupCorrect, and worse than it looked: the plugin returned nothing at all from The plugin now returns a proper
Only 3. Version mismatchFixed; 4.
|
|
The |
|
Thanks for catching it, I had this backwards.
The README no longer tells people the bundle has to be committed. |
…atabase into add-date-added # Conflicts: # .gitmodules
|
|
Thanks for running a supply-chain scan @PoorPocketsMcNewHold What the package is. Where it comes from. Not from this plugin:
|
|
The upstream fix has landed — fs was removed from @steambrew/ttc's dependencies and the version bumped to 3.3.8 commit link It isn't on npm yet, so my lockfile still pins 3.3.7; I'll bump as soon as 3.3.8 is published. |
Card position is now pinned last in the stats row instead of racing Steam's own cards, the icon comes from the same family as its neighbours, and the card appears faster after a navigation. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
Pushed 1.0.2, which addresses the three points raised by @SalvadorCorreia that created the Sortium plugin #231 , in a Discord PM:
Thanks for taking the time, and for describing it precisely enough to be reproducible. All three were real, and all three had the same underlying flavour: the plugin was relying on timing it does not control. Inconsistent placement. The stats row is a flex container, and the card was simply appended to it. Steam renders its own cards asynchronously, and the achievements card in particular waits on a network fetch, so whether our card landed before or after it came down to which finished first. I reproduced it on a live client: on one page load the card sat at position 3, ahead of The card host now carries an explicit CSS Varying delay before the text appeared. The plugin polls for the stats section, and the interval was one second, with the first pass only running after that second had elapsed. So the wait was anywhere from nearly nothing to just over a second depending on where in the cycle the navigation landed. The interval is now 400ms and the first pass runs immediately. Some variation remains and is not removable from this side, because the card can only render once Steam has the app's The icon changed between versions, and looked out of place. Two separate things were happening here. The mismatch you saw between my screenshots and your install is a theme effect. Millennium themes restyle Steam's stat icons by class, and the card was borrowing The icon itself was also genuinely wrong, which is the part worth fixing. Steam ships several icon families, and the stats row uses the square one. Measured on the client, every calendar Steam exposes is
|
Date added
Adds an Added card to the stats row on a game's library page, next to Cloud status, Achievements and Size on disk, showing the date the game entered the user's library.
Steam records this date but never surfaces it anywhere in the client. It makes it easy to tell a years-old backlog entry from something picked up in the last sale.
The date is read from
rt_purchased_timeon Steam's local app overview: no network access, no account linking, no configuration. Class names are resolved at runtime viafindClassModule, so the card keeps Steam's own styling rather than hardcoding hashed class names.Task Checklist
Developer
Plugin Functionality
Backend Configuration
Community Contribution
Feedback left after source audits and live Steam Client Stable testing:
Sortium - PR #231
Non-Steam Store Link - PR #223
Recent Chats - PR #221
Steam Wrapped - PR #220
Testing Instructions