oficina / meet Public

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>
Paul Campbell pushed by paul@keymail.dev 8a72575e0c519b5a1d28eda7693290d0d5c00405 parent 3f981e3
5 files changed, +12 −12
  • PRODUCT.md +3 −3
  • native/DESIGN.md +4 −4
  • native/README.md +3 −3
  • native/VERIFICATION.md +1 −1
  • native/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.