See `docs/macos.md`. SwiftUI package under `mac/` built with `swift build` and bundled by script, pointed at a development byre (never the service). Settle each row of "Gaps in SwiftUI": composer Enter/Shift-Enter/IME, image paste and drop, a long real transcript scrolling and staying stuck to the bottom, cross-message selection, SwiftTerm terminal with Ctrl keys, Core Text loading `web/fonts/`, SVG images. Record which fallbacks were needed.
- macOS client store and API
Generated client from `api/openapi.yaml`, hand-written SSE client, `Store` and `Feed` ported from `state.ts`, startup sequence, connection screen with 401/403/TLS/unreachable errors and Change Server…, `Palette.swift` generated from `web/style.css`.
- macOS client panes and transcript
Window and two equal panes, tab strips with More, Lead and task transcripts via `TranscriptBuilder`, composer, drafts, Markdown port, images, native flowchart diagrams, pane-focus reporting, identity banner.
Switcher, keyboard help, alert and confirm overlays, Merge and Discard dialogs, Go menu shortcuts with the Ctrl variants and terminal passthrough, UNUserNotificationCenter notifications.
Side by side with the web client on the same server, window size and appearance, using disposable tasks: every tab, switcher, Inbox choice types, merge/discard dialogs, light/dark, narrow windows, IME. Document build, install and storage in `docs/operations.md`.