141 файлов · 43,761 строк. Каждый файл открывается с подсветкой синтаксиса и нумерацией строк. Сборка — PowerShell-скриптом build.ps1 через компилятор csc.exe из состава .NET Framework, без Visual Studio и без NuGet-пакетов.
Точка входа: STAThread, DPI per-monitor, TLS 1.2 для .NET 4.0, выбор режима запуска
| Program.cs | 88 |
Ядро: низкоуровневые хуки клавиатуры и мыши, контроллер захвата, трей, режимы приложения
| App/AppMode.cs | 135 |
| App/Controller.cs | 801 |
| App/FormHostApp.cs | 80 |
| App/LauncherApp.cs | 135 |
| App/PerformanceLogger.cs | 77 |
| App/TrayApp.cs | 360 |
Интерфейс: редактор EditorForm (14 partial), замороженный оверлей, канва аннотаций, настройки
Компьютерное зрение: оператор Собеля, BFS-заливка, адаптивный порог, расширение области
| Detection/Detector.cs | 948 |
| Detection/MediaParser.cs | 880 |
Рендеринг: Direct2D со fallback на GDI+, неразрушающие слои эффектов, размытие
| Effects/D2DRenderer.cs | 945 |
| Effects/EffectLayer.cs | 242 |
| Effects/ImageEffects.cs | 605 |
Интеграции: Gemini REST API с фолбэком моделей, Word через позднее связывание COM, DOCX
| Integration/DocxRenderer.cs | 461 |
| Integration/GeminiIntegration.cs | 1,139 |
| Integration/WordIntegration.cs | 1,411 |
Автокоррекция текста (noisy channel, SymSpell, фильтр Блума, нейросети) и утилиты
P/Invoke и COM-обёртки: WinAPI, Direct2D, Media Foundation, WASAPI, DirectShow
| Native/Direct2D.cs | 706 |
| Native/DirectShowInterop.cs | 210 |
| Native/MediaFoundationInterop.cs | 276 |
| Native/WasapiInterop.cs | 77 |
| Native/WinApi.cs | 541 |
Запись экрана: BitBlt-цикл, H.264 через Media Foundation, fallback WMV3 / MJPEG, AVI
| Recording/AviWriter.cs | 345 |
| Recording/Mp4Writer.cs | 1,059 |
| Recording/VideoRecorder.cs | 459 |
Структуры данных: настройки, привязки клавиш, аннотации (Безье), параметры Gemini
OCR-хелпер на .NET 8: Windows.Media.Ocr, вызывается отдельным процессом (Ctrl+T)
| Ocr/Program.cs | 67 |
| Ocr/WC.Ocr.csproj | 20 |
Python-сервер орфокоррекции: SAGE fredt5-distilled-95m, реранжировка rubert-tiny2
| Spell/eval_sage.py | 56 |
| Spell/test_rescore.py | 69 |
| Spell/wc_spell.py | 57 |
| Spell/wc_spell_server.py | 159 |
TSF Text Input Processor на C++: правка слова in-place через ITfRange (эксперимент)
| Tip/Correct.h | 51 |
| Tip/README_TSF.md | 71 |
| Tip/WCTip.cpp | 474 |
| Tip/WCTip.def | 6 |
| Tip/_selftest.cpp | 70 |
Audio Processing Object на C++: подмешивание звука саундпада в микрофон (эксперимент)
| APO/SoundpadAPO.cpp | 193 |
| APO/SoundpadAPO.def | 6 |
Обучение моделей: тренеры нейросетей на C# и PyTorch/CUDA, сборка словарей и биграмм
Проектная документация: архитектура, исследования, дизайн подсистем (Markdown)