Runtime config root: ~/Arcadia/Configuration/ on Desktop. iOS sets root via set_config_root_path (app sandbox).
| File |
Struct |
Purpose |
modules.toml |
ModulesConfig |
Per-module on/off state |
commandline.toml |
CommandlineConfig |
CLI preferences (scaffold) |
thin-client.toml |
ThinClientConfig |
preferred_remote_route, surface_client_id |
Config migrations live in ModulesConfig::merge_defaults(). When renaming a module, add a migration entry there — do not do ad-hoc renames at call sites.
| Tool |
Required for |
Rust (rustup, cargo) |
Core + Desktop |
| Xcode + CLI tools |
iOS app + xcframework build |
rustup target add aarch64-apple-ios aarch64-apple-ios-sim |
build-ios-framework.sh |
| Swift (via Xcode) |
iOS app + dev launcher |
| Variable |
Surface |
Purpose |
ARCADIA_NET_AS |
Desktop GUI, iOS |
Bootstrap net_as on startup (e.g. lan:192.168.1.5). Overrides thin-client.toml preferred route. |
ARCADIA_IOS_DEVICE_NAME |
iOS deploy scripts |
Pin device by name |
ARCADIA_IOS_FORCE_UNINSTALL |
iOS deploy scripts |
Uninstall before install |