<ul><li>FIXED: <code>gbl_media_upload.php</code> line 155-156 — implicit float-to-int conversion in <code>imagecreatetruecolor()</code> and <code>imagecopyresampled()</code> calls; now uses <code>(int)round()</code> for $newheight and <code>(int)</code> cast for $newwidth</li><li>VERIFIED: saveAboutPage endpoint returns 1 — title, subtitle, layout=image, column=1 saved correctly</li><li>VERIFIED: Image upload via dropzone (livesupport.jpg) — returns path without deprecation warnings after fix</li><li>VERIFIED: Features CRUD — CREATE (ID=198), READ (3+1 features), UPDATE (title changed to UPDATED), DELETE (ID=198 removed) all return success</li><li>VERIFIED: getMenuHtmlCode (Admin tab) — sourcecode length 5844 bytes, not a file path</li><li>VERIFIED: getFeaturesByModuleID — returns 3 existing features correctly</li><li>NO N+1 queries — FeaturesClass uses single batched queries, no DB calls inside render loops</li><li>Backup created: gbl_media_upload-bk-v1.php</li></ul>