# Code Review Fixes (Batch 2) Implementation Plan > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development > (recommended) or superpowers:executing-plans to implement this plan task-by-task. > Steps use checkbox (`- [ ]`) syntax for tracking. **Goal:** Fix 6 issues found in code review: broken client OTA UI flow (SettingsActivity button), missing timeout in OTA polling, recomputeClientOta race condition, committed upload_port, wrong LED startup sequence, and noisy ESP_LOGI diagnostics. **Architecture:** All fixes are isolated single-file edits. No new files. No architecture changes. Version bumps: server 21→22, client 11→12. **Tech Stack:** C++ (Arduino/ESP-IDF), Kotlin (Android), PlatformIO --- ### Task 1: Fix SettingsActivity button — client+BLE now routes to startClientOtaUpdate **Files:** - Modify: `android/app/src/main/java/nl/eddydevink/sylda/SettingsActivity.kt:167-174` - [ ] **Step 1: Replace button click handler** In `setupButtons()` (or wherever the click listener is set), replace lines 167-174 with the corrected logic: ```kotlin findViewById