Bastion är ett multiplattformsprojekt med en delad Swift-baserad SSH-kärna och separata applikationsytor för Apple-plattformar, Android, Linux och Windows.
| Område | Plats | Teknik |
|---|---|---|
| delad SSH-kärna + CLI | Sources/, Tests/, Package.swift |
Swift / SwiftNIO |
| iOS, macOS, tvOS | App/ |
Swift / XcodeGen |
| Android | Android/ |
Kotlin / Gradle |
| Linux | LinuxApp/ |
Rust |
| Windows | WindowsApp/ |
.NET |
Swift-kärnan:
swift testÖvriga plattformar har egna bygg- och verifieringsflöden; se dokumentationsöversikten.
- Dokumentationsöversikt
- Projektkontext — plattformar och bygginvarianter
- Arkitektur — komponentgränser och delad kärna
- Drift och verifiering — plattformsspecifika kontroller
- Release- och versionsstandard — SemVer, PR-titlar och releasegränser
- SECURITY.md — säkerhetsrapportering
App/Package.swift är manifestet som dependency automation kan läsa. App/generate-project.sh läser dependencyversioner därifrån och matar dem vidare till XcodeGen. Generera därför inte Bastions Apple-projekt med en direkt xcodegen generate --spec App/project.yml om det kringgår wrappern.