Add the macOS client spike and record its SwiftUI gap results
This commit is contained in:
@@ -16,8 +16,6 @@
|
||||
|
||||
# M8 — macOS client
|
||||
|
||||
- macOS client spike
|
||||
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
|
||||
@@ -27,4 +25,4 @@
|
||||
- macOS client overlays, menus and notifications
|
||||
Switcher, keyboard help, alert and confirm overlays, Merge and Discard dialogs, Go menu shortcuts with the Ctrl variants and terminal passthrough, UNUserNotificationCenter notifications.
|
||||
- macOS client parity review
|
||||
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`.
|
||||
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. Document build, install and storage in `docs/operations.md`.
|
||||
|
||||
Reference in New Issue
Block a user