eef8724626b85c322d087f40ff0cfab605371c39
Plan 3b: editor handlers, views, and front controller. Adds the 6 view templates (layout, home, team-editor, battlefield-editor, match-stub deleted, upload-result deleted), the 5 remaining HTTP handlers (GetTeamEditor, PostTeamEditor, GetBattlefieldEditor, PostBattlefieldEditor, PostImageUpload, PostStartMatch), the real front controller in public/index.php, and the FullFlowTest integration test. The final whole-branch review found 3 Critical issues (broken upload-asset URL contract, upload token source mismatch, and an XSS in the PostTeamEditor success page) plus 2 Important issues (dead home.php/match-stub.php/upload-result.php); all were fixed in 4 follow-up commits before this merge. 196/196 tests pass; PHPStan level 6 clean; PHPCS 0 errors on new files. The web app is fully functional from the browser: php -S 0.0.0.0:8000 -t public serves the home page, team editor, battlefield editor, image upload endpoint, and asset-serving endpoint end-to-end.
Description
No description provided
535 KiB