Fix Swift symbol names the doc sweep missed
The earlier docs pass matched \bMeet\b, which never matches MeetKit, MeetLobby, MeetAppearance, MeetBridge, MeetInterop or MeetMac — there is no word boundary inside them. The Swift sources were renamed with a Meeting-safe \bMeet(?!ing) pattern, so the code moved and the prose did not, leaving native/DESIGN.md naming three symbols that no longer exist. Applied that same pattern to the living docs. Meeting, MeetingShareButton and MeetingInvitationView are untouched, as are MacCallView, CallControl, MacVideoTile and MacChatWindow, which never carried the prefix. Dated superpowers records keep the old names on purpose. make ci passes under GOTOOLCHAIN=go1.26.5, which is the toolchain that matters here: credits_inventory_test reads $GOROOT/LICENSE at line 43, and Homebrew's Go puts it one directory above GOROOT, so under that toolchain the test dies before reaching the inventory comparison at line 54. A real credits drift would look identical to the environment failure. Under go1.26.5 it reaches the comparison and passes, so the rename did not drift the embedded notices.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
5 files changed,
+12
−12
PRODUCT.md+3 −3native/DESIGN.md+4 −4native/README.md+3 −3native/VERIFICATION.md+1 −1native/architecture.md+1 −1
CI failed — run details
diff --git a/PRODUCT.md b/PRODUCT.md| index 8bcf8f6..19dcc51 100644 |
| --- a/PRODUCT.md |
| +++ b/PRODUCT.md |
| @@ -131,8 +131,8 @@ deliberately not here" below for the full, cited list. |
| things run under `CGO_ENABLED=1` and never ship: `make race`, for |
| any change to `internal/calls/hub` or the stream, and `make |
| native-test`'s own `callscore` race sub-step. The native Mac and |
| - iPhone/iPad apps are the one place real cgo does ship — `MeetBridge` |
| - is a binary target `MeetKit` links (`native/apple/Package.swift`, |
| + iPhone/iPad apps are the one place real cgo does ship — `CallsBridge` |
| + is a binary target `CallsKit` links (`native/apple/Package.swift`, |
| `native/scripts/build-mac.sh`) — while every server release stays |
| `CGO_ENABLED=0` (`AGENTS.md`). **`make browser`** needs UDP, which |
| the Claude Code bash sandbox blocks (`AGENTS.md`). |
| @@ -140,7 +140,7 @@ deliberately not here" below for the full, cited list. |
| ## Brand Commitments |
| - **Name:** Calls, `amadan.net/oficina/calls`, served at |
| - `calls.oficina.works`. Renamed from Meet on 2026-09-16. Ruling 2 chose |
| + `calls.oficina.works`. Renamed from Calls on 2026-09-16. Ruling 2 chose |
| `oficina/meet` over `oficina/conferencia` (preamble); that ruling stands |
| as the record of what was decided then, and this row is the current |
| name. Built beside Docs, Calendar, Slides and the suite doctrine, |
diff --git a/native/DESIGN.md b/native/DESIGN.md| index 39b5a43..55ffc98 100644 |
| --- a/native/DESIGN.md |
| +++ b/native/DESIGN.md |
| @@ -8,7 +8,7 @@ while their call layouts suit the available space. |
| ## First pass |
| -- `MeetLobby` renders welcome, browser approval, ready-to-join and error states |
| +- `CallsLobby` renders welcome, browser approval, ready-to-join and error states |
| on Mac, iPhone and iPad. The confirmation code and browser approval remain |
| part of the existing authentication flow. |
| - `MacCallView` defaults to a remote participant filling the stage with a local |
| @@ -19,7 +19,7 @@ while their call layouts suit the available space. |
| in the bottom safe area. |
| - Video names sit on an opaque dark label over the image. Microphone and camera |
| actions use both text and changing symbols, so colour is never the only cue. |
| -- `MeetAppearance` and `CallControl` live in MeetKit for both Apple clients. |
| +- `CallsAppearance` and `CallControl` live in CallsKit for both Apple clients. |
| These are Calls presentation choices. General native infrastructure belongs |
| in Rastrillo Native; Oficina's shared visual components belong in Estilo as |
| subsequent apps establish what they need in common. |
| @@ -29,12 +29,12 @@ while their call layouts suit the available space. |
| After `swift build --package-path native/apple`, render the shipping lobby: |
| ```sh |
| -native/apple/.build/debug/MeetInterop --lobby-snapshots native/build/polish |
| +native/apple/.build/debug/CallsInterop --lobby-snapshots native/build/polish |
| ``` |
| This generates light and dark welcome, approval, ready and error fixtures |
| without a server, real account or device permissions. The fixture entry point |
| -is only in MeetInterop, never the application. |
| +is only in CallsInterop, never the application. |
| `TestNativeMacChat` also captures `native/build/call-focus.png`, `call-chat.png` and `call-grid.png` using the |
| shipping Mac call view and messages received from a real browser participant. |
diff --git a/native/README.md b/native/README.md| index c7c6b7a..1f4e9fa 100644 |
| --- a/native/README.md |
| +++ b/native/README.md |
| @@ -46,10 +46,10 @@ The iPhone target, device builds and Safari tests are described in |
| generation fences, retry, resume and ICE credential fetching. No UI, database, |
| or media dependency. |
| - `native/bridge`: a narrow gomobile Objective-C interface consumed by Swift. |
| -- `native/apple/Sources/MeetKit`: Swift adapter and native WebRTC media. The |
| +- `native/apple/Sources/CallsKit`: Swift adapter and native WebRTC media. The |
| platform capture/UI portions are separate from the Go protocol implementation. |
| -- `native/apple/Sources/MeetMac`: SwiftUI app and system-browser authentication host. |
| -- `native/apple/Sources/MeetInterop`: a separate synthetic-media test executable; |
| +- `native/apple/Sources/CallsMac`: SwiftUI app and system-browser authentication host. |
| +- `native/apple/Sources/CallsInterop`: a separate synthetic-media test executable; |
| it is not bundled with Calls.app. |
| Go Mobile's cgo requirement is isolated in `native/go.mod` and the native build |
diff --git a/native/VERIFICATION.md b/native/VERIFICATION.md| index 42c82fb..b33c1bb 100644 |
| --- a/native/VERIFICATION.md |
| +++ b/native/VERIFICATION.md |
| @@ -52,7 +52,7 @@ received in both directions, no incoming guest media before admission, increasin |
| media counters after repeated three-second stream renewals, preservation of the |
| native participation ID, and removal of the browser's remote tile after the |
| native client left. It uses a synthetic native camera implemented only in the |
| -separate `MeetInterop` executable, Chromium's fake media device, and real |
| +separate `CallsInterop` executable, Chromium's fake media device, and real |
| magic-link sessions on an isolated local Calls server. Audio traffic counters do |
| not prove audible microphone/speaker quality. |
diff --git a/native/architecture.md b/native/architecture.md| index 765c59f..9d3ed14 100644 |
| --- a/native/architecture.md |
| +++ b/native/architecture.md |
| @@ -4,7 +4,7 @@ late callbacks check the peer's closed flag, and the Go sender checks generation |
| before accepting a signal. Candidate queues are bounded and drained only after a |
| remote description. A call epoch discards callbacks from an earlier room. |
| -`@preconcurrency import MeetBridge` describes an Objective-C boundary whose |
| +`@preconcurrency import CallsBridge` describes an Objective-C boundary whose |
| thread safety is supplied by the Go mutexes and tested with the race detector. |
| It is not an assertion that WebRTC objects can be used from arbitrary threads. |