# Fix mod build environment compilation errors ## Task Fix compilation errors in the `mod` PlatformIO build environment after the upstream resync. The `default` environment was also verified. ## Changes Made ### Include path fixes (11 files) - `src/activities/{reader,settings,util}/*.cpp`: Changed bare `#include "ActivityResult.h"` to `#include "activities/ActivityResult.h"` (10 files) - `src/activities/reader/DictionarySuggestionsActivity.cpp`: Changed `#include "RenderLock.h"` to `#include "activities/RenderLock.h"` ### API compatibility fixes - `src/util/Dictionary.h`: Replaced invalid `class FsFile;` forward declaration with `#include ` (`FsFile` is now a `using` alias) - `lib/Epub/Epub/blocks/TextBlock.h`: Added `getWordXpos()` public accessor - `lib/GfxRenderer/GfxRenderer.{h,cpp}`: Re-added `drawTextRotated90CCW()` with `Rotated90CCW` enum value and coordinate mapping, adapted to new fixed-point rendering - `src/activities/reader/{DictionarySuggestionsActivity,DictionaryWordSelectActivity,LookedUpWordsActivity}.cpp`: Fixed `setResult()` rvalue ref binding (6 lambdas) - `src/activities/reader/EpubReaderActivity.cpp`: Fixed `std::max(uint8_t, int)` type mismatch - `src/util/StringUtils.{h,cpp}`: Re-added `checkFileExtension()` and `sortFileList()` functions - `src/RecentBooksStore.{h,cpp}`: Added missing `removeBook()` method ## Follow-up - Both `mod` and `default` environments build successfully at 95.2% flash usage - No functional testing performed yet (on-device verification needed)