oficina / meet Public

Move the ignore rules, icon identity and key labels

.gitignore still named /meet.db and MeetPhone.xcodeproj, so after the
rename neither pattern matched anything. That mattered twice: the dev
SQLite database and its WAL/SHM sidecars became untracked and unignored,
one `git add -A` away from being committed, and CallsPhone.xcodeproj —
generated by xcodegen, and deliberately untracked on main — actually was
committed by exactly that mistake in 252c200. It is untracked again here.

design/oficina-icons moved the filename to calls.svg but left
<title>Meet</title> and aria-label="Meet" inside it, and icons.json still
keyed the entry "meet"/"Meet", so anything rendering the icon announced the
old name to a screen reader. preview.svg is regenerated from generate.mjs.

The join-cookie MAC label ("meet/join\x00") and the native session cookies
(__Host-meet_native, meet_native) also move. Renaming these invalidates
every live join cookie and native session, which is normally a reason NOT
to touch them — the reason it is free here is that the CARLOS app is being
recreated with a fresh instance key, so every one of those is invalidated
by the move regardless. Recorded because the alternative reading is that
the sweep missed them, and because seal.label was changed knowingly for a
different reason: there the cost was real and accepted, here there is none.

Left alone deliberately: the dated spec filename, the meet.example test
origins, and the abc:meet:... relay username suffixes, which are fixture
data for a vector test — changing them would change the vector.

GOTOOLCHAIN=go1.26.5 make ci passes.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Paul Campbell pushed by paul@keymail.dev 03588e2c58f9484f4532bc44077c57f623aae69f parent 8a72575
10 files changed, +11 −736
  • .gitignore +4 −4
  • cmd/calls/main.go +1 −1
  • design/oficina-icons/icons.json +1 −1
  • design/oficina-icons/preview.svg +1 −1
  • design/oficina-icons/svg/calls.svg +1 −1
  • internal/calls/joincookie.go +1 −1
  • internal/calls/native_auth.go +2 −2
  • native/ios/CallsPhone.xcodeproj/project.pbxproj +0 −605
  • native/ios/CallsPhone.xcodeproj/project.xcworkspace/contents.xcworkspacedata +0 −7
  • native/ios/CallsPhone.xcodeproj/xcshareddata/xcschemes/CallsPhone.xcscheme +0 −113

CI failed — run details

diff --git a/.gitignore b/.gitignore
index 77276c2..8a9916a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,9 +3,9 @@
# The local SQLite database the app creates when you run it, and its
# write-ahead log. Real data lives on the platform, never in the repo.
-/meet.db
-/meet.db-wal
-/meet.db-shm
+/calls.db
+/calls.db-wal
+/calls.db-shm
# The browser gate's toolchain. `make browser` installs Playwright with
# --no-save into node_modules/; none of it is source, and the app builds
@@ -52,4 +52,4 @@ Thumbs.db
/native/apple/.build/
/native/apple/.swiftpm/
-/native/ios/MeetPhone.xcodeproj/
+/native/ios/CallsPhone.xcodeproj/
diff --git a/cmd/calls/main.go b/cmd/calls/main.go
index 20f2a56..864e85c 100644
--- a/cmd/calls/main.go
+++ b/cmd/calls/main.go
@@ -46,7 +46,7 @@ func main() {
}
defer d.Close()
- // Raw: meet.resolve wraps every mailer in RedactMailErrors, so the
+ // Raw: calls.resolve wraps every mailer in RedactMailErrors, so the
// invariant holds for whatever a caller passes, not only for what
// this main happens to build (review C1-2).
mailer := newMailer(logger)
diff --git a/design/oficina-icons/icons.json b/design/oficina-icons/icons.json
index 86a9219..07c71d1 100644
--- a/design/oficina-icons/icons.json
+++ b/design/oficina-icons/icons.json
@@ -4,6 +4,6 @@
{"id":"sheets","name":"Sheets","icon":"table","colour":"#168049"},
{"id":"slides","name":"Slides","icon":"presentation","colour":"#C45B16"},
{"id":"calendar","name":"Calendar","icon":"calendar-days","colour":"#CB3F50"},
- {"id":"meet","name":"Meet","icon":"video","colour":"#087F8C"},
+ {"id":"calls","name":"Calls","icon":"video","colour":"#087F8C"},
{"id":"memoria","name":"Memoria","icon":"book-search","colour":"#7C3FC8"}
]
diff --git a/design/oficina-icons/preview.svg b/design/oficina-icons/preview.svg
index 5484fe7..655b820 100644
--- a/design/oficina-icons/preview.svg
+++ b/design/oficina-icons/preview.svg
@@ -79,7 +79,7 @@
<path d="M8 17h.01" />
<path d="M12 17h.01" />
<path d="M16 17h.01" /></g><rect x="984" y="165" width="144" height="144" rx="30" fill="#087F8C"/><g transform="translate(1005.6 186.6) scale(4.2)" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5" />
- <rect x="2" y="6" width="14" height="12" rx="2" /></g><text x="984" y="345" font-size="20" font-weight="700" fill="#252932">Meet</text><text x="984" y="372" font-size="13" fill="#606571">video</text><text x="984" y="395" font-size="13" fill="#606571">#087F8C</text><rect x="984" y="450" width="48" height="48" rx="10.08" fill="#087F8C"/><g transform="translate(991.2 457.2) scale(1.3999999999999997)" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5" />
+ <rect x="2" y="6" width="14" height="12" rx="2" /></g><text x="984" y="345" font-size="20" font-weight="700" fill="#252932">Calls</text><text x="984" y="372" font-size="13" fill="#606571">video</text><text x="984" y="395" font-size="13" fill="#606571">#087F8C</text><rect x="984" y="450" width="48" height="48" rx="10.08" fill="#087F8C"/><g transform="translate(991.2 457.2) scale(1.3999999999999997)" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5" />
<rect x="2" y="6" width="14" height="12" rx="2" /></g><rect x="984" y="525" width="32" height="32" rx="6.72" fill="#087F8C"/><g transform="translate(988.8 529.8) scale(0.9333333333333332)" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5" />
<rect x="2" y="6" width="14" height="12" rx="2" /></g><rect x="984" y="588" width="16" height="16" rx="3.36" fill="#087F8C"/><g transform="translate(986.4 590.4) scale(0.4666666666666666)" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5" />
<rect x="2" y="6" width="14" height="12" rx="2" /></g><rect x="1168" y="165" width="144" height="144" rx="30" fill="#7C3FC8"/><g transform="translate(1189.6 186.6) scale(4.2)" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 22H5.5a1 1 0 0 1 0-5h4.501" />
diff --git a/design/oficina-icons/svg/calls.svg b/design/oficina-icons/svg/calls.svg
index a027150..a98731d 100644
--- a/design/oficina-icons/svg/calls.svg
+++ b/design/oficina-icons/svg/calls.svg
@@ -1,2 +1,2 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024" role="img" aria-label="Meet"><title>Meet</title><rect x="0" y="0" width="1024" height="1024" rx="0" fill="#087F8C"/><g transform="translate(153.6 153.6) scale(29.866666666666664)" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5" />
+<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024" role="img" aria-label="Calls"><title>Calls</title><rect x="0" y="0" width="1024" height="1024" rx="0" fill="#087F8C"/><g transform="translate(153.6 153.6) scale(29.866666666666664)" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5" />
<rect x="2" y="6" width="14" height="12" rx="2" /></g></svg>
diff --git a/internal/calls/joincookie.go b/internal/calls/joincookie.go
index 1f0dc7e..1ff2a19 100644
--- a/internal/calls/joincookie.go
+++ b/internal/calls/joincookie.go
@@ -23,7 +23,7 @@ type joinCookie struct {
}
func (a *app) joinMAC(payload string) string {
- mac := hmac.New(sha256.New, []byte("meet/join\x00"+a.cfg.instanceKey))
+ mac := hmac.New(sha256.New, []byte("calls/join\x00"+a.cfg.instanceKey))
mac.Write([]byte(payload))
return hex.EncodeToString(mac.Sum(nil))
}
diff --git a/internal/calls/native_auth.go b/internal/calls/native_auth.go
index 1e2adae..6cc80d5 100644
--- a/internal/calls/native_auth.go
+++ b/internal/calls/native_auth.go
@@ -177,9 +177,9 @@ func (a *app) nativeStart(w http.ResponseWriter, r *http.Request) {
}
func (a *app) nativePendingCookie() string {
if strings.HasPrefix(a.cfg.Origin, "https:") {
- return "__Host-meet_native"
+ return "__Host-calls_native"
}
- return "meet_native"
+ return "calls_native"
}
func (a *app) nativePending(w http.ResponseWriter, id string, age int) {
http.SetCookie(w, &http.Cookie{Name: a.nativePendingCookie(), Value: id, Path: "/", HttpOnly: true, Secure: strings.HasPrefix(a.cfg.Origin, "https:"), SameSite: http.SameSiteLaxMode, MaxAge: age})
diff --git a/native/ios/CallsPhone.xcodeproj/project.pbxproj b/native/ios/CallsPhone.xcodeproj/project.pbxproj
deleted file mode 100644
index 1cc129a..0000000
--- a/native/ios/CallsPhone.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,605 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 77;
- objects = {
-
-/* Begin PBXBuildFile section */
- 38C4255DE6ABF3B193EB7F8B /* SilentAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D9794BF01126684E45D1A32 /* SilentAudioDevice.swift */; };
- 42FC191A9EE2C0D8672CBC36 /* CallsKit in Frameworks */ = {isa = PBXBuildFile; productRef = 9EB26E9DC9CC7C30FA3F52A1 /* CallsKit */; };
- 73E411583065A93EA9D0C587 /* CallsPhone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522D2A9FF4CA22466FCE7514 /* CallsPhone.swift */; };
- 7BFBBC51165D509308EC8160 /* CallsPhoneUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74999D3E92408DD6C09F8C3 /* CallsPhoneUITests.swift */; };
- AB79422E2C8D346FE897EB8E /* SyntheticVideo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47597AF8F1536C5BCEFF51D8 /* SyntheticVideo.swift */; };
- C4CD8034FD096787E6D5AC15 /* CallsPhoneTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F326C173CD4BBB78B2A39A6F /* CallsPhoneTests.swift */; };
- CE43A3BDCA1021ADDA819A7C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2617A7D5255352D7F9E69EEA /* Assets.xcassets */; };
- DD0E4E88ABC34A4464C4A5DA /* CallsKit in Frameworks */ = {isa = PBXBuildFile; productRef = 37AECACF92E2D38E016985D7 /* CallsKit */; };
- F7CBB8632BD4A093EBF647EC /* LICENSE.lucide in Resources */ = {isa = PBXBuildFile; fileRef = 47BA19DB06D308C6B61ECD97 /* LICENSE.lucide */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 00039816D569E71434A031AC /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 682FB0E7F101580A0D656294 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 3E5F723EFC48342C4FAA88ED;
- remoteInfo = CallsPhone;
- };
- 25103338B684DC807606221F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 682FB0E7F101580A0D656294 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 3E5F723EFC48342C4FAA88ED;
- remoteInfo = CallsPhone;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 1D9794BF01126684E45D1A32 /* SilentAudioDevice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SilentAudioDevice.swift; sourceTree = "<group>"; };
- 1EEC6AEF623DBA0B1C37B273 /* CallsPhone.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = CallsPhone.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 238D6419A15E3D9FEEE1B95D /* CallsPhoneUITests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = CallsPhoneUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- 2617A7D5255352D7F9E69EEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
- 44A4B123A90219B181715E11 /* apple */ = {isa = PBXFileReference; lastKnownFileType = folder; name = apple; path = ../apple; sourceTree = SOURCE_ROOT; };
- 47597AF8F1536C5BCEFF51D8 /* SyntheticVideo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntheticVideo.swift; sourceTree = "<group>"; };
- 47BA19DB06D308C6B61ECD97 /* LICENSE.lucide */ = {isa = PBXFileReference; path = LICENSE.lucide; sourceTree = "<group>"; };
- 522D2A9FF4CA22466FCE7514 /* CallsPhone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallsPhone.swift; sourceTree = "<group>"; };
- D74999D3E92408DD6C09F8C3 /* CallsPhoneUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallsPhoneUITests.swift; sourceTree = "<group>"; };
- DF5962C9FB8AAAE3D274F9B4 /* CallsPhoneTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = CallsPhoneTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- F326C173CD4BBB78B2A39A6F /* CallsPhoneTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallsPhoneTests.swift; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 52B69C8ED02DD5290E5725B8 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 42FC191A9EE2C0D8672CBC36 /* CallsKit in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 54925C70240D54E0EA2BFC81 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DD0E4E88ABC34A4464C4A5DA /* CallsKit in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 26FB571E7AEE92B53C942D4A /* Products */ = {
- isa = PBXGroup;
- children = (
- 1EEC6AEF623DBA0B1C37B273 /* CallsPhone.app */,
- DF5962C9FB8AAAE3D274F9B4 /* CallsPhoneTests.xctest */,
- 238D6419A15E3D9FEEE1B95D /* CallsPhoneUITests.xctest */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- 37001BC65687136CC142306B /* CallsInterop */ = {
- isa = PBXGroup;
- children = (
- 47597AF8F1536C5BCEFF51D8 /* SyntheticVideo.swift */,
- );
- name = CallsInterop;
- path = ../apple/Sources/CallsInterop;
- sourceTree = "<group>";
- };
- 462A9AF15F4A859BC1F3D6CA /* Sources */ = {
- isa = PBXGroup;
- children = (
- 522D2A9FF4CA22466FCE7514 /* CallsPhone.swift */,
- );
- path = Sources;
- sourceTree = "<group>";
- };
- 8EF1EE70527380231F68CB59 /* UITests */ = {
- isa = PBXGroup;
- children = (
- D74999D3E92408DD6C09F8C3 /* CallsPhoneUITests.swift */,
- );
- path = UITests;
- sourceTree = "<group>";
- };
- 913EB0FEA4493ED3BC278378 /* native */ = {
- isa = PBXGroup;
- children = (
- 47BA19DB06D308C6B61ECD97 /* LICENSE.lucide */,
- );
- name = native;
- path = ..;
- sourceTree = "<group>";
- };
- BAD10FDBF936868292CD1359 /* Tests */ = {
- isa = PBXGroup;
- children = (
- F326C173CD4BBB78B2A39A6F /* CallsPhoneTests.swift */,
- 1D9794BF01126684E45D1A32 /* SilentAudioDevice.swift */,
- );
- path = Tests;
- sourceTree = "<group>";
- };
- BC282AA18B3E496243985A97 = {
- isa = PBXGroup;
- children = (
- 2617A7D5255352D7F9E69EEA /* Assets.xcassets */,
- 37001BC65687136CC142306B /* CallsInterop */,
- 913EB0FEA4493ED3BC278378 /* native */,
- DE837616244AC05206658192 /* Packages */,
- 462A9AF15F4A859BC1F3D6CA /* Sources */,
- BAD10FDBF936868292CD1359 /* Tests */,
- 8EF1EE70527380231F68CB59 /* UITests */,
- 26FB571E7AEE92B53C942D4A /* Products */,
- );
- sourceTree = "<group>";
- };
- DE837616244AC05206658192 /* Packages */ = {
- isa = PBXGroup;
- children = (
- 44A4B123A90219B181715E11 /* apple */,
- );
- name = Packages;
- sourceTree = "<group>";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 3E5F723EFC48342C4FAA88ED /* CallsPhone */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = FC2C43F47DF7828E72AD1D96 /* Build configuration list for PBXNativeTarget "CallsPhone" */;
- buildPhases = (
- 4A80E1461962DD8DFD6F70B0 /* Sources */,
- 2E8B617E20239841D454648C /* Resources */,
- 52B69C8ED02DD5290E5725B8 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = CallsPhone;
- packageProductDependencies = (
- 9EB26E9DC9CC7C30FA3F52A1 /* CallsKit */,
- );
- productName = CallsPhone;
- productReference = 1EEC6AEF623DBA0B1C37B273 /* CallsPhone.app */;
- productType = "com.apple.product-type.application";
- };
- AFF040F717512A5B38A50C46 /* CallsPhoneTests */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 7F716FD58C0965950052D217 /* Build configuration list for PBXNativeTarget "CallsPhoneTests" */;
- buildPhases = (
- 68E66F1C1294F6D7E48BBACA /* Sources */,
- 54925C70240D54E0EA2BFC81 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- E1DB6B436201324D94747A74 /* PBXTargetDependency */,
- );
- name = CallsPhoneTests;
- packageProductDependencies = (
- 37AECACF92E2D38E016985D7 /* CallsKit */,
- );
- productName = CallsPhoneTests;
- productReference = DF5962C9FB8AAAE3D274F9B4 /* CallsPhoneTests.xctest */;
- productType = "com.apple.product-type.bundle.unit-test";
- };
- EC992E1754394A505DD26189 /* CallsPhoneUITests */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = DD6CE673E0CE1BFE6F5F628C /* Build configuration list for PBXNativeTarget "CallsPhoneUITests" */;
- buildPhases = (
- 8223DBFCB79E252B4BD90579 /* Sources */,
- );
- buildRules = (
- );
- dependencies = (
- 50AEB777031F97691185C799 /* PBXTargetDependency */,
- );
- name = CallsPhoneUITests;
- packageProductDependencies = (
- );
- productName = CallsPhoneUITests;
- productReference = 238D6419A15E3D9FEEE1B95D /* CallsPhoneUITests.xctest */;
- productType = "com.apple.product-type.bundle.ui-testing";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 682FB0E7F101580A0D656294 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- BuildIndependentTargetsInParallel = YES;
- LastUpgradeCheck = 1430;
- TargetAttributes = {
- 3E5F723EFC48342C4FAA88ED = {
- ProvisioningStyle = Automatic;
- };
- AFF040F717512A5B38A50C46 = {
- ProvisioningStyle = Automatic;
- };
- EC992E1754394A505DD26189 = {
- ProvisioningStyle = Automatic;
- TestTargetID = 3E5F723EFC48342C4FAA88ED;
- };
- };
- };
- buildConfigurationList = 4D80D516BAF03CA132927A02 /* Build configuration list for PBXProject "CallsPhone" */;
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- Base,
- en,
- );
- mainGroup = BC282AA18B3E496243985A97;
- minimizedProjectReferenceProxies = 1;
- packageReferences = (
- B9A41AD550F2DA156ECF6F03 /* XCLocalSwiftPackageReference "../apple" */,
- );
- preferredProjectObjectVersion = 77;
- productRefGroup = 26FB571E7AEE92B53C942D4A /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 3E5F723EFC48342C4FAA88ED /* CallsPhone */,
- AFF040F717512A5B38A50C46 /* CallsPhoneTests */,
- EC992E1754394A505DD26189 /* CallsPhoneUITests */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 2E8B617E20239841D454648C /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- CE43A3BDCA1021ADDA819A7C /* Assets.xcassets in Resources */,
- F7CBB8632BD4A093EBF647EC /* LICENSE.lucide in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 4A80E1461962DD8DFD6F70B0 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 73E411583065A93EA9D0C587 /* CallsPhone.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 68E66F1C1294F6D7E48BBACA /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- C4CD8034FD096787E6D5AC15 /* CallsPhoneTests.swift in Sources */,
- 38C4255DE6ABF3B193EB7F8B /* SilentAudioDevice.swift in Sources */,
- AB79422E2C8D346FE897EB8E /* SyntheticVideo.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 8223DBFCB79E252B4BD90579 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7BFBBC51165D509308EC8160 /* CallsPhoneUITests.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- 50AEB777031F97691185C799 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 3E5F723EFC48342C4FAA88ED /* CallsPhone */;
- targetProxy = 00039816D569E71434A031AC /* PBXContainerItemProxy */;
- };
- E1DB6B436201324D94747A74 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 3E5F723EFC48342C4FAA88ED /* CallsPhone */;
- targetProxy = 25103338B684DC807606221F /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 03FA789D16936B6CE07006A6 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_IDENTITY = "iPhone Developer";
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_KEY_CFBundleDisplayName = Calls;
- INFOPLIST_KEY_NSCameraUsageDescription = "Calls uses your camera so people in your meeting can see you.";
- INFOPLIST_KEY_NSMicrophoneUsageDescription = "Calls uses your microphone so people in your meeting can hear you.";
- INFOPLIST_KEY_UILaunchScreen_Generation = YES;
- INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortraitUpsideDown";
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = net.amadan.oficina.calls.ios;
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- 33CDD886BBDCE0974002B7EF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- CODE_SIGN_STYLE = Automatic;
- COPY_PHASE_STRIP = NO;
- CURRENT_PROJECT_VERSION = 1;
- DEBUG_INFORMATION_FORMAT = dwarf;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "$(inherited)",
- "DEBUG=1",
- );
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 17.0;
- MARKETING_VERSION = 0.2.0;
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- ONLY_ACTIVE_ARCH = YES;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SDKROOT = iphoneos;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- };
- name = Debug;
- };
- 59133A650C3B8EBED2AA833B /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- GENERATE_INFOPLIST_FILE = YES;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = net.amadan.oficina.CallsPhoneTests;
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CallsPhone.app/CallsPhone";
- };
- name = Debug;
- };
- 5979ADB1B96EDAF37C3F907C /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- CODE_SIGN_STYLE = Automatic;
- COPY_PHASE_STRIP = NO;
- CURRENT_PROJECT_VERSION = 1;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 17.0;
- MARKETING_VERSION = 0.2.0;
- MTL_ENABLE_DEBUG_INFO = NO;
- MTL_FAST_MATH = YES;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SDKROOT = iphoneos;
- SWIFT_COMPILATION_MODE = wholemodule;
- SWIFT_OPTIMIZATION_LEVEL = "-O";
- SWIFT_VERSION = 5.0;
- };
- name = Release;
- };
- 6F87F9E2B5A399B99A5BD23B /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_FILE = "../build/ios-test-info.plist";
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = net.amadan.oficina.CallsPhoneUITests;
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- TEST_TARGET_NAME = CallsPhone;
- };
- name = Release;
- };
- 71CA3DB6E1D0771CB9D6E054 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_FILE = "../build/ios-test-info.plist";
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = net.amadan.oficina.CallsPhoneUITests;
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- TEST_TARGET_NAME = CallsPhone;
- };
- name = Debug;
- };
- 7DBDDEFE31C14BC1B357BE21 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- GENERATE_INFOPLIST_FILE = YES;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = net.amadan.oficina.CallsPhoneTests;
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CallsPhone.app/CallsPhone";
- };
- name = Release;
- };
- 955F709A1C8A67052BA11B31 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_IDENTITY = "iPhone Developer";
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_KEY_CFBundleDisplayName = Calls;
- INFOPLIST_KEY_NSCameraUsageDescription = "Calls uses your camera so people in your meeting can see you.";
- INFOPLIST_KEY_NSMicrophoneUsageDescription = "Calls uses your microphone so people in your meeting can hear you.";
- INFOPLIST_KEY_UILaunchScreen_Generation = YES;
- INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortraitUpsideDown";
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = net.amadan.oficina.calls.ios;
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 4D80D516BAF03CA132927A02 /* Build configuration list for PBXProject "CallsPhone" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 33CDD886BBDCE0974002B7EF /* Debug */,
- 5979ADB1B96EDAF37C3F907C /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Debug;
- };
- 7F716FD58C0965950052D217 /* Build configuration list for PBXNativeTarget "CallsPhoneTests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 59133A650C3B8EBED2AA833B /* Debug */,
- 7DBDDEFE31C14BC1B357BE21 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Debug;
- };
- DD6CE673E0CE1BFE6F5F628C /* Build configuration list for PBXNativeTarget "CallsPhoneUITests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 71CA3DB6E1D0771CB9D6E054 /* Debug */,
- 6F87F9E2B5A399B99A5BD23B /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Debug;
- };
- FC2C43F47DF7828E72AD1D96 /* Build configuration list for PBXNativeTarget "CallsPhone" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 03FA789D16936B6CE07006A6 /* Debug */,
- 955F709A1C8A67052BA11B31 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Debug;
- };
-/* End XCConfigurationList section */
-
-/* Begin XCLocalSwiftPackageReference section */
- B9A41AD550F2DA156ECF6F03 /* XCLocalSwiftPackageReference "../apple" */ = {
- isa = XCLocalSwiftPackageReference;
- relativePath = ../apple;
- };
-/* End XCLocalSwiftPackageReference section */
-
-/* Begin XCSwiftPackageProductDependency section */
- 37AECACF92E2D38E016985D7 /* CallsKit */ = {
- isa = XCSwiftPackageProductDependency;
- productName = CallsKit;
- };
- 9EB26E9DC9CC7C30FA3F52A1 /* CallsKit */ = {
- isa = XCSwiftPackageProductDependency;
- productName = CallsKit;
- };
-/* End XCSwiftPackageProductDependency section */
- };
- rootObject = 682FB0E7F101580A0D656294 /* Project object */;
-}
diff --git a/native/ios/CallsPhone.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/native/ios/CallsPhone.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 919434a..0000000
--- a/native/ios/CallsPhone.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
- version = "1.0">
- <FileRef
- location = "self:">
- </FileRef>
-</Workspace>
diff --git a/native/ios/CallsPhone.xcodeproj/xcshareddata/xcschemes/CallsPhone.xcscheme b/native/ios/CallsPhone.xcodeproj/xcshareddata/xcschemes/CallsPhone.xcscheme
deleted file mode 100644
index 9a0c5c0..0000000
--- a/native/ios/CallsPhone.xcodeproj/xcshareddata/xcschemes/CallsPhone.xcscheme
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "1430"
- version = "1.7">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES"
- runPostActionsOnFailure = "NO">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "3E5F723EFC48342C4FAA88ED"
- BuildableName = "CallsPhone.app"
- BlueprintName = "CallsPhone"
- ReferencedContainer = "container:CallsPhone.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- onlyGenerateCoverageForSpecifiedTargets = "NO">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "3E5F723EFC48342C4FAA88ED"
- BuildableName = "CallsPhone.app"
- BlueprintName = "CallsPhone"
- ReferencedContainer = "container:CallsPhone.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <Testables>
- <TestableReference
- skipped = "NO"
- parallelizable = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "EC992E1754394A505DD26189"
- BuildableName = "CallsPhoneUITests.xctest"
- BlueprintName = "CallsPhoneUITests"
- ReferencedContainer = "container:CallsPhone.xcodeproj">
- </BuildableReference>
- </TestableReference>
- <TestableReference
- skipped = "NO"
- parallelizable = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "AFF040F717512A5B38A50C46"
- BuildableName = "CallsPhoneTests.xctest"
- BlueprintName = "CallsPhoneTests"
- ReferencedContainer = "container:CallsPhone.xcodeproj">
- </BuildableReference>
- </TestableReference>
- </Testables>
- <CommandLineArguments>
- </CommandLineArguments>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "3E5F723EFC48342C4FAA88ED"
- BuildableName = "CallsPhone.app"
- BlueprintName = "CallsPhone"
- ReferencedContainer = "container:CallsPhone.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "3E5F723EFC48342C4FAA88ED"
- BuildableName = "CallsPhone.app"
- BlueprintName = "CallsPhone"
- ReferencedContainer = "container:CallsPhone.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>