Development
Repository architecture
BertaDevKitHost is the development and verification harness. It contains seven independent base plugins and two optional integration plugins:
BertaDevKitHost/
├── BertaDevKitHost.uproject
└── Plugins/
├── BertaDevKit/
├── BertaDualSense/
├── BertaSystemInfo/
├── BertaProcessBridge/
├── BertaWindowTools/
├── BertaDesktopCapture/
├── BertaSerial/
├── BertaGASCompanionExt/
└── BertaComboGraphExt/
All nine plugins target Unreal Engine 5.8. The seven base plugins remain independent siblings. BertaGASCompanionExt and BertaComboGraphExt are disabled by default and require legitimate local installations of GAS Companion and Combo Graph respectively; both third-party directories are Git-ignored. The GAS Companion integration also depends on BertaDevKit, while the Combo Graph integration does not force Combo Graph onto any base plugin. BertaDualSense, BertaDesktopCapture, and BertaSerial are Win64-only. BertaSystemInfo, BertaProcessBridge, and BertaWindowTools compile without a platform allowlist; their runtime behavior outside Win64 has not been verified.
Build the host
The primary Editor development target is:
BertaDevKitHostEditor Win64 Development
For example:
<UE_5.8>/Engine/Build/BatchFiles/Build.bat BertaDevKitHostEditor Win64 Development -Project="<repo>/BertaDevKitHost/BertaDevKitHost.uproject" -WaitMutex
Run verification appropriate to the change. A successful C++ build alone does not prove Editor, Blueprint, visual, runtime-device, or packaged behavior.
Documentation site
Install the pinned documentation dependency and build the site from the repository root:
python -m pip install -r requirements-docs.txt
mkdocs build --strict
For local authoring:
mkdocs serve
The generated site/ directory is ignored. GitHub Actions builds site/ with the same strict command and deploys its artifact to GitHub Pages; it does not use a gh-pages branch.