workshop fix 1234

This commit is contained in:
Frank Harris 2026-06-11 12:50:45 -05:00
parent 6be904e903
commit 3d7aa64db6
15 changed files with 509 additions and 484 deletions

View file

@ -4,12 +4,12 @@ Workspace reference: [`GSP-WORKSPACE.md`](../../../GSP-WORKSPACE.md)
## Purpose
Legacy standalone Steam Workshop support.
Dedicated Steam Workshop support for game servers.
## Current Status
- Deprecated
- Compatibility only
- Active in this repository checkout
- User-facing Workshop module
## Dependencies
@ -28,30 +28,48 @@ Legacy standalone Steam Workshop support.
## User Workflow
- legacy workshop path only
- open the Steam Workshop monitor button from Game Monitor
- search by Workshop ID, Workshop URL, or keyword from the dedicated module
- search results are scoped to the current game's configured Workshop App ID
- select one or more search results with checkboxes and install them through the existing workflow
- manual Workshop ID entry remains available as a fallback
- install/update/uninstall Workshop items through the dedicated module
## Admin Workflow
- legacy migration / compatibility
- configure Workshop game XML files under `Panel/modules/steam_workshop/game_configs/`
- use `workshop_admin.php` for module administration
## Search Backend
- discovery is server-side in `Panel/modules/steam_workshop/main.php`
- the panel searches Steam Community Workshop browse results for the current game App ID
- result metadata is hydrated with `ISteamRemoteStorage/GetPublishedFileDetails`
- no Steam API key is currently required for the user-facing search flow
- selected result IDs and manual IDs are deduplicated before the existing install RPC runs
## UI Notes
- the main Workshop page `Back` link is rendered as a real panel button
- uninstall remains in the dedicated `steam_workshop` module
## Security Concerns
- should not compete with the current Server Content Manager
- should not be duplicated under `addonsmanager`
## Known Issues
- explicitly deprecated in code comments
- some repository docs still describe this module as deprecated
## Missing Functionality
- modern unified Workshop/content UX
- documentation cleanup so all references match the current module ownership
## Suggested Future Improvements
- keep only compatibility helpers
- migrate users into `addonsmanager`
- keep Workshop links and workflows isolated to this module
- remove old addonsmanager Workshop assumptions
## Recommendation
- Deprecate / Merge
- Keep as the dedicated Workshop module