Match player bug submission form to the issue tracker design
Restyle PRK.PlayerPortal/Pages/Bugs/Submit.cshtml to reuse the approved tracker typography, surfaces, spacing and controls. Simplify player-facing labels/help to plain language without semicolons while preserving privacy/evidence disclosures and bug/enhancement support. User explicitly requested removing the ChatGPT disclosure line. Replace audience navigation with a required initially unselected General/Spiritech form choice only for beta-authorized players; hide the selector and use General for everyone else. Enforce selection and audience authorization server-side. Keep staged uploads bound to the selected product and prevent cross-audience file reuse. Keep existing field names/limits, anti-CSRF/idempotent submission, in-game draft context, upload/paste/reference handling, quota and validation behavior. Preserve previous tracker changes in the working tree. Validate relevant .NET/Node tests and real Chrome desktop/tablet/mobile, form validation, upload/paste behavior and context display where fixture supports it. Implemented in Submit.cshtml/.cshtml.cs, shared bug-tracker.css and bug-report.js. No coordinator/schema changes for this form refinement. Required SelectedProduct is checked server-side for fresh beta-role holders, with no default, and omitted for General-only players. Selected product controls delivery rather than the form route. Uploaded files prevent changing audience until explicitly cleared; upload URLs, audience wording and catalogue/My reports links follow the choice without clearing report text/context. Validation: warnings-as-errors portal build passed; 34 relevant .NET tests passed, 12 Node upload/paste tests passed. HTTP regression checks cover missing/invalid/forged selections, actual selected-path delivery and rejection of cross-product attachments. Chrome verified actual paste/upload/clear/scope locking, invalid empty files, retained submitted files, implicit-General file-picker submission and mobile no-JS required choice/submission. Delegated Chrome confirmed 1440/768/390 layouts, required-field focus, no selector for non-beta players, literal encoded game context/expansion/removal, captured-context submission and no diagnostics in public searches. Baseline screenshots recorded; final six responsive screenshot sheets opened. App inspector has zero failures and retained global-footer warning; shared CSS lint only notes the legitimate floating dropdown shadow. No live Keycloak/Forgejo or new malware-scan validation claimed. Local preview: http://127.0.0.1:8891/fixture-login?form=general (beta access) or add &mode=general (General-only). Preview uses in-memory sample data, with private upload blobs inside its temporary container. Included in commit e46940130 on feature/player-issue-tracker. Pull request #2940: https://git.project-rk.com/prk/engines/pulls/2940 (base develop). Final full portal run passed 323 tests with disposable SQL, with 3 unrelated trade tests skipped; 12 Node tests and portal warnings-as-errors build passed. No deployment performed.
Checklist
2 of 2 complete- Restyle and simplify the submission page using shared tracker components while preserving form/upload/context contracts.
- Verify desktop/mobile layout, required-field errors, submission, attachment/paste behavior and in-game context with relevant tests and Chrome.
- Area
- Project Rubi-Ka
- Project
- engines
- Kind
- Feature
- Task ID
tsk_9xr77a5zx7- Updated