Bare minimum functionality. Steam Web API, tag weighting, etc

This commit is contained in:
boris committed 2026-07-16 13:19:23 +01:00
1 parent 300a5e53e3
commit 233f0dc48d
82 files changed
+15666 -9

No files matched your search

+10 -5
View File
@@ -24,10 +24,10 @@ Goal: create the first runnable desktop application.
Deliverables:
- Tauri app scaffold using `Steam Backlog Helper` as the display name and `com.boris.backloghelper` as the package ID.
- Svelte/SvelteKit frontend with TypeScript.
- Basic app shell with setup, picker, and settings routes or views.
- Lint, format, typecheck, and test commands.
- Tauri app scaffold using `Steam Backlog Helper` as the display name and `com.boris.backloghelper` as the package ID. Initial shell complete.
- Svelte/SvelteKit frontend with TypeScript. Initial shell complete.
- Basic app shell with setup, picker, and settings routes or views. Setup and picker shell complete; settings route pending.
- Lint, format, typecheck, and test commands. Typecheck and build scripts complete; formatting and test scripts pending.
- Initial SQLite migration system.
Exit criteria:
@@ -45,6 +45,8 @@ Deliverables:
- Steam profile input supporting Steam ID, vanity URL, or profile URL.
- User-provided Steam Web API key setup.
- Owned-games fetch.
- Store metadata lookup during import to identify Steam app type.
- Default exclusion of tools, DLC, demos, soundtracks, and other non-game app types.
- Library cache in SQLite.
- Clear failure states for invalid keys, private profiles, rate limits, and network failures.
@@ -65,6 +67,7 @@ Deliverables:
- HowLongToBeat-compatible completion-time integration after validation.
- Metadata cache with freshness timestamps.
- Default filtering for demos, tools, soundtracks, and DLC.
- Single-player and multiplayer/co-op category detection.
Exit criteria:
@@ -79,6 +82,8 @@ Deliverables:
- Short-question recommendation flow.
- Weighted scoring using available time, optional genre, completion preference, review score, and playtime.
- Hard eligibility filters for candidate removal.
- Preferred filters for review signal, single-player/multiplayer, genre, and playtime weighting.
- True-random toggle that bypasses weighted scoring.
- Dynamic shortlist output.
- Human-readable recommendation explanations.
@@ -97,7 +102,7 @@ Goal: make the primary workflow feel focused and polished.
Deliverables:
- Recommendation-first home screen.
- Slot-machine style reveal for the primary recommendation.
- Spinning-wheel reveal for the primary recommendation.
- Keyboard-accessible controls.
- Steam app ID launch links.
- Responsive desktop layout for common window sizes.