// !$*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 */; }; DEVK00000000000000000003 /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = DEVK00000000000000000002 /* DeviceKit */; }; DEVK00000000000000000004 /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = DEVK00000000000000000002 /* DeviceKit */; }; 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 */; }; 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 */; }; 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 */; }; 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 */; }; 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 */; }; E635C54CA9F1A63D909CFCE6 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; }; 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 */; }; 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 = ""; }; 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 = ""; }; 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; }; 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 = ""; }; 107C3841D2F5B0D215D798F0 /* TermindDomain */ = { isa = PBXFileSystemSynchronizedRootGroup; path = TermindDomain; sourceTree = ""; }; 1352C351013C9A37E7DABE9E /* TermindApplication */ = { isa = PBXFileSystemSynchronizedRootGroup; path = TermindApplication; sourceTree = ""; }; 46E0A2AA823D19093256BE94 /* Resources */ = { isa = PBXFileSystemSynchronizedRootGroup; path = Resources; sourceTree = ""; }; 735894552DE200D22AA043F6 /* TermindPresentation */ = { isa = PBXFileSystemSynchronizedRootGroup; path = TermindPresentation; sourceTree = ""; }; 92C81B33B00182BDC162D7C9 /* TermindInfrastructure */ = { isa = PBXFileSystemSynchronizedRootGroup; path = TermindInfrastructure; sourceTree = ""; }; A102A7EA2C3532D7FA88B0A4 /* TFITests */ = { isa = PBXFileSystemSynchronizedRootGroup; path = TFITests; sourceTree = ""; }; A93D181DCED7ACF38C25FA9E /* TermindPersistence */ = { isa = PBXFileSystemSynchronizedRootGroup; path = TermindPersistence; sourceTree = ""; }; BA4A4EAD7B8B3A380C9ED1C2 /* FrameworkTests */ = { isa = PBXFileSystemSynchronizedRootGroup; path = FrameworkTests; sourceTree = ""; }; CB622EAF077B1253532F1E18 /* TFIWidgets */ = { isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( 20115C9164DA003CDD91B7BE /* Exceptions for "TFIWidgets" folder in "TermindWidgets" target */, ); path = TFIWidgets; sourceTree = ""; }; E58718D8105B0F87D5986B4F /* TermindRemoteInfrastructure */ = { isa = PBXFileSystemSynchronizedRootGroup; path = TermindRemoteInfrastructure; sourceTree = ""; }; FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */ = { isa = PBXFileSystemSynchronizedRootGroup; path = WorkspaceActivitySupport; sourceTree = ""; }; TRMD00000000000000000010 /* TFM */ = { isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( TRMD00000000000000000011 /* Exceptions for "TFM" folder in "TFM" target */, ); path = TFM; sourceTree = ""; }; TRMD00000000000000020010 /* TFMTests */ = { isa = PBXFileSystemSynchronizedRootGroup; path = TFMTests; sourceTree = ""; }; TRMD00000000000000030010 /* TermindMCPBridge */ = { isa = PBXFileSystemSynchronizedRootGroup; path = TermindMCPBridge; sourceTree = ""; }; /* 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 */, 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 = ( 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 = ( 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 = ( 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 = ( 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 = ""; }; F04700000000000000000010 /* Forwarding Test Support */ = { isa = PBXGroup; children = ( F04700000000000000000011 /* TFMTests/SSHForwardingPumpTests.swift */, F04700000000000000000012 /* TFMTests/SSHForwardingWireTests.swift */, ); name = "Forwarding Test Support"; sourceTree = ""; }; TRMD00000000000000000030 = { isa = PBXGroup; children = ( 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 = ""; }; 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 = ""; }; /* 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 */, ); 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 = ( 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 = ( 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 = ( 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 = ( 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 */, ); buildRules = ( ); dependencies = ( 360EC5FE18C1E44595290420 /* PBXTargetDependency */, 33C62E8FC4C6680501A68A25 /* PBXTargetDependency */, TRMD00000000000000030091 /* PBXTargetDependency */, F98F58C51DE326AC4AF95F66 /* PBXTargetDependency */, C0B7F56205F86D0178F32100 /* PBXTargetDependency */, 97B15C378163C5A05C822115 /* PBXTargetDependency */, 521C5CC104E7B21A365A7F89 /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( 46E0A2AA823D19093256BE94 /* Resources */, TRMD00000000000000000010 /* TFM */, ); name = TFM; packageProductDependencies = ( 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, "zh-Hans", "zh-Hant", Base, ); mainGroup = TRMD00000000000000000030; minimizedProjectReferenceProxies = 1; packageReferences = ( 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 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 = 35; 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 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.11.0; 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 = 35; 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.11.0; 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 = 35; 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 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.11.0; 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 = 35; 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.11.0; 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; 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 = 8; 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.11.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ( "$(inherited)", "-liconv", ); STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; "SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphoneos27.1*]" = "$(inherited) TERMIND_HAS_IOS_27_1_SDK"; "SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphonesimulator27.1*]" = "$(inherited) TERMIND_HAS_IOS_27_1_SDK"; 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; 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 = 8; 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.11.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; OTHER_LDFLAGS = ( "$(inherited)", "-liconv", ); STRING_CATALOG_GENERATE_SYMBOLS = YES; "SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphoneos27.1*]" = "$(inherited) TERMIND_HAS_IOS_27_1_SDK"; "SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphonesimulator27.1*]" = "$(inherited) TERMIND_HAS_IOS_27_1_SDK"; 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 = 42; DEAD_CODE_STRIPPING = YES; 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.11.0; 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 = 42; DEAD_CODE_STRIPPING = YES; 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.11.0; 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 */ DEVK00000000000000000001 /* XCRemoteSwiftPackageReference "DeviceKit" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/devicekit/DeviceKit.git"; requirement = { kind = upToNextMajorVersion; minimumVersion = 5.8.0; }; }; BAAD00000000000000000001 /* XCRemoteSwiftPackageReference "GRDB.swift" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/groue/GRDB.swift.git"; requirement = { kind = exactVersion; version = 7.11.1; }; }; LOGG00000000000000000001 /* XCRemoteSwiftPackageReference "swift-log" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/apple/swift-log.git"; requirement = { kind = upToNextMajorVersion; minimumVersion = 1.15.1; }; }; TRMD00000000000000100021 /* XCRemoteSwiftPackageReference "libssh2-spm" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/Lakr233/libssh2-spm.git"; requirement = { kind = upToNextMajorVersion; minimumVersion = 2.0.3; }; }; TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/Lakr233/libghostty-spm"; requirement = { kind = upToNextMajorVersion; minimumVersion = 1.6.20260909; }; }; TRMD00000000000000100023 /* XCRemoteSwiftPackageReference "openssl-spm" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/Lakr233/openssl-spm.git"; requirement = { kind = upToNextMajorVersion; minimumVersion = 3.6.2; }; }; TRMD00000000000000100024 /* XCRemoteSwiftPackageReference "ZIPFoundation" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/weichsel/ZIPFoundation.git"; requirement = { kind = upToNextMajorVersion; minimumVersion = 0.9.20; }; }; TRMD00000000000000100025 /* XCRemoteSwiftPackageReference "MarkdownView" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/Lakr233/MarkdownView"; requirement = { kind = upToNextMajorVersion; minimumVersion = 4.3.2; }; }; TRMD00000000000000100026 /* XCRemoteSwiftPackageReference "ListViewKit" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/Lakr233/ListViewKit"; requirement = { kind = exactVersion; version = 4.3.2; }; }; TRMD00000000000000100028 /* XCRemoteSwiftPackageReference "GlyphixTextFx" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/Lakr233/GlyphixTextFx.git"; requirement = { kind = upToNextMajorVersion; minimumVersion = 2.3.6; }; }; TRMD00000000000000100029 /* XCRemoteSwiftPackageReference "AgentKit" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/AkinoKaede/AgentKit.git"; requirement = { kind = upToNextMajorVersion; minimumVersion = 0.14.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ DEVK00000000000000000002 /* DeviceKit */ = { isa = XCSwiftPackageProductDependency; package = DEVK00000000000000000001 /* XCRemoteSwiftPackageReference "DeviceKit" */; productName = DeviceKit; }; BAAD00000000000000000002 /* GRDB */ = { isa = XCSwiftPackageProductDependency; package = BAAD00000000000000000001 /* XCRemoteSwiftPackageReference "GRDB.swift" */; productName = GRDB; }; 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 */; }