This commit is contained in:
Ian Gulliver
2026-10-20 22:56:37 -07:00
parent a2de021f3c
commit 85138e31bf
2 changed files with 5 additions and 5 deletions
+3 -2
View File
@@ -10,8 +10,9 @@ The app joins the tailnet as its own node with libtailscale and reaches byre's H
## Stack
- Swift 6, SwiftUI, Observation. Minimum macOS is the major version byre's host runs (`sw_vers --productVersion` prints it); there is no back-deployment.
- AppKit where SwiftUI falls short (see "Gaps in SwiftUI"), and for `NSAlert`, the update progress panel, key and window monitoring, and Core Animation layers for the transcript's scanner and spinner, which animate in the render server so SwiftUI never redraws around them.
Minimum macOS is the major version byre's host runs (`sw_vers --productVersion` prints it); there is no back-deployment.
The transcript's scanner and spinner animate in the render server so SwiftUI never redraws around them.
The project is a Swift package built with `swift build`, not an Xcode project. It builds with Xcode's toolchain: `xcode-select --print-path` must print `/Applications/Xcode.app/Contents/Developer`. With the Command Line Tools selected while Xcode is installed, Swift Build finds two toolchains for the Command Line Tools path and picks one at random on each run; the pick is part of the build request, so every change of pick rebuilds every target.