Files
Termind/Termind.xcodeproj/project.pbxproj
T

3147 lines
133 KiB
Plaintext

// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 77;
objects = {
/* Begin PBXBuildFile section */
0202B16D630CC57432748F0C /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
03892FFD3F1E351BD2C296E4 /* TermindWidgets.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 32414DBD2157FBAD4D00056D /* TermindWidgets.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
082994E88792AF7D1F99B147 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
0861B3AA103F736DEE93983B /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
08620C447AFE3884EA26ADCC /* TermindPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */; };
0C77A0D7A810A78DA1F6CD93 /* CSSH2 in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100011 /* CSSH2 */; };
0D54DF6508C7918D7D5B9D5A /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100014 /* OpenSSL */; };
10DD764492A94453449B3484 /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
1D479CE3B3FF74B0C23BA3F2 /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
20ADB83C9DB7F78EDF8BCBDF /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
23E272F32F769A979F3ABF42 /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
25C0658E2DD9B2FE28023DA7 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
26C689ECB8B41A357765CCF1 /* TermindRemoteInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */; };
38462C442F34CFDE6FF4661D /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
38B690B07BB71C9BAA6B45B0 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
3CEFDFDB25F7D9C9A795C601 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
439F7F2720CE538D0A77ABB0 /* MoshBootstrap in Frameworks */ = {isa = PBXBuildFile; productRef = 8FD77C0915F32A5BA679231F /* MoshBootstrap */; };
5310B1DD3FA3FE77185B3F4A /* TermindRemoteInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */; };
640E0A8248C5231A7424BE56 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
6995A68F3132E9C67B0DA01E /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
6DF0C216374DA144B1FC2030 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
6FB449BC0FE9518E6E22B442 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
76535271991F0D93E7277E6F /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
7A115CA1E000000000000001 /* TailscaleKit in Frameworks */ = {isa = PBXBuildFile; productRef = 7A115CA1E000000000000002 /* TailscaleKit */; };
7B23538CFDAF459CA4CB4351 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
7B51DD6FD59A860DDA7F80EE /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
7DE0BDBF5E7A76602DDD443D /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
81A97F4DC317A6940A7A2CA5 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
88E7F9CE7BC5631B487E2BC5 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
8BFD569E84CA09FDEFF87698 /* TermindPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */; };
8D2404FE022681C084DE0E23 /* TermindPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */; };
8F54AB5B8FDF59C8A49EEC8D /* ETBootstrap in Frameworks */ = {isa = PBXBuildFile; productRef = 080FCAC89CDE2C755F682FC3 /* ETBootstrap */; };
8F73CAE12C350F5FDB033EE0 /* GhosttyKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100016 /* GhosttyKit */; };
8FCAF8FD0FF78E38C58ED887 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
9AF99D2C7AF5E879598A5972 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
A04F3C049C318FA491B42039 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
A671EB6598B90BA03EF86CE7 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
A9A947EA53E15BD04CE319C1 /* TermindPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */; };
AA1200000000000000000001 /* GhosttyTerminal in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100012 /* GhosttyTerminal */; };
AA1200000000000000000002 /* GhosttyTheme in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100013 /* GhosttyTheme */; };
AA1200000000000000000005 /* GhosttyTerminal in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100012 /* GhosttyTerminal */; };
AA1200000000000000000006 /* GhosttyTheme in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100013 /* GhosttyTheme */; };
AA1200000000000000000009 /* GhosttyKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100016 /* GhosttyKit */; };
AA1200000000000000000010 /* MarkdownView in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100017 /* MarkdownView */; };
AA1200000000000000000013 /* TermindPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */; };
AA1300000000000000000001 /* ListViewKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100018 /* ListViewKit */; };
AB2210ABB10F707CBFB01C78 /* GhosttyTheme in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100013 /* GhosttyTheme */; };
ABCDEF010000000000000001 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
ABCDEF020000000000000001 /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100015 /* ZIPFoundation */; };
ABCDEF020000000000000002 /* AgentKitScrubber in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001C /* AgentKitScrubber */; };
ABCDEF020000000000000003 /* MarkdownView in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100017 /* MarkdownView */; };
B08DD88AB7C2444E5AEC19BC /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
B1821FD31E7D009C900B5557 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
B616FF213FC31346E6BB3817 /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
BAAD00000000000000000003 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
BAAD00000000000000000010 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
BAAD00000000000000000011 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
BAAD00000000000000000012 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
BAAD00000000000000000013 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
BAAD00000000000000000014 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
BENC00000000000000000001 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = BENC00000000000000000011 /* main.swift */; };
BENC00000000000000000002 /* TermindRemoteInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */; };
BENC00000000000000000003 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
BENC00000000000000000004 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
C0CA00000000000000000101 /* RevenueCat in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000002 /* RevenueCat */; };
C0CA00000000000000000102 /* RevenueCat in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000002 /* RevenueCat */; };
C0CA00000000000000000103 /* RevenueCat in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000002 /* RevenueCat */; };
C0CA00000000000000000104 /* RevenueCat in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000002 /* RevenueCat */; };
C0CA00000000000000000201 /* RevenueCatUI in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000003 /* RevenueCatUI */; };
C0CA00000000000000000202 /* RevenueCatUI in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000003 /* RevenueCatUI */; };
C2D4B372BA5A040DDBCEFC85 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
C4AD00000000000000000001 /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100015 /* ZIPFoundation */; };
C4AD00000000000000000002 /* MarkdownView in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100017 /* MarkdownView */; };
CE6200000000000000000001 /* TermindRemoteInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */; };
CF863393BB8C2B38A9EEE18A /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
D7D1BBB65020F61F7EFDDFD7 /* GhosttyTerminal in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100012 /* GhosttyTerminal */; };
DEVK00000000000000000003 /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = DEVK00000000000000000002 /* DeviceKit */; };
DEVK00000000000000000004 /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = DEVK00000000000000000002 /* DeviceKit */; };
E635C54CA9F1A63D909CFCE6 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
E9A6C576AF3870A1958F9C5A /* ETSession in Frameworks */ = {isa = PBXBuildFile; productRef = 6335BE33C2C5F92BE0568DF6 /* ETSession */; };
EF2F88E4809C845C3F1BBF63 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
F04700000000000000000001 /* TFMTests/SSHForwardingPumpTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F04700000000000000000011 /* TFMTests/SSHForwardingPumpTests.swift */; };
F04700000000000000000002 /* TFMTests/SSHForwardingWireTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F04700000000000000000012 /* TFMTests/SSHForwardingWireTests.swift */; };
F04700000000000000000003 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
F16CFDDDB6CCEC48786E162F /* MoshCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5809494E158776907BA05655 /* MoshCore */; };
F1BA00000000000000000101 /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000001 /* FirebaseCore */; };
F1BA00000000000000000102 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000002 /* FirebaseCrashlytics */; };
F1BA00000000000000000201 /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000001 /* FirebaseCore */; };
F1BA00000000000000000202 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000002 /* FirebaseCrashlytics */; };
F1BA00000000000000000301 /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000001 /* FirebaseCore */; };
F1BA00000000000000000302 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000002 /* FirebaseCrashlytics */; };
F1BA00000000000000000401 /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000001 /* FirebaseCore */; };
F1BA00000000000000000402 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000002 /* FirebaseCrashlytics */; };
F6ACDF3012081771F6C8F659 /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
F996BFD771BC77E67AB91FFB /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
FACB579B671967F922A33CD9 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
FB01141D5DD3036A40889B76 /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
LOGG00000000000000000101 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
LOGG00000000000000000102 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
LOGG00000000000000000103 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
LOGG00000000000000000104 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
LOGG00000000000000000105 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
LOGG00000000000000000106 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
TRMD00000000000000030001 /* termind-mcp in Embed MCP Bridge */ = {isa = PBXBuildFile; fileRef = TRMD00000000000000030002 /* termind-mcp */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
TRMD00000000000000100002 /* GhosttyTerminal in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100012 /* GhosttyTerminal */; };
TRMD00000000000000100003 /* GhosttyTheme in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100013 /* GhosttyTheme */; };
TRMD00000000000000100005 /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100015 /* ZIPFoundation */; };
TRMD00000000000000100006 /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100015 /* ZIPFoundation */; };
TRMD00000000000000100007 /* GhosttyKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100016 /* GhosttyKit */; };
TRMD00000000000000100008 /* MarkdownView in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100017 /* MarkdownView */; };
TRMD00000000000000100009 /* ListViewKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100018 /* ListViewKit */; };
TRMD0000000000000010000B /* GlyphixTextFx in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001A /* GlyphixTextFx */; };
TRMD0000000000000010000C /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
TRMD0000000000000010000D /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
TRMD0000000000000010000E /* AgentKitScrubber in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001C /* AgentKitScrubber */; };
TRMD0000000000000010000F /* AgentKitScrubber in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001C /* AgentKitScrubber */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
0A35D3902E3320DBDB756D0B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A5F3ED08556B8962920EF788;
remoteInfo = Framework;
};
25EB7B3558E87335BF52EBFD /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
remoteInfo = Framework;
};
266FBAED0BB986F8F0D1000B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 727F565FD44C8D180B283598;
remoteInfo = Framework;
};
2B98C090049C0DB38AA2199B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 727F565FD44C8D180B283598;
remoteInfo = Framework;
};
2F5BAF1F7EA44EC2E1F6EA73 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A5F3ED08556B8962920EF788;
remoteInfo = Framework;
};
81596FC81A193992EB68BB60 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = BDA6B93652DE90AEBDA7090E;
remoteInfo = Framework;
};
892065B84B7200DAAE43F5F2 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = BDA6B93652DE90AEBDA7090E;
remoteInfo = Framework;
};
8A1D0EA6890B1E7D3BDFE747 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B34524427DC3DF7A5835776C;
remoteInfo = TermindWidgets;
};
8D3CBDCC65F0ED530DC28977 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = Framework;
};
AA1200000000000000000011 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 727F565FD44C8D180B283598;
remoteInfo = TermindPresentation;
};
B2A0F8D7119DC7A994252B95 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = Framework;
};
B9648C248A9D35BAD9BFBD82 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 727F565FD44C8D180B283598;
remoteInfo = Framework;
};
BBDB8DE077D7709FC87EAD49 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A5F3ED08556B8962920EF788;
remoteInfo = Framework;
};
BENC00000000000000000091 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = BDA6B93652DE90AEBDA7090E;
remoteInfo = TermindRemoteInfrastructure;
};
BENC00000000000000000092 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A5F3ED08556B8962920EF788;
remoteInfo = TermindApplication;
};
BENC00000000000000000093 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = TermindDomain;
};
CE6200000000000000000002 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = BDA6B93652DE90AEBDA7090E;
remoteInfo = TermindRemoteInfrastructure;
};
DB8AB3CC3053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = TermindDomain;
};
DB8AB3CD3053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A5F3ED08556B8962920EF788;
remoteInfo = TermindApplication;
};
DB8AB3CE3053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = TermindDomain;
};
DB8AB3CF3053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
remoteInfo = TermindInfrastructure;
};
DB8AB3D03053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = TermindDomain;
};
DB8AB3D13053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A5F3ED08556B8962920EF788;
remoteInfo = TermindApplication;
};
DB8AB3D23053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = DB005287D48C7756E15B6830;
remoteInfo = TermindPersistence;
};
DB8AB3D33053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = TermindDomain;
};
DB8AB3D43053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = TermindDomain;
};
DB8AB3D53053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A5F3ED08556B8962920EF788;
remoteInfo = TermindApplication;
};
DB8AB3D63053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
remoteInfo = TermindInfrastructure;
};
DB8AB3D73053A07800C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = DB005287D48C7756E15B6830;
remoteInfo = TermindPersistence;
};
DB8AB3D83053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = TermindDomain;
};
DB8AB3D93053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A5F3ED08556B8962920EF788;
remoteInfo = TermindApplication;
};
DB8AB3DA3053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
remoteInfo = TermindInfrastructure;
};
DB8AB3DB3053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = DB005287D48C7756E15B6830;
remoteInfo = TermindPersistence;
};
DB8AB3DC3053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = TermindDomain;
};
DB8AB3DD3053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A5F3ED08556B8962920EF788;
remoteInfo = TermindApplication;
};
DB8AB3DE3053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
remoteInfo = TermindInfrastructure;
};
DB8AB3DF3053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = DB005287D48C7756E15B6830;
remoteInfo = TermindPersistence;
};
DB8AB3E03053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1EAB6B47E04D61C8CFC54762;
remoteInfo = TFI;
};
DB8AB3E13053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B243FDB536F5111B356353DA;
remoteInfo = TermindDomain;
};
DB8AB3E23053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A5F3ED08556B8962920EF788;
remoteInfo = TermindApplication;
};
DB8AB3E33053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
remoteInfo = TermindInfrastructure;
};
DB8AB3E43053A07900C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = DB005287D48C7756E15B6830;
remoteInfo = TermindPersistence;
};
DB8AE7623053CEF500C7EFAE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = DB005287D48C7756E15B6830;
remoteInfo = TermindPersistence;
};
DDD7C2043B64225E19B0D941 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 727F565FD44C8D180B283598;
remoteInfo = Framework;
};
TRMD00000000000000020090 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = TRMD00000000000000000050;
remoteInfo = TFM;
};
TRMD00000000000000030090 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = TRMD00000000000000000090 /* Project object */;
proxyType = 1;
remoteGlobalIDString = TRMD00000000000000030050;
remoteInfo = TermindMCPBridge;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
B7FBAAD7AF587EA9ADB523C5 /* Embed Foundation Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
03892FFD3F1E351BD2C296E4 /* TermindWidgets.appex in Embed Foundation Extensions */,
);
name = "Embed Foundation Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
TRMD00000000000000000085 /* Embed MCP Bridge */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 6;
files = (
TRMD00000000000000030001 /* termind-mcp in Embed MCP Bridge */,
);
name = "Embed MCP Bridge";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
01FFEA64B9D6E13E50664FB8 /* Termind.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Termind.app; sourceTree = BUILT_PRODUCTS_DIR; };
10111AE8F047FB59B318813A /* TermindApplication.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindApplication.framework; sourceTree = BUILT_PRODUCTS_DIR; };
13753997381D54B4D92FDDD5 /* TFITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TFITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindRemoteInfrastructure.framework; sourceTree = BUILT_PRODUCTS_DIR; };
244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindPersistence.framework; sourceTree = BUILT_PRODUCTS_DIR; };
32414DBD2157FBAD4D00056D /* TermindWidgets.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; path = TermindWidgets.appex; sourceTree = BUILT_PRODUCTS_DIR; };
67B48098792E58C2955768F2 /* TermindInfrastructure.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindInfrastructure.framework; sourceTree = BUILT_PRODUCTS_DIR; };
6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindPresentation.framework; sourceTree = BUILT_PRODUCTS_DIR; };
7A62058825D6607920F1E2A1 /* TermindDomain.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindDomain.framework; sourceTree = BUILT_PRODUCTS_DIR; };
8C9A1D5C026A485801BF7908 /* FrameworkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FrameworkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
BENC00000000000000000011 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
BENC00000000000000000012 /* termind-port-forwarding-benchmark */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "termind-port-forwarding-benchmark"; sourceTree = BUILT_PRODUCTS_DIR; };
DBE378B130478CFB00B16AA1 /* Termind.storekit */ = {isa = PBXFileReference; lastKnownFileType = text; name = Termind.storekit; path = StoreKit/Termind.storekit; sourceTree = "<group>"; };
F04700000000000000000011 /* TFMTests/SSHForwardingPumpTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TFMTests/SSHForwardingPumpTests.swift; sourceTree = SOURCE_ROOT; };
F04700000000000000000012 /* TFMTests/SSHForwardingWireTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TFMTests/SSHForwardingWireTests.swift; sourceTree = SOURCE_ROOT; };
F1BA00000000000000000021 /* Services.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Configuration/Services.xcconfig; sourceTree = SOURCE_ROOT; };
TRMD00000000000000000001 /* Termind.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Termind.app; sourceTree = BUILT_PRODUCTS_DIR; };
TRMD00000000000000020001 /* TFMTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TFMTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
TRMD00000000000000030002 /* termind-mcp */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "termind-mcp"; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
20115C9164DA003CDD91B7BE /* Exceptions for "TFIWidgets" folder in "TermindWidgets" target */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
Info.plist,
);
target = B34524427DC3DF7A5835776C /* TermindWidgets */;
};
E26B867E4820091C8A63C738 /* Exceptions for "TFI" folder in "TFI" target */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
Info.plist,
);
target = 1EAB6B47E04D61C8CFC54762 /* TFI */;
};
TRMD00000000000000000011 /* Exceptions for "TFM" folder in "TFM" target */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
Info.plist,
);
target = TRMD00000000000000000050 /* TFM */;
};
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
/* Begin PBXFileSystemSynchronizedRootGroup section */
0FE0DF713B1C0832D76696AF /* TFI */ = {
isa = PBXFileSystemSynchronizedRootGroup;
exceptions = (
E26B867E4820091C8A63C738 /* Exceptions for "TFI" folder in "TFI" target */,
);
path = TFI;
sourceTree = "<group>";
};
107C3841D2F5B0D215D798F0 /* TermindDomain */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = TermindDomain;
sourceTree = "<group>";
};
1352C351013C9A37E7DABE9E /* TermindApplication */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = TermindApplication;
sourceTree = "<group>";
};
46E0A2AA823D19093256BE94 /* Resources */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = Resources;
sourceTree = "<group>";
};
735894552DE200D22AA043F6 /* TermindPresentation */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = TermindPresentation;
sourceTree = "<group>";
};
92C81B33B00182BDC162D7C9 /* TermindInfrastructure */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = TermindInfrastructure;
sourceTree = "<group>";
};
A102A7EA2C3532D7FA88B0A4 /* TFITests */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = TFITests;
sourceTree = "<group>";
};
A93D181DCED7ACF38C25FA9E /* TermindPersistence */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = TermindPersistence;
sourceTree = "<group>";
};
BA4A4EAD7B8B3A380C9ED1C2 /* FrameworkTests */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = FrameworkTests;
sourceTree = "<group>";
};
CB622EAF077B1253532F1E18 /* TFIWidgets */ = {
isa = PBXFileSystemSynchronizedRootGroup;
exceptions = (
20115C9164DA003CDD91B7BE /* Exceptions for "TFIWidgets" folder in "TermindWidgets" target */,
);
path = TFIWidgets;
sourceTree = "<group>";
};
E58718D8105B0F87D5986B4F /* TermindRemoteInfrastructure */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = TermindRemoteInfrastructure;
sourceTree = "<group>";
};
FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = WorkspaceActivitySupport;
sourceTree = "<group>";
};
TRMD00000000000000000010 /* TFM */ = {
isa = PBXFileSystemSynchronizedRootGroup;
exceptions = (
TRMD00000000000000000011 /* Exceptions for "TFM" folder in "TFM" target */,
);
path = TFM;
sourceTree = "<group>";
};
TRMD00000000000000020010 /* TFMTests */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = TFMTests;
sourceTree = "<group>";
};
TRMD00000000000000030010 /* TermindMCPBridge */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = TermindMCPBridge;
sourceTree = "<group>";
};
/* End PBXFileSystemSynchronizedRootGroup section */
/* Begin PBXFrameworksBuildPhase section */
250F72DDA471D831C5727455 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
ABCDEF020000000000000003 /* MarkdownView in Frameworks */,
AA1200000000000000000009 /* GhosttyKit in Frameworks */,
AA1200000000000000000002 /* GhosttyTheme in Frameworks */,
AA1200000000000000000001 /* GhosttyTerminal in Frameworks */,
A671EB6598B90BA03EF86CE7 /* TermindDomain.framework in Frameworks */,
38B690B07BB71C9BAA6B45B0 /* TermindApplication.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
2F8570B27A408F55FC6F56E3 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
7B51DD6FD59A860DDA7F80EE /* AgentKit in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
626F4E8C20AF0B18068B185B /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
LOGG00000000000000000101 /* Logging in Frameworks */,
38462C442F34CFDE6FF4661D /* AgentKit in Frameworks */,
EF2F88E4809C845C3F1BBF63 /* TermindDomain.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
75CB445EB4CF63B7BCBB2495 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
LOGG00000000000000000103 /* Logging in Frameworks */,
ABCDEF020000000000000002 /* AgentKitScrubber in Frameworks */,
0C77A0D7A810A78DA1F6CD93 /* CSSH2 in Frameworks */,
7A115CA1E000000000000001 /* TailscaleKit in Frameworks */,
8F54AB5B8FDF59C8A49EEC8D /* ETBootstrap in Frameworks */,
E9A6C576AF3870A1958F9C5A /* ETSession in Frameworks */,
439F7F2720CE538D0A77ABB0 /* MoshBootstrap in Frameworks */,
F16CFDDDB6CCEC48786E162F /* MoshCore in Frameworks */,
0D54DF6508C7918D7D5B9D5A /* OpenSSL in Frameworks */,
0861B3AA103F736DEE93983B /* TermindInfrastructure.framework in Frameworks */,
88E7F9CE7BC5631B487E2BC5 /* TermindDomain.framework in Frameworks */,
FACB579B671967F922A33CD9 /* TermindApplication.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7B09CFC5B32584951BD4C8F9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
C0CA00000000000000000202 /* RevenueCatUI in Frameworks */,
C0CA00000000000000000103 /* RevenueCat in Frameworks */,
F1BA00000000000000000302 /* FirebaseCrashlytics in Frameworks */,
F1BA00000000000000000301 /* FirebaseCore in Frameworks */,
DEVK00000000000000000003 /* DeviceKit in Frameworks */,
LOGG00000000000000000105 /* Logging in Frameworks */,
BAAD00000000000000000011 /* GRDB in Frameworks */,
AA1300000000000000000001 /* ListViewKit in Frameworks */,
C4AD00000000000000000002 /* MarkdownView in Frameworks */,
C4AD00000000000000000001 /* ZIPFoundation in Frameworks */,
5310B1DD3FA3FE77185B3F4A /* TermindRemoteInfrastructure.framework in Frameworks */,
8F73CAE12C350F5FDB033EE0 /* GhosttyKit in Frameworks */,
AB2210ABB10F707CBFB01C78 /* GhosttyTheme in Frameworks */,
D7D1BBB65020F61F7EFDDFD7 /* GhosttyTerminal in Frameworks */,
8D2404FE022681C084DE0E23 /* TermindPresentation.framework in Frameworks */,
8FCAF8FD0FF78E38C58ED887 /* TermindDomain.framework in Frameworks */,
9AF99D2C7AF5E879598A5972 /* TermindApplication.framework in Frameworks */,
CF863393BB8C2B38A9EEE18A /* TermindInfrastructure.framework in Frameworks */,
3CEFDFDB25F7D9C9A795C601 /* TermindPersistence.framework in Frameworks */,
20ADB83C9DB7F78EDF8BCBDF /* AgentKit in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A911B92D071D716A3CCA771E /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
C0CA00000000000000000101 /* RevenueCat in Frameworks */,
F1BA00000000000000000102 /* FirebaseCrashlytics in Frameworks */,
F1BA00000000000000000101 /* FirebaseCore in Frameworks */,
LOGG00000000000000000102 /* Logging in Frameworks */,
ABCDEF020000000000000001 /* ZIPFoundation in Frameworks */,
ABCDEF010000000000000001 /* TermindPersistence.framework in Frameworks */,
7DE0BDBF5E7A76602DDD443D /* TermindDomain.framework in Frameworks */,
6DF0C216374DA144B1FC2030 /* TermindApplication.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
BD0AED00305B5F77687B8B74 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
BAAD00000000000000000003 /* GRDB in Frameworks */,
A04F3C049C318FA491B42039 /* TermindApplication.framework in Frameworks */,
1D479CE3B3FF74B0C23BA3F2 /* AgentKit in Frameworks */,
25C0658E2DD9B2FE28023DA7 /* TermindDomain.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
BENC00000000000000000020 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
BENC00000000000000000002 /* TermindRemoteInfrastructure.framework in Frameworks */,
BENC00000000000000000003 /* TermindApplication.framework in Frameworks */,
BENC00000000000000000004 /* TermindDomain.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
E9D10112240438404117D4ED /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
BAAD00000000000000000014 /* GRDB in Frameworks */,
AA1200000000000000000006 /* GhosttyTheme in Frameworks */,
AA1200000000000000000005 /* GhosttyTerminal in Frameworks */,
8BFD569E84CA09FDEFF87698 /* TermindPresentation.framework in Frameworks */,
76535271991F0D93E7277E6F /* TermindDomain.framework in Frameworks */,
B08DD88AB7C2444E5AEC19BC /* TermindApplication.framework in Frameworks */,
10DD764492A94453449B3484 /* TermindInfrastructure.framework in Frameworks */,
6FB449BC0FE9518E6E22B442 /* TermindPersistence.framework in Frameworks */,
F6ACDF3012081771F6C8F659 /* AgentKit in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F2C7E760B2B6A0B5EE1DEA77 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
C0CA00000000000000000104 /* RevenueCat in Frameworks */,
F1BA00000000000000000402 /* FirebaseCrashlytics in Frameworks */,
F1BA00000000000000000401 /* FirebaseCore in Frameworks */,
LOGG00000000000000000106 /* Logging in Frameworks */,
BAAD00000000000000000012 /* GRDB in Frameworks */,
AA1200000000000000000010 /* MarkdownView in Frameworks */,
AA1200000000000000000013 /* TermindPresentation.framework in Frameworks */,
CE6200000000000000000001 /* TermindRemoteInfrastructure.framework in Frameworks */,
0202B16D630CC57432748F0C /* TermindDomain.framework in Frameworks */,
6995A68F3132E9C67B0DA01E /* TermindApplication.framework in Frameworks */,
B616FF213FC31346E6BB3817 /* TermindInfrastructure.framework in Frameworks */,
082994E88792AF7D1F99B147 /* TermindPersistence.framework in Frameworks */,
23E272F32F769A979F3ABF42 /* AgentKit in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
FB0D6E6D0B8DBACFC8EA2B2B /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
A9A947EA53E15BD04CE319C1 /* TermindPresentation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
TRMD00000000000000000020 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
C0CA00000000000000000201 /* RevenueCatUI in Frameworks */,
C0CA00000000000000000102 /* RevenueCat in Frameworks */,
F1BA00000000000000000202 /* FirebaseCrashlytics in Frameworks */,
F1BA00000000000000000201 /* FirebaseCore in Frameworks */,
DEVK00000000000000000004 /* DeviceKit in Frameworks */,
LOGG00000000000000000104 /* Logging in Frameworks */,
BAAD00000000000000000010 /* GRDB in Frameworks */,
26C689ECB8B41A357765CCF1 /* TermindRemoteInfrastructure.framework in Frameworks */,
08620C447AFE3884EA26ADCC /* TermindPresentation.framework in Frameworks */,
TRMD0000000000000010000C /* AgentKit in Frameworks */,
TRMD0000000000000010000E /* AgentKitScrubber in Frameworks */,
TRMD0000000000000010000B /* GlyphixTextFx in Frameworks */,
TRMD00000000000000100005 /* ZIPFoundation in Frameworks */,
TRMD00000000000000100008 /* MarkdownView in Frameworks */,
TRMD00000000000000100009 /* ListViewKit in Frameworks */,
TRMD00000000000000100007 /* GhosttyKit in Frameworks */,
TRMD00000000000000100002 /* GhosttyTerminal in Frameworks */,
TRMD00000000000000100003 /* GhosttyTheme in Frameworks */,
7B23538CFDAF459CA4CB4351 /* TermindDomain.framework in Frameworks */,
640E0A8248C5231A7424BE56 /* TermindApplication.framework in Frameworks */,
F996BFD771BC77E67AB91FFB /* TermindInfrastructure.framework in Frameworks */,
E635C54CA9F1A63D909CFCE6 /* TermindPersistence.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
TRMD00000000000000020020 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
F04700000000000000000003 /* Logging in Frameworks */,
BAAD00000000000000000013 /* GRDB in Frameworks */,
TRMD0000000000000010000D /* AgentKit in Frameworks */,
TRMD0000000000000010000F /* AgentKitScrubber in Frameworks */,
TRMD00000000000000100006 /* ZIPFoundation in Frameworks */,
B1821FD31E7D009C900B5557 /* TermindDomain.framework in Frameworks */,
C2D4B372BA5A040DDBCEFC85 /* TermindApplication.framework in Frameworks */,
FB01141D5DD3036A40889B76 /* TermindInfrastructure.framework in Frameworks */,
81A97F4DC317A6940A7A2CA5 /* TermindPersistence.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
TRMD00000000000000030020 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
BENC00000000000000000010 /* Benchmarks/PortForwarding */ = {
isa = PBXGroup;
children = (
BENC00000000000000000011 /* main.swift */,
);
path = Benchmarks/PortForwarding;
sourceTree = SOURCE_ROOT;
};
CDDB75F14F753E46BB14D972 /* Frameworks */ = {
isa = PBXGroup;
children = (
46E0A2AA823D19093256BE94 /* Resources */,
107C3841D2F5B0D215D798F0 /* TermindDomain */,
1352C351013C9A37E7DABE9E /* TermindApplication */,
E58718D8105B0F87D5986B4F /* TermindRemoteInfrastructure */,
735894552DE200D22AA043F6 /* TermindPresentation */,
92C81B33B00182BDC162D7C9 /* TermindInfrastructure */,
A93D181DCED7ACF38C25FA9E /* TermindPersistence */,
);
path = Frameworks;
sourceTree = "<group>";
};
F04700000000000000000010 /* Forwarding Test Support */ = {
isa = PBXGroup;
children = (
F04700000000000000000011 /* TFMTests/SSHForwardingPumpTests.swift */,
F04700000000000000000012 /* TFMTests/SSHForwardingWireTests.swift */,
);
name = "Forwarding Test Support";
sourceTree = "<group>";
};
TRMD00000000000000000030 = {
isa = PBXGroup;
children = (
F1BA00000000000000000021 /* Services.xcconfig */,
BENC00000000000000000010 /* Benchmarks/PortForwarding */,
CB622EAF077B1253532F1E18 /* TFIWidgets */,
FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */,
DBE378B130478CFB00B16AA1 /* Termind.storekit */,
CDDB75F14F753E46BB14D972 /* Frameworks */,
TRMD00000000000000000010 /* TFM */,
TRMD00000000000000020010 /* TFMTests */,
TRMD00000000000000030010 /* TermindMCPBridge */,
TRMD00000000000000000040 /* Products */,
0FE0DF713B1C0832D76696AF /* TFI */,
BA4A4EAD7B8B3A380C9ED1C2 /* FrameworkTests */,
A102A7EA2C3532D7FA88B0A4 /* TFITests */,
F04700000000000000000010 /* Forwarding Test Support */,
);
sourceTree = "<group>";
};
TRMD00000000000000000040 /* Products */ = {
isa = PBXGroup;
children = (
BENC00000000000000000012 /* termind-port-forwarding-benchmark */,
32414DBD2157FBAD4D00056D /* TermindWidgets.appex */,
TRMD00000000000000000001 /* Termind.app */,
TRMD00000000000000020001 /* TFMTests.xctest */,
TRMD00000000000000030002 /* termind-mcp */,
7A62058825D6607920F1E2A1 /* TermindDomain.framework */,
10111AE8F047FB59B318813A /* TermindApplication.framework */,
21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */,
6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */,
67B48098792E58C2955768F2 /* TermindInfrastructure.framework */,
244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */,
01FFEA64B9D6E13E50664FB8 /* Termind.app */,
8C9A1D5C026A485801BF7908 /* FrameworkTests.xctest */,
13753997381D54B4D92FDDD5 /* TFITests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
1EAB6B47E04D61C8CFC54762 /* TFI */ = {
isa = PBXNativeTarget;
buildConfigurationList = 20CE6E8A93D697985F372EA6 /* Build configuration list for PBXNativeTarget "TFI" */;
buildPhases = (
B7FBAAD7AF587EA9ADB523C5 /* Embed Foundation Extensions */,
AC89B83FA8E4154383D9AC81 /* Sources */,
7B09CFC5B32584951BD4C8F9 /* Frameworks */,
8F0C5245592A0E2AFB85E50F /* Resources */,
F1BA00000000000000003002 /* Configure Firebase */,
);
buildRules = (
);
dependencies = (
E954DDEB2251D5DDF5B5E4D0 /* PBXTargetDependency */,
969DB5ED9186D2B471A0BD11 /* PBXTargetDependency */,
78A8722D62CD30AC7A4E0E02 /* PBXTargetDependency */,
D6444C208365A08727ACC139 /* PBXTargetDependency */,
29FDCE2C09E8F0A257C594A5 /* PBXTargetDependency */,
C2CB1C43BCBD82FF680630A0 /* PBXTargetDependency */,
99D1BE807E1DA1B24CBA115B /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
0FE0DF713B1C0832D76696AF /* TFI */,
46E0A2AA823D19093256BE94 /* Resources */,
FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */,
);
name = TFI;
packageProductDependencies = (
C0CA00000000000000000003 /* RevenueCatUI */,
C0CA00000000000000000002 /* RevenueCat */,
F1BA00000000000000000002 /* FirebaseCrashlytics */,
F1BA00000000000000000001 /* FirebaseCore */,
DEVK00000000000000000002 /* DeviceKit */,
LOGG00000000000000000002 /* Logging */,
BAAD00000000000000000002 /* GRDB */,
TRMD00000000000000100018 /* ListViewKit */,
TRMD00000000000000100017 /* MarkdownView */,
TRMD00000000000000100015 /* ZIPFoundation */,
TRMD00000000000000100016 /* GhosttyKit */,
TRMD00000000000000100013 /* GhosttyTheme */,
TRMD00000000000000100012 /* GhosttyTerminal */,
TRMD0000000000000010001B /* AgentKit */,
);
productName = TFI;
productReference = 01FFEA64B9D6E13E50664FB8 /* Termind.app */;
productType = "com.apple.product-type.application";
};
4E03E735D4992AEB794812A1 /* FrameworkTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 76E7A969963CB90646CC1B06 /* Build configuration list for PBXNativeTarget "FrameworkTests" */;
buildPhases = (
F1FF4852C800F21D4AE3E8C6 /* Sources */,
F2C7E760B2B6A0B5EE1DEA77 /* Frameworks */,
19B97D4999ACF4791837A994 /* Resources */,
);
buildRules = (
);
dependencies = (
AA1200000000000000000012 /* PBXTargetDependency */,
CE6200000000000000000003 /* PBXTargetDependency */,
1DD69C71517BBB3B34BBBA0C /* PBXTargetDependency */,
C81555991C1262931C1ED5A3 /* PBXTargetDependency */,
BAFE3F1B3AA7972D0C429218 /* PBXTargetDependency */,
FBE9CCCAB149BECFFB7B8567 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
46E0A2AA823D19093256BE94 /* Resources */,
BA4A4EAD7B8B3A380C9ED1C2 /* FrameworkTests */,
);
name = FrameworkTests;
packageProductDependencies = (
C0CA00000000000000000002 /* RevenueCat */,
F1BA00000000000000000002 /* FirebaseCrashlytics */,
F1BA00000000000000000001 /* FirebaseCore */,
LOGG00000000000000000002 /* Logging */,
BAAD00000000000000000002 /* GRDB */,
TRMD0000000000000010001B /* AgentKit */,
TRMD00000000000000100017 /* MarkdownView */,
);
productName = FrameworkTests;
productReference = 8C9A1D5C026A485801BF7908 /* FrameworkTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
727F565FD44C8D180B283598 /* TermindPresentation */ = {
isa = PBXNativeTarget;
buildConfigurationList = 5187A7B8CCE63A51982AB904 /* Build configuration list for PBXNativeTarget "TermindPresentation" */;
buildPhases = (
7F30AE9837284D35881E071C /* Sources */,
250F72DDA471D831C5727455 /* Frameworks */,
4C3532C482B667F9A7CBB31C /* Resources */,
);
buildRules = (
);
dependencies = (
6FEC2C90F6E3A33FB42096D8 /* PBXTargetDependency */,
3AEDD6414F1B16E4308F01FB /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
735894552DE200D22AA043F6 /* TermindPresentation */,
);
name = TermindPresentation;
packageProductDependencies = (
TRMD00000000000000100017 /* MarkdownView */,
TRMD00000000000000100016 /* GhosttyKit */,
TRMD00000000000000100012 /* GhosttyTerminal */,
TRMD00000000000000100013 /* GhosttyTheme */,
);
productName = TermindPresentation;
productReference = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */;
productType = "com.apple.product-type.framework";
};
A5F3ED08556B8962920EF788 /* TermindApplication */ = {
isa = PBXNativeTarget;
buildConfigurationList = 976EB3B3A2F3583E74DF1E13 /* Build configuration list for PBXNativeTarget "TermindApplication" */;
buildPhases = (
01260326BA2579B3E3586B26 /* Sources */,
626F4E8C20AF0B18068B185B /* Frameworks */,
978461AD29C4066E4C394835 /* Resources */,
);
buildRules = (
);
dependencies = (
710D3CAF3582192E63670379 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
1352C351013C9A37E7DABE9E /* TermindApplication */,
);
name = TermindApplication;
packageProductDependencies = (
LOGG00000000000000000002 /* Logging */,
TRMD0000000000000010001B /* AgentKit */,
);
productName = TermindApplication;
productReference = 10111AE8F047FB59B318813A /* TermindApplication.framework */;
productType = "com.apple.product-type.framework";
};
ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */ = {
isa = PBXNativeTarget;
buildConfigurationList = 5658F2D4BC8AAEC899C2300F /* Build configuration list for PBXNativeTarget "TermindInfrastructure" */;
buildPhases = (
9134CC60C9D2F547DC97DAF6 /* Sources */,
A911B92D071D716A3CCA771E /* Frameworks */,
9215EE77E44C37EC54EA3FAC /* Resources */,
);
buildRules = (
);
dependencies = (
EA931847718F5BD9BCEBB63A /* PBXTargetDependency */,
ABCDEF010000000000000002 /* PBXTargetDependency */,
81CC5F621EFB712B902CD692 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
92C81B33B00182BDC162D7C9 /* TermindInfrastructure */,
);
name = TermindInfrastructure;
packageProductDependencies = (
C0CA00000000000000000002 /* RevenueCat */,
F1BA00000000000000000002 /* FirebaseCrashlytics */,
F1BA00000000000000000001 /* FirebaseCore */,
LOGG00000000000000000002 /* Logging */,
TRMD00000000000000100015 /* ZIPFoundation */,
);
productName = TermindInfrastructure;
productReference = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */;
productType = "com.apple.product-type.framework";
};
B243FDB536F5111B356353DA /* TermindDomain */ = {
isa = PBXNativeTarget;
buildConfigurationList = B15822D25CFA7C3167647626 /* Build configuration list for PBXNativeTarget "TermindDomain" */;
buildPhases = (
A2E672E66CF74C027D07828C /* Sources */,
2F8570B27A408F55FC6F56E3 /* Frameworks */,
77D58C1ACE18922CD4E48C73 /* Resources */,
);
buildRules = (
);
dependencies = (
);
fileSystemSynchronizedGroups = (
107C3841D2F5B0D215D798F0 /* TermindDomain */,
);
name = TermindDomain;
packageProductDependencies = (
TRMD0000000000000010001B /* AgentKit */,
);
productName = TermindDomain;
productReference = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */;
productType = "com.apple.product-type.framework";
};
B34524427DC3DF7A5835776C /* TermindWidgets */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1A55575DB0A0A07D5A5B38BE /* Build configuration list for PBXNativeTarget "TermindWidgets" */;
buildPhases = (
324CB4A18F9FD467A1BB8C8C /* Sources */,
FB0D6E6D0B8DBACFC8EA2B2B /* Frameworks */,
2CA3E6071DF7C233129681FA /* Resources */,
);
buildRules = (
);
dependencies = (
7694F0D5535EF9F706E23705 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
46E0A2AA823D19093256BE94 /* Resources */,
CB622EAF077B1253532F1E18 /* TFIWidgets */,
FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */,
);
name = TermindWidgets;
packageProductDependencies = (
);
productName = TermindWidgets;
productReference = 32414DBD2157FBAD4D00056D /* TermindWidgets.appex */;
productType = "com.apple.product-type.app-extension";
};
BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */ = {
isa = PBXNativeTarget;
buildConfigurationList = 12F5D040E2844B6FD884BF65 /* Build configuration list for PBXNativeTarget "TermindRemoteInfrastructure" */;
buildPhases = (
F599E47BAC4A976A849F668D /* Sources */,
75CB445EB4CF63B7BCBB2495 /* Frameworks */,
E816FA2491D173780D089045 /* Resources */,
);
buildRules = (
);
dependencies = (
677C5AADCEEE4708387B0AFE /* PBXTargetDependency */,
120C1C1E71C276EF090C7DC0 /* PBXTargetDependency */,
6DB5920C1BFFC4D9795463D0 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
E58718D8105B0F87D5986B4F /* TermindRemoteInfrastructure */,
);
name = TermindRemoteInfrastructure;
packageProductDependencies = (
7A115CA1E000000000000002 /* TailscaleKit */,
080FCAC89CDE2C755F682FC3 /* ETBootstrap */,
6335BE33C2C5F92BE0568DF6 /* ETSession */,
8FD77C0915F32A5BA679231F /* MoshBootstrap */,
5809494E158776907BA05655 /* MoshCore */,
LOGG00000000000000000002 /* Logging */,
TRMD0000000000000010001C /* AgentKitScrubber */,
TRMD00000000000000100011 /* CSSH2 */,
TRMD00000000000000100014 /* OpenSSL */,
);
productName = TermindRemoteInfrastructure;
productReference = 21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */;
productType = "com.apple.product-type.framework";
};
BENC00000000000000000050 /* TermindPortForwardingBenchmark */ = {
isa = PBXNativeTarget;
buildConfigurationList = BENC00000000000000000060 /* Build configuration list for PBXNativeTarget "TermindPortForwardingBenchmark" */;
buildPhases = (
BENC00000000000000000070 /* Sources */,
BENC00000000000000000020 /* Frameworks */,
);
buildRules = (
);
dependencies = (
BENC00000000000000000081 /* PBXTargetDependency */,
BENC00000000000000000082 /* PBXTargetDependency */,
BENC00000000000000000083 /* PBXTargetDependency */,
);
name = TermindPortForwardingBenchmark;
packageProductDependencies = (
);
productName = "termind-port-forwarding-benchmark";
productReference = BENC00000000000000000012 /* termind-port-forwarding-benchmark */;
productType = "com.apple.product-type.tool";
};
DB005287D48C7756E15B6830 /* TermindPersistence */ = {
isa = PBXNativeTarget;
buildConfigurationList = BD8BF81D53731B72A867D811 /* Build configuration list for PBXNativeTarget "TermindPersistence" */;
buildPhases = (
C99C8316C00B8A01F2128F1B /* Sources */,
BD0AED00305B5F77687B8B74 /* Frameworks */,
6418B7148055671AAB2FB492 /* Resources */,
);
buildRules = (
);
dependencies = (
7FF186C9DC087748DDFB9EAF /* PBXTargetDependency */,
00758A789ECB9643122A60EC /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
A93D181DCED7ACF38C25FA9E /* TermindPersistence */,
);
name = TermindPersistence;
packageProductDependencies = (
BAAD00000000000000000002 /* GRDB */,
TRMD0000000000000010001B /* AgentKit */,
);
productName = TermindPersistence;
productReference = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */;
productType = "com.apple.product-type.framework";
};
F815C7E534B763A0E88A5CBD /* TFITests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 7676DA2F42FAE8E2D331D93F /* Build configuration list for PBXNativeTarget "TFITests" */;
buildPhases = (
7A66ED3CE1F6BC55177F5B13 /* Sources */,
E9D10112240438404117D4ED /* Frameworks */,
1627D22C6A1816AB5712F093 /* Resources */,
);
buildRules = (
);
dependencies = (
4D3EA05C89BC456F30784AA5 /* PBXTargetDependency */,
0EF002FE2F91FCC695C1D40F /* PBXTargetDependency */,
4EB5324D41D2FA6D5726D73D /* PBXTargetDependency */,
191B454FB44C6FB85FA289A6 /* PBXTargetDependency */,
B5CB96BC5381BEF3FF47AED5 /* PBXTargetDependency */,
7643FA54701782DDD29BF1A7 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
A102A7EA2C3532D7FA88B0A4 /* TFITests */,
FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */,
);
name = TFITests;
packageProductDependencies = (
BAAD00000000000000000002 /* GRDB */,
TRMD0000000000000010001B /* AgentKit */,
TRMD00000000000000100012 /* GhosttyTerminal */,
TRMD00000000000000100013 /* GhosttyTheme */,
);
productName = TFITests;
productReference = 13753997381D54B4D92FDDD5 /* TFITests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
TRMD00000000000000000050 /* TFM */ = {
isa = PBXNativeTarget;
buildConfigurationList = TRMD00000000000000000060 /* Build configuration list for PBXNativeTarget "TFM" */;
buildPhases = (
TRMD00000000000000000070 /* Sources */,
TRMD00000000000000000020 /* Frameworks */,
TRMD00000000000000000080 /* Resources */,
TRMD00000000000000000085 /* Embed MCP Bridge */,
F1BA00000000000000002002 /* Configure Firebase */,
);
buildRules = (
);
dependencies = (
360EC5FE18C1E44595290420 /* PBXTargetDependency */,
33C62E8FC4C6680501A68A25 /* PBXTargetDependency */,
TRMD00000000000000030091 /* PBXTargetDependency */,
F98F58C51DE326AC4AF95F66 /* PBXTargetDependency */,
C0B7F56205F86D0178F32100 /* PBXTargetDependency */,
97B15C378163C5A05C822115 /* PBXTargetDependency */,
521C5CC104E7B21A365A7F89 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
46E0A2AA823D19093256BE94 /* Resources */,
TRMD00000000000000000010 /* TFM */,
);
name = TFM;
packageProductDependencies = (
C0CA00000000000000000003 /* RevenueCatUI */,
C0CA00000000000000000002 /* RevenueCat */,
F1BA00000000000000000002 /* FirebaseCrashlytics */,
F1BA00000000000000000001 /* FirebaseCore */,
DEVK00000000000000000002 /* DeviceKit */,
LOGG00000000000000000002 /* Logging */,
BAAD00000000000000000002 /* GRDB */,
TRMD0000000000000010001B /* AgentKit */,
TRMD0000000000000010001C /* AgentKitScrubber */,
TRMD0000000000000010001A /* GlyphixTextFx */,
TRMD00000000000000100016 /* GhosttyKit */,
TRMD00000000000000100012 /* GhosttyTerminal */,
TRMD00000000000000100013 /* GhosttyTheme */,
TRMD00000000000000100015 /* ZIPFoundation */,
TRMD00000000000000100017 /* MarkdownView */,
TRMD00000000000000100018 /* ListViewKit */,
);
productName = Termind;
productReference = TRMD00000000000000000001 /* Termind.app */;
productType = "com.apple.product-type.application";
};
TRMD00000000000000020050 /* TFMTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = TRMD00000000000000020060 /* Build configuration list for PBXNativeTarget "TFMTests" */;
buildPhases = (
TRMD00000000000000020070 /* Sources */,
TRMD00000000000000020020 /* Frameworks */,
TRMD00000000000000020080 /* Resources */,
);
buildRules = (
);
dependencies = (
TRMD00000000000000020091 /* PBXTargetDependency */,
C436B3D8B1BF8204D50F3848 /* PBXTargetDependency */,
4FAF81350D21B55CD76B9E57 /* PBXTargetDependency */,
1BE462834539F50116A77177 /* PBXTargetDependency */,
438F9D0971977DE55A9319FE /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
TRMD00000000000000020010 /* TFMTests */,
);
name = TFMTests;
packageProductDependencies = (
LOGG00000000000000000002 /* Logging */,
BAAD00000000000000000002 /* GRDB */,
TRMD0000000000000010001B /* AgentKit */,
TRMD0000000000000010001C /* AgentKitScrubber */,
TRMD00000000000000100015 /* ZIPFoundation */,
);
productName = TFMTests;
productReference = TRMD00000000000000020001 /* TFMTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
TRMD00000000000000030050 /* TermindMCPBridge */ = {
isa = PBXNativeTarget;
buildConfigurationList = TRMD00000000000000030060 /* Build configuration list for PBXNativeTarget "TermindMCPBridge" */;
buildPhases = (
TRMD00000000000000030070 /* Sources */,
TRMD00000000000000030020 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
fileSystemSynchronizedGroups = (
TRMD00000000000000030010 /* TermindMCPBridge */,
);
name = TermindMCPBridge;
packageProductDependencies = (
);
productName = "termind-mcp";
productReference = TRMD00000000000000030002 /* termind-mcp */;
productType = "com.apple.product-type.tool";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
TRMD00000000000000000090 /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = 1;
LastSwiftUpdateCheck = 2660;
LastUpgradeCheck = 2700;
TargetAttributes = {
1EAB6B47E04D61C8CFC54762 = {
SystemCapabilities = {
com.apple.Push = {
enabled = 1;
};
com.apple.iCloud = {
enabled = 1;
};
};
};
BENC00000000000000000050 = {
CreatedOnToolsVersion = 27.0;
};
F815C7E534B763A0E88A5CBD = {
CreatedOnToolsVersion = 26.6;
TestTargetID = 1EAB6B47E04D61C8CFC54762;
};
TRMD00000000000000000050 = {
CreatedOnToolsVersion = 26.6;
SystemCapabilities = {
com.apple.InAppPurchase = {
enabled = 1;
};
com.apple.Push = {
enabled = 1;
};
com.apple.iCloud = {
enabled = 1;
};
};
};
TRMD00000000000000020050 = {
CreatedOnToolsVersion = 26.6;
TestTargetID = TRMD00000000000000000050;
};
TRMD00000000000000030050 = {
CreatedOnToolsVersion = 26.6;
};
};
};
buildConfigurationList = TRMD000000000000000000A0 /* Build configuration list for PBXProject "Termind" */;
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
de,
fr,
ja,
ko,
"zh-Hans",
"zh-Hant",
Base,
);
mainGroup = TRMD00000000000000000030;
minimizedProjectReferenceProxies = 1;
packageReferences = (
C1E0C225CFF81C5919AA14D0 /* XCRemoteSwiftPackageReference "swift-et" */,
8CD75E28C1BB4D9F1890547E /* XCRemoteSwiftPackageReference "swift-mosh" */,
7A115CA1E000000000000003 /* XCRemoteSwiftPackageReference "libtailscale-spm" */,
C0CA00000000000000000001 /* XCRemoteSwiftPackageReference "purchases-ios" */,
F1BA00000000000000000010 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */,
DEVK00000000000000000001 /* XCRemoteSwiftPackageReference "DeviceKit" */,
BAAD00000000000000000001 /* XCRemoteSwiftPackageReference "GRDB.swift" */,
LOGG00000000000000000001 /* XCRemoteSwiftPackageReference "swift-log" */,
TRMD00000000000000100029 /* XCRemoteSwiftPackageReference "AgentKit" */,
TRMD00000000000000100021 /* XCRemoteSwiftPackageReference "libssh2-spm" */,
TRMD00000000000000100028 /* XCRemoteSwiftPackageReference "GlyphixTextFx" */,
TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */,
TRMD00000000000000100023 /* XCRemoteSwiftPackageReference "openssl-spm" */,
TRMD00000000000000100024 /* XCRemoteSwiftPackageReference "ZIPFoundation" */,
TRMD00000000000000100025 /* XCRemoteSwiftPackageReference "MarkdownView" */,
TRMD00000000000000100026 /* XCRemoteSwiftPackageReference "ListViewKit" */,
);
preferredProjectObjectVersion = 77;
productRefGroup = TRMD00000000000000000040 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
BENC00000000000000000050 /* TermindPortForwardingBenchmark */,
BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */,
B34524427DC3DF7A5835776C /* TermindWidgets */,
727F565FD44C8D180B283598 /* TermindPresentation */,
TRMD00000000000000000050 /* TFM */,
TRMD00000000000000020050 /* TFMTests */,
TRMD00000000000000030050 /* TermindMCPBridge */,
B243FDB536F5111B356353DA /* TermindDomain */,
A5F3ED08556B8962920EF788 /* TermindApplication */,
ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */,
DB005287D48C7756E15B6830 /* TermindPersistence */,
1EAB6B47E04D61C8CFC54762 /* TFI */,
4E03E735D4992AEB794812A1 /* FrameworkTests */,
F815C7E534B763A0E88A5CBD /* TFITests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
1627D22C6A1816AB5712F093 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
19B97D4999ACF4791837A994 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
2CA3E6071DF7C233129681FA /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4C3532C482B667F9A7CBB31C /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
6418B7148055671AAB2FB492 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
77D58C1ACE18922CD4E48C73 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
8F0C5245592A0E2AFB85E50F /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
9215EE77E44C37EC54EA3FAC /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
978461AD29C4066E4C394835 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
E816FA2491D173780D089045 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
TRMD00000000000000000080 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
TRMD00000000000000020080 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
F1BA00000000000000002002 /* Configure Firebase */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"$(BUILD_DIR)/../../SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run",
"$(BUILD_DIR)/../../SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/upload-symbols",
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)",
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Info.plist",
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Resources/DWARF/$(PRODUCT_NAME)",
"$(SRCROOT)/Configuration/",
"$(SRCROOT)/Scripts/configure-firebase.sh",
"$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)",
"$(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)",
);
name = "Configure Firebase";
outputPaths = (
"$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"${SRCROOT}/Scripts/configure-firebase.sh\"\n";
};
F1BA00000000000000003002 /* Configure Firebase */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"$(BUILD_DIR)/../../SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run",
"$(BUILD_DIR)/../../SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/upload-symbols",
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)",
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Info.plist",
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Resources/DWARF/$(PRODUCT_NAME)",
"$(SRCROOT)/Configuration/",
"$(SRCROOT)/Scripts/configure-firebase.sh",
"$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)",
"$(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)",
);
name = "Configure Firebase";
outputPaths = (
"$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"${SRCROOT}/Scripts/configure-firebase.sh\"\n";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
01260326BA2579B3E3586B26 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
324CB4A18F9FD467A1BB8C8C /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
7A66ED3CE1F6BC55177F5B13 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F04700000000000000000001 /* TFMTests/SSHForwardingPumpTests.swift in Sources */,
F04700000000000000000002 /* TFMTests/SSHForwardingWireTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7F30AE9837284D35881E071C /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
9134CC60C9D2F547DC97DAF6 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
A2E672E66CF74C027D07828C /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AC89B83FA8E4154383D9AC81 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
BENC00000000000000000070 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
BENC00000000000000000001 /* main.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
C99C8316C00B8A01F2128F1B /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
F1FF4852C800F21D4AE3E8C6 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
F599E47BAC4A976A849F668D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
TRMD00000000000000000070 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
TRMD00000000000000020070 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
TRMD00000000000000030070 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
00758A789ECB9643122A60EC /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = DB8AB3D33053A07800C7EFAE /* PBXContainerItemProxy */;
};
0EF002FE2F91FCC695C1D40F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1EAB6B47E04D61C8CFC54762 /* TFI */;
targetProxy = DB8AB3E03053A07900C7EFAE /* PBXContainerItemProxy */;
};
120C1C1E71C276EF090C7DC0 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = 8D3CBDCC65F0ED530DC28977 /* PBXContainerItemProxy */;
};
191B454FB44C6FB85FA289A6 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
targetProxy = DB8AB3E23053A07900C7EFAE /* PBXContainerItemProxy */;
};
1BE462834539F50116A77177 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
targetProxy = DB8AB3DA3053A07900C7EFAE /* PBXContainerItemProxy */;
};
1DD69C71517BBB3B34BBBA0C /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = DB8AB3DC3053A07900C7EFAE /* PBXContainerItemProxy */;
};
29FDCE2C09E8F0A257C594A5 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
targetProxy = DB8AB3CD3053A07800C7EFAE /* PBXContainerItemProxy */;
};
33C62E8FC4C6680501A68A25 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 727F565FD44C8D180B283598 /* TermindPresentation */;
targetProxy = 2B98C090049C0DB38AA2199B /* PBXContainerItemProxy */;
};
360EC5FE18C1E44595290420 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */;
targetProxy = 892065B84B7200DAAE43F5F2 /* PBXContainerItemProxy */;
};
3AEDD6414F1B16E4308F01FB /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
targetProxy = 2F5BAF1F7EA44EC2E1F6EA73 /* PBXContainerItemProxy */;
};
438F9D0971977DE55A9319FE /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
targetProxy = DB8AB3DB3053A07900C7EFAE /* PBXContainerItemProxy */;
};
4D3EA05C89BC456F30784AA5 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 727F565FD44C8D180B283598 /* TermindPresentation */;
targetProxy = 266FBAED0BB986F8F0D1000B /* PBXContainerItemProxy */;
};
4EB5324D41D2FA6D5726D73D /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = DB8AB3E13053A07900C7EFAE /* PBXContainerItemProxy */;
};
4FAF81350D21B55CD76B9E57 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
targetProxy = DB8AB3D93053A07900C7EFAE /* PBXContainerItemProxy */;
};
521C5CC104E7B21A365A7F89 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
targetProxy = DB8AB3D73053A07800C7EFAE /* PBXContainerItemProxy */;
};
677C5AADCEEE4708387B0AFE /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
targetProxy = 25EB7B3558E87335BF52EBFD /* PBXContainerItemProxy */;
};
6DB5920C1BFFC4D9795463D0 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
targetProxy = BBDB8DE077D7709FC87EAD49 /* PBXContainerItemProxy */;
};
6FEC2C90F6E3A33FB42096D8 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = B2A0F8D7119DC7A994252B95 /* PBXContainerItemProxy */;
};
710D3CAF3582192E63670379 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = DB8AB3CE3053A07800C7EFAE /* PBXContainerItemProxy */;
};
7643FA54701782DDD29BF1A7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
targetProxy = DB8AB3E43053A07900C7EFAE /* PBXContainerItemProxy */;
};
7694F0D5535EF9F706E23705 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 727F565FD44C8D180B283598 /* TermindPresentation */;
targetProxy = DDD7C2043B64225E19B0D941 /* PBXContainerItemProxy */;
};
78A8722D62CD30AC7A4E0E02 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 727F565FD44C8D180B283598 /* TermindPresentation */;
targetProxy = B9648C248A9D35BAD9BFBD82 /* PBXContainerItemProxy */;
};
7FF186C9DC087748DDFB9EAF /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
targetProxy = 0A35D3902E3320DBDB756D0B /* PBXContainerItemProxy */;
};
81CC5F621EFB712B902CD692 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
targetProxy = DB8AB3D13053A07800C7EFAE /* PBXContainerItemProxy */;
};
969DB5ED9186D2B471A0BD11 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B34524427DC3DF7A5835776C /* TermindWidgets */;
targetProxy = 8A1D0EA6890B1E7D3BDFE747 /* PBXContainerItemProxy */;
};
97B15C378163C5A05C822115 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
targetProxy = DB8AB3D63053A07800C7EFAE /* PBXContainerItemProxy */;
};
99D1BE807E1DA1B24CBA115B /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
targetProxy = DB8AB3D23053A07800C7EFAE /* PBXContainerItemProxy */;
};
AA1200000000000000000012 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 727F565FD44C8D180B283598 /* TermindPresentation */;
targetProxy = AA1200000000000000000011 /* PBXContainerItemProxy */;
};
ABCDEF010000000000000002 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
targetProxy = DB8AE7623053CEF500C7EFAE /* PBXContainerItemProxy */;
};
B5CB96BC5381BEF3FF47AED5 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
targetProxy = DB8AB3E33053A07900C7EFAE /* PBXContainerItemProxy */;
};
BAFE3F1B3AA7972D0C429218 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
targetProxy = DB8AB3DE3053A07900C7EFAE /* PBXContainerItemProxy */;
};
BENC00000000000000000081 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */;
targetProxy = BENC00000000000000000091 /* PBXContainerItemProxy */;
};
BENC00000000000000000082 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
targetProxy = BENC00000000000000000092 /* PBXContainerItemProxy */;
};
BENC00000000000000000083 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = BENC00000000000000000093 /* PBXContainerItemProxy */;
};
C0B7F56205F86D0178F32100 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
targetProxy = DB8AB3D53053A07800C7EFAE /* PBXContainerItemProxy */;
};
C2CB1C43BCBD82FF680630A0 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
targetProxy = DB8AB3CF3053A07800C7EFAE /* PBXContainerItemProxy */;
};
C436B3D8B1BF8204D50F3848 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = DB8AB3D83053A07900C7EFAE /* PBXContainerItemProxy */;
};
C81555991C1262931C1ED5A3 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
targetProxy = DB8AB3DD3053A07900C7EFAE /* PBXContainerItemProxy */;
};
CE6200000000000000000003 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */;
targetProxy = CE6200000000000000000002 /* PBXContainerItemProxy */;
};
D6444C208365A08727ACC139 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = DB8AB3CC3053A07800C7EFAE /* PBXContainerItemProxy */;
};
E954DDEB2251D5DDF5B5E4D0 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */;
targetProxy = 81596FC81A193992EB68BB60 /* PBXContainerItemProxy */;
};
EA931847718F5BD9BCEBB63A /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = DB8AB3D03053A07800C7EFAE /* PBXContainerItemProxy */;
};
F98F58C51DE326AC4AF95F66 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = B243FDB536F5111B356353DA /* TermindDomain */;
targetProxy = DB8AB3D43053A07800C7EFAE /* PBXContainerItemProxy */;
};
FBE9CCCAB149BECFFB7B8567 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
targetProxy = DB8AB3DF3053A07900C7EFAE /* PBXContainerItemProxy */;
};
TRMD00000000000000020091 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = TRMD00000000000000000050 /* TFM */;
targetProxy = TRMD00000000000000020090 /* PBXContainerItemProxy */;
};
TRMD00000000000000030091 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = TRMD00000000000000030050 /* TermindMCPBridge */;
targetProxy = TRMD00000000000000030090 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
00A459BF9EBF49731B530B7A /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindremoteinfrastructure;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
171123A06EEDC2EE73AD3FC8 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 15.0;
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.tfitests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Termind.app/Termind";
};
name = Release;
};
26CFA808AF64A9ACDD4DF923 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindpersistence;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
2E96D702E8EE688FB9B4DC71 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindinfrastructure;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
30D03D452305AD59ECD3C460 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindapplication;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
3891D69CE8B2E67E07EFE802 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
APS_ENVIRONMENT = development;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = TFI/TFI.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 96;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GENERATE_INFOPLIST_FILE = YES;
ICLOUD_CONTAINER_ENVIRONMENT = Development;
INFOPLIST_FILE = TFI/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Termind;
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_NSCameraUsageDescription = "Termind uses the camera to attach photos to your chat.";
INFOPLIST_KEY_NSFaceIDUsageDescription = "Authenticate to use your SSH keys.";
INFOPLIST_KEY_NSLocalNetworkUsageDescription = "Termind discovers and wakes local servers, and connects to servers and model providers on your local network.";
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Termind uses the microphone to transcribe speech into your chat draft.";
INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Termind uses Apple Speech Recognition to turn your recording into text. Depending on system settings and language support, Apple may process the audio online.";
INFOPLIST_KEY_NSSupportsLiveActivities = YES;
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 1.17.1;
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind;
PRODUCT_MODULE_NAME = TermindIOS;
PRODUCT_NAME = Termind;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
443D26104FCB9DFBF49EEFD4 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 15.0;
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.frameworktests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
51206A2D54AE88E0247CD9C6 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindpresentation;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
56B29D693660C76F4121622D /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 15.0;
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.frameworktests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
61A9E8DD25722DF762DBC92A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindremoteinfrastructure;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
67308C9998F6AA19BBC68898 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 96;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = TFIWidgets/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "Termind Workspaces";
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.17.1;
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.workspaces;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
925DF91139ED491057366958 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindpersistence;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
9A9993A9405331488B140C6A /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.terminddomain;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
A1DAF8C420A41777983ECE89 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindpresentation;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
BD9E47297AE0FA3235A4633E /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.terminddomain;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
BENC000000000000000000D0 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGNING_ALLOWED = NO;
CODE_SIGN_IDENTITY = "";
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
DEAD_CODE_STRIPPING = YES;
GENERATE_INFOPLIST_FILE = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
OTHER_SWIFT_FLAGS = "-parse-as-library";
PRODUCT_NAME = "termind-port-forwarding-benchmark";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = macosx;
SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated;
SWIFT_VERSION = 6.0;
};
name = Debug;
};
BENC000000000000000000E0 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGNING_ALLOWED = NO;
CODE_SIGN_IDENTITY = "";
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
DEAD_CODE_STRIPPING = YES;
GENERATE_INFOPLIST_FILE = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
OTHER_SWIFT_FLAGS = "-parse-as-library";
PRODUCT_NAME = "termind-port-forwarding-benchmark";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = macosx;
SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated;
SWIFT_VERSION = 6.0;
};
name = Release;
};
C4ED38FD24B69F063AC1FCC7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindapplication;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
D76D79A8E58FBD72935F61F2 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
APS_ENVIRONMENT = production;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = TFI/TFI.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 96;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GENERATE_INFOPLIST_FILE = YES;
ICLOUD_CONTAINER_ENVIRONMENT = Production;
INFOPLIST_FILE = TFI/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Termind;
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_NSCameraUsageDescription = "Termind uses the camera to attach photos to your chat.";
INFOPLIST_KEY_NSFaceIDUsageDescription = "Authenticate to use your SSH keys.";
INFOPLIST_KEY_NSLocalNetworkUsageDescription = "Termind discovers and wakes local servers, and connects to servers and model providers on your local network.";
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Termind uses the microphone to transcribe speech into your chat draft.";
INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Termind uses Apple Speech Recognition to turn your recording into text. Depending on system settings and language support, Apple may process the audio online.";
INFOPLIST_KEY_NSSupportsLiveActivities = YES;
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 1.17.1;
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind;
PRODUCT_MODULE_NAME = TermindIOS;
PRODUCT_NAME = Termind;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
D9AB222931EA3C8F960F429A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 96;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = TFIWidgets/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "Termind Workspaces";
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.17.1;
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.workspaces;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
E072A089DE54B923933916DA /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
ENABLE_MODULE_VERIFIER = YES;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindinfrastructure;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
F661272902C5911A4C1DECCA /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 15.0;
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.tfitests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SWIFT_EMIT_LOC_STRINGS = NO;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Termind.app/Termind";
};
name = Debug;
};
TRMD000000000000000000B0 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = F1BA00000000000000000021 /* Services.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = 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_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 70;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = F6SUNDBBN9;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 1.17.1;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"$(inherited)",
"-liconv",
);
STRING_CATALOG_GENERATE_SYMBOLS = NO;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
SWIFT_APPROACHABLE_CONCURRENCY = YES;
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_STRICT_CONCURRENCY = complete;
SWIFT_TREAT_WARNINGS_AS_ERRORS = YES;
SWIFT_UPCOMING_FEATURE_EXISTENTIAL_ANY = YES;
SWIFT_VERSION = 6.0;
};
name = Debug;
};
TRMD000000000000000000C0 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = F1BA00000000000000000021 /* Services.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = 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_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 70;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = F6SUNDBBN9;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 1.17.1;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
OTHER_LDFLAGS = (
"$(inherited)",
"-liconv",
);
STRING_CATALOG_GENERATE_SYMBOLS = NO;
SWIFT_APPROACHABLE_CONCURRENCY = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
SWIFT_STRICT_CONCURRENCY = complete;
SWIFT_TREAT_WARNINGS_AS_ERRORS = YES;
SWIFT_UPCOMING_FEATURE_EXISTENTIAL_ANY = YES;
SWIFT_VERSION = 6.0;
VALIDATE_PRODUCT = YES;
};
name = Release;
};
TRMD000000000000000000D0 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
APS_ENVIRONMENT = development;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = TFM/TFM.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 107;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_ASSET_PATHS = "";
ENABLE_APP_SANDBOX = YES;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = NO;
ICLOUD_CONTAINER_ENVIRONMENT = Development;
INFOPLIST_FILE = TFM/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Termind;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
LM_SKIP_METADATA_EXTRACTION = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 1.17.1;
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind;
PRODUCT_MODULE_NAME = Termind;
PRODUCT_NAME = Termind;
SDKROOT = macosx;
SUPPORTED_PLATFORMS = macosx;
SWIFT_EMIT_LOC_STRINGS = YES;
};
name = Debug;
};
TRMD000000000000000000E0 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
APS_ENVIRONMENT = production;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = TFM/TFM.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 107;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_ASSET_PATHS = "";
ENABLE_APP_SANDBOX = YES;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
EXCLUDED_SOURCE_FILE_NAMES = (
"$(inherited)",
DeveloperSettingsPage.swift,
);
GENERATE_INFOPLIST_FILE = NO;
ICLOUD_CONTAINER_ENVIRONMENT = Production;
INFOPLIST_FILE = TFM/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Termind;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
LM_SKIP_METADATA_EXTRACTION = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 1.17.1;
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind;
PRODUCT_MODULE_NAME = Termind;
PRODUCT_NAME = Termind;
SDKROOT = macosx;
SUPPORTED_PLATFORMS = macosx;
SWIFT_EMIT_LOC_STRINGS = YES;
};
name = Release;
};
TRMD000000000000000200D0 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEAD_CODE_STRIPPING = YES;
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -Wno-error=deprecated-declarations";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.tests;
PRODUCT_NAME = TFMTests;
SDKROOT = macosx;
SUPPORTED_PLATFORMS = macosx;
SWIFT_VERSION = 6.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Termind.app/Contents/MacOS/Termind";
};
name = Debug;
};
TRMD000000000000000200E0 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEAD_CODE_STRIPPING = YES;
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -Wno-error=deprecated-declarations";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.tests;
PRODUCT_NAME = TFMTests;
SDKROOT = macosx;
SUPPORTED_PLATFORMS = macosx;
SWIFT_VERSION = 6.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Termind.app/Contents/MacOS/Termind";
};
name = Release;
};
TRMD000000000000000300D0 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_ENTITLEMENTS = TermindMCPBridge/TermindMCPBridge.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO;
CODE_SIGN_STYLE = Automatic;
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
DEAD_CODE_STRIPPING = YES;
ENABLE_APP_SANDBOX = YES;
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
OTHER_SWIFT_FLAGS = "-parse-as-library";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.mcpbridge;
PRODUCT_NAME = "termind-mcp";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = macosx;
SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated;
SWIFT_VERSION = 6.0;
};
name = Debug;
};
TRMD000000000000000300E0 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_ENTITLEMENTS = TermindMCPBridge/TermindMCPBridge.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO;
CODE_SIGN_STYLE = Automatic;
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
DEAD_CODE_STRIPPING = YES;
ENABLE_APP_SANDBOX = YES;
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
OTHER_SWIFT_FLAGS = "-parse-as-library";
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.mcpbridge;
PRODUCT_NAME = "termind-mcp";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = macosx;
SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated;
SWIFT_VERSION = 6.0;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
12F5D040E2844B6FD884BF65 /* Build configuration list for PBXNativeTarget "TermindRemoteInfrastructure" */ = {
isa = XCConfigurationList;
buildConfigurations = (
61A9E8DD25722DF762DBC92A /* Debug */,
00A459BF9EBF49731B530B7A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1A55575DB0A0A07D5A5B38BE /* Build configuration list for PBXNativeTarget "TermindWidgets" */ = {
isa = XCConfigurationList;
buildConfigurations = (
D9AB222931EA3C8F960F429A /* Debug */,
67308C9998F6AA19BBC68898 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
20CE6E8A93D697985F372EA6 /* Build configuration list for PBXNativeTarget "TFI" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3891D69CE8B2E67E07EFE802 /* Debug */,
D76D79A8E58FBD72935F61F2 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
5187A7B8CCE63A51982AB904 /* Build configuration list for PBXNativeTarget "TermindPresentation" */ = {
isa = XCConfigurationList;
buildConfigurations = (
51206A2D54AE88E0247CD9C6 /* Debug */,
A1DAF8C420A41777983ECE89 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
5658F2D4BC8AAEC899C2300F /* Build configuration list for PBXNativeTarget "TermindInfrastructure" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E072A089DE54B923933916DA /* Debug */,
2E96D702E8EE688FB9B4DC71 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
7676DA2F42FAE8E2D331D93F /* Build configuration list for PBXNativeTarget "TFITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F661272902C5911A4C1DECCA /* Debug */,
171123A06EEDC2EE73AD3FC8 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
76E7A969963CB90646CC1B06 /* Build configuration list for PBXNativeTarget "FrameworkTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
443D26104FCB9DFBF49EEFD4 /* Debug */,
56B29D693660C76F4121622D /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
976EB3B3A2F3583E74DF1E13 /* Build configuration list for PBXNativeTarget "TermindApplication" */ = {
isa = XCConfigurationList;
buildConfigurations = (
30D03D452305AD59ECD3C460 /* Debug */,
C4ED38FD24B69F063AC1FCC7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
B15822D25CFA7C3167647626 /* Build configuration list for PBXNativeTarget "TermindDomain" */ = {
isa = XCConfigurationList;
buildConfigurations = (
BD9E47297AE0FA3235A4633E /* Debug */,
9A9993A9405331488B140C6A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
BD8BF81D53731B72A867D811 /* Build configuration list for PBXNativeTarget "TermindPersistence" */ = {
isa = XCConfigurationList;
buildConfigurations = (
925DF91139ED491057366958 /* Debug */,
26CFA808AF64A9ACDD4DF923 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
BENC00000000000000000060 /* Build configuration list for PBXNativeTarget "TermindPortForwardingBenchmark" */ = {
isa = XCConfigurationList;
buildConfigurations = (
BENC000000000000000000D0 /* Debug */,
BENC000000000000000000E0 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
TRMD00000000000000000060 /* Build configuration list for PBXNativeTarget "TFM" */ = {
isa = XCConfigurationList;
buildConfigurations = (
TRMD000000000000000000D0 /* Debug */,
TRMD000000000000000000E0 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
TRMD000000000000000000A0 /* Build configuration list for PBXProject "Termind" */ = {
isa = XCConfigurationList;
buildConfigurations = (
TRMD000000000000000000B0 /* Debug */,
TRMD000000000000000000C0 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
TRMD00000000000000020060 /* Build configuration list for PBXNativeTarget "TFMTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
TRMD000000000000000200D0 /* Debug */,
TRMD000000000000000200E0 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
TRMD00000000000000030060 /* Build configuration list for PBXNativeTarget "TermindMCPBridge" */ = {
isa = XCConfigurationList;
buildConfigurations = (
TRMD000000000000000300D0 /* Debug */,
TRMD000000000000000300E0 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
/* Begin XCRemoteSwiftPackageReference section */
7A115CA1E000000000000003 /* XCRemoteSwiftPackageReference "libtailscale-spm" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/AkinoKaede/libtailscale-spm.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 1.0.3;
};
};
8CD75E28C1BB4D9F1890547E /* XCRemoteSwiftPackageReference "swift-mosh" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/wiedymi/swift-mosh";
requirement = {
kind = revision;
revision = 9677768702727ba9094d4936062a452b9c544480;
};
};
BAAD00000000000000000001 /* XCRemoteSwiftPackageReference "GRDB.swift" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/groue/GRDB.swift.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 7.11.1;
};
};
C0CA00000000000000000001 /* XCRemoteSwiftPackageReference "purchases-ios" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/RevenueCat/purchases-ios.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 5.96.0;
};
};
C1E0C225CFF81C5919AA14D0 /* XCRemoteSwiftPackageReference "swift-et" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/wiedymi/swift-et";
requirement = {
kind = revision;
revision = 6b7390b412fa46c59c54311bc688dd743b014a7b;
};
};
DEVK00000000000000000001 /* XCRemoteSwiftPackageReference "DeviceKit" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/devicekit/DeviceKit.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 5.9.0;
};
};
F1BA00000000000000000010 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/firebase/firebase-ios-sdk.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 13.0.1;
};
};
LOGG00000000000000000001 /* XCRemoteSwiftPackageReference "swift-log" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/apple/swift-log.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 1.16.1;
};
};
TRMD00000000000000100021 /* XCRemoteSwiftPackageReference "libssh2-spm" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/AkinoKaede/libssh2-spm.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = "2.0.3-termind-4";
};
};
TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/Lakr233/libghostty-spm.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 2.2.2026101502;
};
};
TRMD00000000000000100023 /* XCRemoteSwiftPackageReference "openssl-spm" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/Lakr233/openssl-spm.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 3.6.2;
};
};
TRMD00000000000000100024 /* XCRemoteSwiftPackageReference "ZIPFoundation" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/weichsel/ZIPFoundation.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 0.9.20;
};
};
TRMD00000000000000100025 /* XCRemoteSwiftPackageReference "MarkdownView" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/Lakr233/MarkdownView";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 4.8.3;
};
};
TRMD00000000000000100026 /* XCRemoteSwiftPackageReference "ListViewKit" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/Lakr233/ListViewKit";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 4.6.0;
};
};
TRMD00000000000000100028 /* XCRemoteSwiftPackageReference "GlyphixTextFx" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/Lakr233/GlyphixTextFx.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 2.3.6;
};
};
TRMD00000000000000100029 /* XCRemoteSwiftPackageReference "AgentKit" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/AkinoKaede/AgentKit.git";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 4.0.0;
};
};
/* End XCRemoteSwiftPackageReference section */
/* Begin XCSwiftPackageProductDependency section */
080FCAC89CDE2C755F682FC3 /* ETBootstrap */ = {
isa = XCSwiftPackageProductDependency;
package = C1E0C225CFF81C5919AA14D0 /* XCRemoteSwiftPackageReference "swift-et" */;
productName = ETBootstrap;
};
5809494E158776907BA05655 /* MoshCore */ = {
isa = XCSwiftPackageProductDependency;
package = 8CD75E28C1BB4D9F1890547E /* XCRemoteSwiftPackageReference "swift-mosh" */;
productName = MoshCore;
};
6335BE33C2C5F92BE0568DF6 /* ETSession */ = {
isa = XCSwiftPackageProductDependency;
package = C1E0C225CFF81C5919AA14D0 /* XCRemoteSwiftPackageReference "swift-et" */;
productName = ETSession;
};
7A115CA1E000000000000002 /* TailscaleKit */ = {
isa = XCSwiftPackageProductDependency;
package = 7A115CA1E000000000000003 /* XCRemoteSwiftPackageReference "libtailscale-spm" */;
productName = TailscaleKit;
};
8FD77C0915F32A5BA679231F /* MoshBootstrap */ = {
isa = XCSwiftPackageProductDependency;
package = 8CD75E28C1BB4D9F1890547E /* XCRemoteSwiftPackageReference "swift-mosh" */;
productName = MoshBootstrap;
};
BAAD00000000000000000002 /* GRDB */ = {
isa = XCSwiftPackageProductDependency;
package = BAAD00000000000000000001 /* XCRemoteSwiftPackageReference "GRDB.swift" */;
productName = GRDB;
};
C0CA00000000000000000002 /* RevenueCat */ = {
isa = XCSwiftPackageProductDependency;
package = C0CA00000000000000000001 /* XCRemoteSwiftPackageReference "purchases-ios" */;
productName = RevenueCat;
};
C0CA00000000000000000003 /* RevenueCatUI */ = {
isa = XCSwiftPackageProductDependency;
package = C0CA00000000000000000001 /* XCRemoteSwiftPackageReference "purchases-ios" */;
productName = RevenueCatUI;
};
DEVK00000000000000000002 /* DeviceKit */ = {
isa = XCSwiftPackageProductDependency;
package = DEVK00000000000000000001 /* XCRemoteSwiftPackageReference "DeviceKit" */;
productName = DeviceKit;
};
F1BA00000000000000000001 /* FirebaseCore */ = {
isa = XCSwiftPackageProductDependency;
package = F1BA00000000000000000010 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
productName = FirebaseCore;
};
F1BA00000000000000000002 /* FirebaseCrashlytics */ = {
isa = XCSwiftPackageProductDependency;
package = F1BA00000000000000000010 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
productName = FirebaseCrashlytics;
};
LOGG00000000000000000002 /* Logging */ = {
isa = XCSwiftPackageProductDependency;
package = LOGG00000000000000000001 /* XCRemoteSwiftPackageReference "swift-log" */;
productName = Logging;
};
TRMD00000000000000100011 /* CSSH2 */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100021 /* XCRemoteSwiftPackageReference "libssh2-spm" */;
productName = CSSH2;
};
TRMD00000000000000100012 /* GhosttyTerminal */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */;
productName = GhosttyTerminal;
};
TRMD00000000000000100013 /* GhosttyTheme */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */;
productName = GhosttyTheme;
};
TRMD00000000000000100014 /* OpenSSL */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100023 /* XCRemoteSwiftPackageReference "openssl-spm" */;
productName = OpenSSL;
};
TRMD00000000000000100015 /* ZIPFoundation */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100024 /* XCRemoteSwiftPackageReference "ZIPFoundation" */;
productName = ZIPFoundation;
};
TRMD00000000000000100016 /* GhosttyKit */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */;
productName = GhosttyKit;
};
TRMD00000000000000100017 /* MarkdownView */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100025 /* XCRemoteSwiftPackageReference "MarkdownView" */;
productName = MarkdownView;
};
TRMD00000000000000100018 /* ListViewKit */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100026 /* XCRemoteSwiftPackageReference "ListViewKit" */;
productName = ListViewKit;
};
TRMD0000000000000010001A /* GlyphixTextFx */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100028 /* XCRemoteSwiftPackageReference "GlyphixTextFx" */;
productName = GlyphixTextFx;
};
TRMD0000000000000010001B /* AgentKit */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100029 /* XCRemoteSwiftPackageReference "AgentKit" */;
productName = AgentKit;
};
TRMD0000000000000010001C /* AgentKitScrubber */ = {
isa = XCSwiftPackageProductDependency;
package = TRMD00000000000000100029 /* XCRemoteSwiftPackageReference "AgentKit" */;
productName = AgentKitScrubber;
};
/* End XCSwiftPackageProductDependency section */
};
rootObject = TRMD00000000000000000090 /* Project object */;
}