We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
docs: prominent Get involved section on wiki Home (staging-first PR reminder)
docs: add Site Status Page wiki (#254)
docs: Security-Guardrails page for the issue-attachment scanner (#228)
docs: per-game depots.json + tracked_since flow (#237)
docs: standardized workflow_dispatch inputs (app_ids, issue_id, dry_run) for #218
docs: add Secrets and Environment page + link from Developer Guide + Home Enumerates every secret this project reads across the three places they live: Supabase edge-fn secrets, GitHub Actions secrets on mdeguzis/proton-pulse-web, and staging-repo secrets. Includes what each is for, where to get it, and a rotation checklist so every location is covered when a shared key gets replaced. Motivated by the STEAM_API_KEY vs STEAM_WEB_API_KEY confusion -- the canonical vocabulary now has a home so nobody invents a new name.
wiki: add Steam Depot Data deep-dive page Import of research doc from https://gist.github.com/mdeguzis/35116dbf762d4e71966bbe89062653c5. Covers what PICS actually exposes vs what SteamDB derives observationally, why the branch-level timeupdated is not per-OS, and the staged plan (steamcmd nightly -> manifest_id observation history -> persistent PICS listener) that maps to issues #215 / #226 / #216. Home linked under Store APIs and Images. Consult before any depot / version / manifest work so we do not re-argue the same trade-offs each time.
add Steam-Library-and-Drafts page (#199)
docs: staging deploy paths flow chart + finalize dispatch modes (#196)
Document the compatibility trend (playable-share based, min-sample guard)
docs(pipeline): note release-years-cache persistence (#109)
docs(adult-filter): document gradual extended-stub enrichment (#176)
docs(pipeline): document Phase 4 idempotent chunk skip (#171)
docs(pipeline): note chunk-state restore as Stage 3's first step (#171 Phase 2)
docs(pipeline): document durable chunk state + resume/finalize-only dispatch modes (#171)
docs: descriptor cache poisoning fix (#185) + Naughty Chat descriptor example
docs: re-verify cache-bust against current code (md5[:8], idempotent)
docs: document admin box art overrides tier + edge function endpoints
docs: document SteamGridDB fallback tier and API details
docs: descriptor gotchas -- tags vs descriptors, filters=basic strips them, stub hint filter Adds the three lessons from the 2026-07-02 Naughty Chat incident: - Storefront tags are NOT descriptors; do not confuse them - filters=basic on appdetails strips content_descriptors entirely - Steam catalog stubs only get descriptor-checked when their title matches an adult-hint regex (cost mitigation; issue #176 tracks full enrichment)
docs: tighten adult descriptor filter to {3, 4} only Descriptor 1 (Some Nudity or Sexual Content) hides BG3, Cyberpunk 2077, Rust, GTA V -- mainstream M-rated games. Trust Steam devs to self-flag genuine adult titles with 3 (adult only) or 4 (frequent).
docs(wiki): new Store APIs and Images page Documents Steam appdetails / GOG catalog / Epic GraphQL endpoints, the CDN-fallback chain for header images, the adult-filter content descriptor IDs (1/3/4), and the store URL parser utility. Home page gets a link entry.
Add Report Notes Formatting page (spoiler macro docs)
Document pulse-to-search-rating flow and extended Steam image backlog
Document extended Steam search index (#134)
docs: pipeline data file cache-busting via data-versions.json (#119)
docs: protondb-signal stub fallback (#122)
docs: delisted detection methodology (multi-signal + canary)
docs: cache-bust now handles import cycles (closes #36 note)
Document service worker image cache (cache-first + SWR + max-age) and admin hit-rate analytics