diff --git a/openwiki/.claims/architecture/desktop-ui.json b/openwiki/.claims/architecture/desktop-ui.json index 1bbdfeaf..13b73a12 100644 --- a/openwiki/.claims/architecture/desktop-ui.json +++ b/openwiki/.claims/architecture/desktop-ui.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:a6cde418a9982f9a4a6cd86e4848c36ef88b6ce715d11715d06b6a50f9fef8d7", + "pageVersion": "sha256:f63ee68a44535a16e3e9c2cbce555c36e71ccd6c531a5f2be1ba12c409df160e", "claims": [ { "id": "claim_5a53c5a47b7445f7a7b6f8865297a805", @@ -251,6 +251,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T05:17:08.701Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/architecture/engineering-invariants.json b/openwiki/.claims/architecture/engineering-invariants.json index 34bb413e..66b133d6 100644 --- a/openwiki/.claims/architecture/engineering-invariants.json +++ b/openwiki/.claims/architecture/engineering-invariants.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:f62db2005beea84e609b860cb6d2e52e7a742faf98e3d9f088179b031465fbbe", + "pageVersion": "sha256:6c657e197430df2d01d976bdc75bfd503c6dbcfe5a6f9db0def86eeb8e459d1b", "claims": [ { "id": "claim_72f9329a158e418cbf0fd6394f82815e", @@ -56,7 +56,7 @@ }, { "resource": "repo://TFM/Features/Workspaces/WindowModel.swift", - "version": "repo-file-v1:sha256:2080b3e5bc75c0c08ee6414fb1034aa30ab3a4d24a58469293025ec420b202f4" + "version": "repo-file-v1:sha256:6156e0821962b295b33e546540b8894537b1e053c788ff50b30e276d5ab3b092" } ] }, @@ -413,6 +413,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T05:17:08.701Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/architecture/module-map.json b/openwiki/.claims/architecture/module-map.json index 3bf4d0a8..c81cc27b 100644 --- a/openwiki/.claims/architecture/module-map.json +++ b/openwiki/.claims/architecture/module-map.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:cf89f7807de84434ff5a04aeed85734ce7e7f87b5fbc652e7210a60122fdd1d5", + "pageVersion": "sha256:e3b8050ae27e288e93f95da211d5b461d2d1fae6ba7afce02d15c9a8937a9b24", "claims": [ { "id": "claim_34230e88036241baad093fb8de5bac8e", @@ -8,7 +8,7 @@ "evidence": [ { "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "version": "repo-file-v1:sha256:a6aef8eda8e5dc79dd30cec5bd6695dfc39d8c06958c49b6d29ec60c3ef1398b" } ] }, @@ -44,7 +44,7 @@ }, { "resource": "repo://TFM/Features/Workspaces/WindowModel.swift", - "version": "repo-file-v1:sha256:2080b3e5bc75c0c08ee6414fb1034aa30ab3a4d24a58469293025ec420b202f4" + "version": "repo-file-v1:sha256:6156e0821962b295b33e546540b8894537b1e053c788ff50b30e276d5ab3b092" } ] }, @@ -62,7 +62,7 @@ }, { "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "version": "repo-file-v1:sha256:a6aef8eda8e5dc79dd30cec5bd6695dfc39d8c06958c49b6d29ec60c3ef1398b" }, { "resource": "repo://TermindMCPBridge/main.swift#L4-L87", @@ -92,7 +92,7 @@ }, { "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "version": "repo-file-v1:sha256:a6aef8eda8e5dc79dd30cec5bd6695dfc39d8c06958c49b6d29ec60c3ef1398b" } ] }, @@ -151,6 +151,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T05:17:08.701Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/architecture/native-app-directories.json b/openwiki/.claims/architecture/native-app-directories.json index 6135a5a9..f28b1935 100644 --- a/openwiki/.claims/architecture/native-app-directories.json +++ b/openwiki/.claims/architecture/native-app-directories.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:1011bb9602def6c6ca1bb7bf0cde718b8479b58ac8af9526e85bae3771596073", + "pageVersion": "sha256:576b2a04372cf81fcde6d2915f6e8b918efb29ed6cb739e33ee70fb76991d17e", "claims": [ { "id": "claim_8e9cf2adb50847f98fcd4516cb0ed521", @@ -20,7 +20,7 @@ }, { "resource": "repo://TFM/Features/Workspaces/WindowModel.swift", - "version": "repo-file-v1:sha256:2080b3e5bc75c0c08ee6414fb1034aa30ab3a4d24a58469293025ec420b202f4" + "version": "repo-file-v1:sha256:6156e0821962b295b33e546540b8894537b1e053c788ff50b30e276d5ab3b092" } ] }, @@ -112,7 +112,7 @@ }, { "resource": "repo://TFM/Features/Assistant/AssistantView.swift", - "version": "repo-file-v1:sha256:f6845c8916416f497e3238b7da870623c2ea9636791d577ee1f0074c75be4ed5" + "version": "repo-file-v1:sha256:7ce70114f4784fe940c151bb3cc5f376e6fcadb814f466cc93a41b24e6ec760c" }, { "resource": "repo://TFM/Features/Shell/WindowRoute.swift", @@ -206,7 +206,7 @@ }, { "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "version": "repo-file-v1:sha256:a6aef8eda8e5dc79dd30cec5bd6695dfc39d8c06958c49b6d29ec60c3ef1398b" } ] }, @@ -231,6 +231,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T05:17:08.701Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/architecture/platform-runtime.json b/openwiki/.claims/architecture/platform-runtime.json index c0045758..ce386b2c 100644 --- a/openwiki/.claims/architecture/platform-runtime.json +++ b/openwiki/.claims/architecture/platform-runtime.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:4dbecf9ffc4a898da594e820778cd3e693619b49c45ffc6745b7684ef00c4f46", + "pageVersion": "sha256:d3cd20c0a6365a0e940e562495075e28f5f59946fe18b68e5c8b459e02b4571f", "claims": [ { "id": "claim_bd9f5ddda6b6466eb79c622b02fd73f2", @@ -20,7 +20,7 @@ }, { "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "version": "repo-file-v1:sha256:a6aef8eda8e5dc79dd30cec5bd6695dfc39d8c06958c49b6d29ec60c3ef1398b" } ] }, @@ -48,7 +48,7 @@ }, { "resource": "repo://TFM/Features/Workspaces/WindowModel.swift", - "version": "repo-file-v1:sha256:2080b3e5bc75c0c08ee6414fb1034aa30ab3a4d24a58469293025ec420b202f4" + "version": "repo-file-v1:sha256:6156e0821962b295b33e546540b8894537b1e053c788ff50b30e276d5ab3b092" } ] }, @@ -224,7 +224,7 @@ }, { "resource": "repo://TFM/Features/Workspaces/WindowModel.swift", - "version": "repo-file-v1:sha256:2080b3e5bc75c0c08ee6414fb1034aa30ab3a4d24a58469293025ec420b202f4" + "version": "repo-file-v1:sha256:6156e0821962b295b33e546540b8894537b1e053c788ff50b30e276d5ab3b092" } ] }, @@ -257,6 +257,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T05:17:08.701Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/architecture/shared-module-directories.json b/openwiki/.claims/architecture/shared-module-directories.json index 12ea54de..11fbc64e 100644 --- a/openwiki/.claims/architecture/shared-module-directories.json +++ b/openwiki/.claims/architecture/shared-module-directories.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:afb1bab3e4c91081f597fea301a3472ef878abc9493b4e6bcc9014ba1aabe4e9", + "pageVersion": "sha256:e8da1978ed97e3c4dc6008ad373801967126a936955746a9426ecf5cea2fcae9", "claims": [ { "id": "claim_6e30bc8cde134c23815d274543d0786c", @@ -206,7 +206,7 @@ }, { "resource": "repo://Frameworks/TermindRemoteInfrastructure/Telnet/TelnetConnection.swift", - "version": "repo-file-v1:sha256:3d74287bd690b560f5feacf29180580fb4552f6d56be4247d00a7011642376d0" + "version": "repo-file-v1:sha256:cf79dd9ebcaa4d4ce76e340aa5b6585322619c5e04ed35aa8fe5208a895106f9" } ] }, @@ -262,7 +262,7 @@ }, { "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "version": "repo-file-v1:sha256:a6aef8eda8e5dc79dd30cec5bd6695dfc39d8c06958c49b6d29ec60c3ef1398b" } ] }, @@ -291,6 +291,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T02:40:53.789Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/architecture/supporting-system-directories.json b/openwiki/.claims/architecture/supporting-system-directories.json index 26a9203c..637966bb 100644 --- a/openwiki/.claims/architecture/supporting-system-directories.json +++ b/openwiki/.claims/architecture/supporting-system-directories.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:2711b0e7d443185dd21a3d96c2cb80f84a5e2149a5a6fc64fda5363afcbc86be", + "pageVersion": "sha256:7128b59755ba977881cdcb66403f656aca8e06a74e8217aae2fc581cd6b07aa9", "claims": [ { "id": "claim_8809151c43594803b83cf0451d849112", @@ -12,7 +12,7 @@ }, { "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "version": "repo-file-v1:sha256:a6aef8eda8e5dc79dd30cec5bd6695dfc39d8c06958c49b6d29ec60c3ef1398b" }, { "resource": "repo://Termind.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved", @@ -100,7 +100,7 @@ }, { "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "version": "repo-file-v1:sha256:a6aef8eda8e5dc79dd30cec5bd6695dfc39d8c06958c49b6d29ec60c3ef1398b" }, { "resource": "repo://WorkspaceActivitySupport/WorkspaceActivityAttributes.swift", @@ -226,7 +226,7 @@ }, { "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "version": "repo-file-v1:sha256:a6aef8eda8e5dc79dd30cec5bd6695dfc39d8c06958c49b6d29ec60c3ef1398b" }, { "resource": "repo://Termind.xcodeproj/xcshareddata/xcschemes/TFM.xcscheme", @@ -237,6 +237,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T01:34:03.251Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/architecture/system-boundaries.json b/openwiki/.claims/architecture/system-boundaries.json index 5383f219..a4e20548 100644 --- a/openwiki/.claims/architecture/system-boundaries.json +++ b/openwiki/.claims/architecture/system-boundaries.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:3cbf1be9eb94f0eb87d83be0a1277c9801cb4df9a3da898ef95b63b20b72a785", + "pageVersion": "sha256:f3b4a0dcddee51aa391d389de1ab210d6dc3216ee5664dfe83429fa642a50edb", "claims": [ { "id": "claim_085ce722f39f48eea75366ec3b3f7554", @@ -16,7 +16,7 @@ }, { "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "version": "repo-file-v1:sha256:a6aef8eda8e5dc79dd30cec5bd6695dfc39d8c06958c49b6d29ec60c3ef1398b" } ] }, @@ -191,6 +191,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T01:34:03.251Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/concepts/agent-runtime-and-assistant.json b/openwiki/.claims/concepts/agent-runtime-and-assistant.json index 1be7cea8..033e4fcc 100644 --- a/openwiki/.claims/concepts/agent-runtime-and-assistant.json +++ b/openwiki/.claims/concepts/agent-runtime-and-assistant.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:46c6736cc2e227449885be7dd7fbf51a7b98259f7509c85a334881cc20382e90", + "pageVersion": "sha256:88227616aa0b14b25c451de0e54bf45792788cfeaa77194995405b81c344be9a", "claims": [ { "id": "claim_981f16f030e9469588af705aa377161e", @@ -803,6 +803,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T03:40:50.823Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/concepts/commerce-localization-and-product-surfaces.json b/openwiki/.claims/concepts/commerce-localization-and-product-surfaces.json index 98c1669a..6a2fe69f 100644 --- a/openwiki/.claims/concepts/commerce-localization-and-product-surfaces.json +++ b/openwiki/.claims/concepts/commerce-localization-and-product-surfaces.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:a1c9a480314b124cb096731918e3a208c7dab2e590e8c42bcfa94456f9440b9c", + "pageVersion": "sha256:bd337640d19689b0a49ced6065a75468c6db642b74b0fa43ef460aff4ebc1cf3", "claims": [ { "id": "claim_70c5c3da992944188e719c65adc9b06c", @@ -237,6 +237,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-22T03:23:14.035Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/concepts/persistence-and-secrets.json b/openwiki/.claims/concepts/persistence-and-secrets.json index abfa490f..740ba86f 100644 --- a/openwiki/.claims/concepts/persistence-and-secrets.json +++ b/openwiki/.claims/concepts/persistence-and-secrets.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:6f9cbf0a3aa5fea9637709e225bee6cf28af7cdf172609b3c903f75bade148b7", + "pageVersion": "sha256:511be363c8934aa5a750eaa3c71e72cfbeaff50c5ebb0f8b6c5ec09e6892eb72", "claims": [ { "id": "claim_e50b505da2214c6781fa8eb1a146dacf", @@ -431,6 +431,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T03:40:50.823Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/concepts/remote-services-and-forwarding.json b/openwiki/.claims/concepts/remote-services-and-forwarding.json index 7afb9d78..e17c790b 100644 --- a/openwiki/.claims/concepts/remote-services-and-forwarding.json +++ b/openwiki/.claims/concepts/remote-services-and-forwarding.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:e2720aa6320a8e366bf71c3fa0c7a03da39dc3ef8d3f20aebaabdaef585258a8", + "pageVersion": "sha256:9e0486ea1b4ef480f9b2de430e2beed9fdef98ddab424b93f4369fdc0b05748f", "claims": [ { "id": "claim_7c677489fd8b4a4fadd006a4da4e9937", @@ -20,7 +20,7 @@ }, { "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift", - "version": "repo-file-v1:sha256:38a40a249644340b3f66d76952056567047ccceb9aaea49a6e4a8d6a63c7270c" + "version": "repo-file-v1:sha256:91e4721c1929dbe719c47bbe18cea7c8dabea4fe54089a66894a2a5c7ad2c736" } ] }, @@ -195,6 +195,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T01:34:03.251Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/concepts/shell-integration.json b/openwiki/.claims/concepts/shell-integration.json index 67588d54..47fe1f84 100644 --- a/openwiki/.claims/concepts/shell-integration.json +++ b/openwiki/.claims/concepts/shell-integration.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:7969689131767daee6522896f5d6a8237a9f4931eea0e640c17a5fa1d1c58bba", + "pageVersion": "sha256:93690003b8bab2fac2e0b4471cb3dc74e4b046473b3cce51e0a3e0d4e5f8f6b2", "claims": [ { "id": "claim_bc1531cd55cc445cbd6964ff7331b6c1", @@ -35,12 +35,12 @@ "statement": "The bootstrap probes shell and optional system fields with per-instance token markers and reads os-release as text rather than sourcing it.", "evidence": [ { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L181-L211", - "version": "repo-lines-v1:sha256:db3daa22700e1ea926f41c9326f98af92fedf9a7559b745dd1d0245dcf17ae39:eyJzZWxlY3RlZExpbmVDb3VudCI6MzEsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjFmNjhkOTMzMjViNThlMGNkMzNiYTRjOTlmMTA5MWE1NTEzZWJkNDZjOWQ0Nzc2ZGExNWUyOTc2YzIwNDVjYzkiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjFlZTQxMzIyNDczYmQyNTFmYTQ2Yzc3MTExM2ZlNDViYjk3M2E3YmMzNzk2NjZmNzBhODBiOGY5ZDNlNGRjOTQiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImZlZWMzYzFjNTE1NTc0OWRjNTQxNjRkMmIwNWJiMzhhYTQ0NDhjNTE5YmYwYmJiZWJhOTRjZjJjYzY3ZTE0NjMifQ" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L274-L288", + "version": "repo-lines-v1:sha256:04846b998b4958e876942dff73d5e7e9b146b9bdf756a11d59007684f7865aec:eyJzZWxlY3RlZExpbmVDb3VudCI6MTUsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImE5N2MyNmFjMjg2NGRhOTgyMjQyYjY0N2IyOGJhZDRjNjBjNzQyMGEyOGRjMjhhMmEwM2VkMjUxMWVmMTRkNGIiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjNiYTdjNjc4MDQ0MGNlOWE4YWMwNGE3MDg5ZTU0NzA2MzJkMTFkMTE5ODUwZTBiNWI2M2QxNTU3NjA5ZGI2NzEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjYzODYwOTA5NDllZjRiMGNjMGJkYjZjODdjNzgyMWU4N2RiMDMyYzE1MTUyMTJmM2NhZDFkMzdmMWQ2OGI1MWUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImQ3YjY5NDk1MDQzYTMzYzMzMTZkMWI2ZjAwYmFkZGFhNDU1N2Q5YjM3ODgyZTQxYTI4NTNhZDc3MDJlZjE1ZTIifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L57-L106", - "version": "repo-lines-v1:sha256:5190454f198ab6441bfb3696601f48299f45e83b534d9e4f11630293c7e9f52e:eyJzZWxlY3RlZExpbmVDb3VudCI6NTAsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4ZTY4Nzc0ZDlmNzI3MDlmNGNlMTY4YTE3MmIyZDFiMmY1OGFmZGU1NGFkNWZhMjM5NjI1NDI0YzI2ZGU2ZDQiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijc0ZDYzMjEyODNiYTdhNzI1Y2M5MmVkMmI1NTEyNWFjOWU5NzM5M2RhM2U5MzQyMTkxZDZjN2UxYzJkNTU1MDEiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImMyZGZhNTNkYmQyZTY1ZDZjNGE5YjVlNzIwNTYzZTUzNzNmMDI1N2Q1MGU4NDU5ODAyYzllNjcxOWQ3NjRiYjIifQ" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L78-L96", + "version": "repo-lines-v1:sha256:9b7295e6848a0563278d9ff82270493bf3402b2d497f5bcbdf7614be9b2daa38:eyJzZWxlY3RlZExpbmVDb3VudCI6MTksImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjY2NzZmZWIzOWMwMDdjMWE0NTk4MDBjODM2ODFjZWQ2YTM5MWUwN2VhNDdiYmZiYWIzMzc2MjYwODkxMDgyODkiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImY3ZmM3ZGM4MGFlOGI4ZThiYjFkYzE4NWIxZWY0ZGQ2NGNmYzFkNWI1ZTIyMzg3OGNkMjYwMTc3Yjk0ZWQ3NDEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImY1ZjgxNDEyNjUyNmE1MDFjZGQzYmZmMmFkMTY1YjgyMjJjMzRlNWU0ZjA4N2Y2YmFhNjc0YjIxNjIxOTBiNjkiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6Ijk0NTk0ZDMxMWU4ZDU2MWM5YjFkM2ZkNTJhODUwYTBkNGE3MDBkMzk5NTg2ZTkxMmJhZTUyNjE4NjliOGZlOTIifQ" } ] }, @@ -49,20 +49,16 @@ "statement": "The bootstrap uses 3-second response deadlines and a 500-millisecond quiet timeout; its initial timeout restores output but keeps scanning for a late probe, and a late supported probe skips installation after user input.", "evidence": [ { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L1182-L1190", - "version": "repo-lines-v1:sha256:0638886559d913277b65dbdefbb8a12265aaaf7934582349de48cf5efdca45bb:eyJzZWxlY3RlZExpbmVDb3VudCI6OSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiNjk5NTVlMzRjNzZmN2Q1YmZlYWMzYjFlNGY4ZjI0MzZlYjM2NmUwYjdjYjJlZDRiMDAxY2NkOGZmNGI1MjBlNSIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiMWQyYjFjNDQzYzYzOWMwMmI4ZjM1OTA2ODY4MTZkNzNkYzk5MGQ1YjhiYWVlZTBhZGU3Mjc0ZWIyM2I0NDRlYiIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiOTk5YmRlZmVlYWNhNjM0MGUwMjkwZGM4NmU4ODljODlkNWUxODlhYTViYTQ0YjU4NWIzYjcwNzM0ZjRhNjJkOCIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiYWE1Nzk3YWQzZGJlMjJjOGViZGNkZGIyYmVhNjk1NjQ4OWJkNDhiZmVmY2EwMGQzZTQ4ZGE3YThhYTA3MjU3YyJ9" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L127-L175", + "version": "repo-lines-v1:sha256:17e747e937f42a3c2da05d66862959a198d929990181301bff369bad9757a089:eyJzZWxlY3RlZExpbmVDb3VudCI6NDksImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjJlYjA3ZDUyMzVjZDY0YzFlZmY3NzA3ZTIxY2M5OGZjNGJhMGIzODNkOTIxN2E1ZDQxNmYzNDQyMjdjYTNkN2IiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImU2YjA0NDkxNDY5NzIyZTgzNjNhOTRlNDA0NDUzOGUwMTNhMmEyMTdlMzZiMWU1NjhiYTYwYWNiN2I0YzhmMmUiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImJlMWE3ZGNiYzgyMGUwN2IxOTJiNDI3YjFlMDNhZjEwOWU3NWZjYzU3NmQyMzM2YjhiOWVhOWVmYjhlMDg2NjEifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L133-L241", - "version": "repo-lines-v1:sha256:4c6170cd54fd1e8242cc60cd8c4be3821dff1001c934a8c7b3608f9b2c4bf3f8:eyJzZWxlY3RlZExpbmVDb3VudCI6MTA5LCJmaXJzdFNlbGVjdGVkTGluZUhhc2giOiIxNGVhMGMxMGMzMGNmZTVjMWI3ZTU2MGE0MjFmNzdhMTAxZmEyMTYwMTYzMDU1YWEyZDUxODU5MTRjYWJkYzQwIiwibGFzdFNlbGVjdGVkTGluZUhhc2giOiI0ODkzZjQwZTM3ODFlYjg5NmM4MmQwNDZhMDgwNjdhMTFlMzVjZGYyZjFkZmFmMjZmZWE5MGI4ZGI2Njc2NDEzIiwicHJlY2VkaW5nQ29udGV4dExpbmVDb3VudCI6MywicHJlY2VkaW5nQ29udGV4dEhhc2giOiI2ZTc3ZWUwNWE3ZDlkMGVmZWEzOTkwZmFhMGYwZTc3YmMxYzQ0N2QxMjJkNmRmYjE1YTI3MmQ5MDBjOWNmNTcxIiwiZm9sbG93aW5nQ29udGV4dExpbmVDb3VudCI6MywiZm9sbG93aW5nQ29udGV4dEhhc2giOiIyODdjZWYyYzcyMDY4NDA2ODlhM2RlN2ViNzFhY2RmNzg0NGYyMmRkNTRkM2IyNTg1NDk0NmMwNGE5NzkzOGZiIn0" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L301-L337", + "version": "repo-lines-v1:sha256:ff1ac7664cbc05ded07246832880be8bbdfd6e5916d188da1198f15f4dbaf5a1:eyJzZWxlY3RlZExpbmVDb3VudCI6MzcsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImRmODBmMzAyOTcwNzBhNmVmN2EyYzIyZmI4OTgxMmM4OWU5N2NkNGY0Njc0NDhkOGJiMzk0ODUzMWY3OWZiYWEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImY4YWU0ZmMzN2YyZTcyZDkzMmZlZGViNjIzMTdhMmE5MTZlYzFmOTExYWY0NzIyMjJjODZjZDE5MWI2MmZjNTciLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjliYjI1MGMxMWI4ZWVlZDllMDA0ODIxOGFlMDBmMmEzM2E3ODAyZmEzMDY2ZTA0MWMzY2RiNzI0MGYzMzVjMjUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImNjNTFkMGU2NTkxYjEyODBiNTFjMWI0NDY1YzVmMGE2OWIxN2RkMWY0YzE2NmE2YjNiZDcyZGZkODhlYzJjYjQifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L315-L352", - "version": "repo-lines-v1:sha256:a9295d4b02bbcd7b1e0c3dcc982416a7fe50f4c437780dc2cca312a463e534f6:eyJzZWxlY3RlZExpbmVDb3VudCI6MzgsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImRmODBmMzAyOTcwNzBhNmVmN2EyYzIyZmI4OTgxMmM4OWU5N2NkNGY0Njc0NDhkOGJiMzk0ODUzMWY3OWZiYWEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjliYjI1MGMxMWI4ZWVlZDllMDA0ODIxOGFlMDBmMmEzM2E3ODAyZmEzMDY2ZTA0MWMzY2RiNzI0MGYzMzVjMjUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjRmNjZmMWUzMmRhMzUwMjcyNzFkODU4ZDhhZDBmMTc1MWNiMWJjZmM5MWUyZjUzODA3ZGQ1NzcwYWEzN2VjN2QifQ" - }, - { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L53-L54", - "version": "repo-lines-v1:sha256:b0c18de8d6e708b4918644e935c094d117ff32b5f0212de196d23ac14dc285a1:eyJzZWxlY3RlZExpbmVDb3VudCI6MiwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiOGU4OGVlNzRkN2VlYTViMDU4NWUwODg2MTY1ZGI2ZWY5MzU2YTQzODMyZTQ3ZGI2MzdhNjY5NzRhYTU0MzVmZSIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNGI3ZjJlMmVhNjJkY2M1MGNhMzJlMmU4ZjMxMjdkNWViMTdmZTNmYjdlYjJjMjU0YWFkZmZkM2EyNmRkZDkxOCIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiMDEzODUzMzYyYTc4ZDMxZDRmYzM2YmE0ZjQ3YjZjN2JkODgxNTYxOGE3MWYyOTk3YWJlMDZjYzJkMzU0Yzc5YiIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiMGUyOGJlNDZlODFiZWUyMjllZDdkMWE5NGVkMGU1MzcwZDQ3YzdhYTQ2NDM3NmMyY2RjN2ZiZTg0YzcwM2MyMCJ9" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L48-L54", + "version": "repo-lines-v1:sha256:5924074042732b9d2158512b6fd4737af2a462fd04f40c3bce32addc5f95999a:eyJzZWxlY3RlZExpbmVDb3VudCI6NywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiOWYzMjEzMWE1MTE2MmMwYmE4MzU4Nzg1OGNhMWU0ODAzNDFjYzRlNTA2ZjliMzljZTdkMGZjMTRhMjcwMzA5MyIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNWM0MTRkZjgzM2QyYzM5NzJhNjBhNDRkYjk0MTIxMzRiZWFjNDM5MmVjNzI1YmNhZjZlZWY1NjY2NDIzYzYwMCIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiZjIzNjhhZTc1YjA0ZGRiNmNhNmE1YjJmOWQ5MjVmMzE0ZDJkM2RhNzMxMjg1M2M4NDhmZmEwMzJiNWI5NDZhOSIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiNTFiNzczYjNjMTY1M2U0YmUxNzlmOWZkMTMyYjI3ZTY3NmY3OWQ1NjNlODgwY2Q5YmViYTc1ZWM4OTEwYWE5MiJ9" } ] }, @@ -85,8 +81,8 @@ "statement": "The command event filter preserves partial prefixes across reads, accepts only matching-token BEL-terminated events, bounds payloads at 64 KiB, validates exit status and duration, and leaves wrong-token frames and ordinary OSC titles visible.", "evidence": [ { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L469-L627", - "version": "repo-lines-v1:sha256:6301872be5e3064ce2037fc3ab40b1be36bd04bb61d2d985cf3fb69b827ad129:eyJzZWxlY3RlZExpbmVDb3VudCI6MTU5LCJmaXJzdFNlbGVjdGVkTGluZUhhc2giOiI5M2EwZmZjMjhmZGEzYzE5MTE5ZDgwMjE3OGYxMmQ3ZWFkMDkwODI4ZmE4ZDhiZTM2ZGExMDRlYjIwYzkzMjQ4IiwibGFzdFNlbGVjdGVkTGluZUhhc2giOiI0MTJjYTM0NWNjZjc1YmY5YzA4MDZiY2U2OTViZThkZTgwOGI3OTk4NDI1MWE3YTU0ZDIwMmNmNjEwMWRkNDUxIiwicHJlY2VkaW5nQ29udGV4dExpbmVDb3VudCI6MywicHJlY2VkaW5nQ29udGV4dEhhc2giOiJiZjBiNDVjMzAzODA1ZDQwYTM3YmY4YmNlZmM0NGNkN2Y5N2ZmNDQzODlkZDU3ODdhMzg5YTg3ZmY2NGYxNGM4IiwiZm9sbG93aW5nQ29udGV4dExpbmVDb3VudCI6MywiZm9sbG93aW5nQ29udGV4dEhhc2giOiIzZDA2NTNiYzE0Y2ExZmY0YTQzOWVkZThjZGJiYWQ5MTJkMzE2ZjJhYjc3NDRkZDQ0ZGMyNGNhMTA4ZTZjY2QxIn0" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L483-L575", + "version": "repo-lines-v1:sha256:74cdd9b244ac68c465c400c9040848f8b2053b4492dec1aa9bd0e9ec9aedd348:eyJzZWxlY3RlZExpbmVDb3VudCI6OTMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjAxYmE0NzE5YzgwYjZmZTkxMWIwOTFhN2MwNTEyNGI2NGVlZWNlOTY0ZTA5YzA1OGVmOGY5ODA1ZGFjYTU0NmIiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImY0NGQ3NmExODQ0NTFjNWJkMDRkZGMxNDBkMGUxOTU3MjAwYjkxNmJjMTNkNzFlYzExYjY3Y2FlNmU1YTZhYmYiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjA5MTEzOTczOTcwNzFmOWUzYzYwNGZhNDU5NjhlMDk3YTMxYWQ1ZWEyYTA0NzlhZGI1OGFkMjgyYzc1MzIzNjUifQ" }, { "resource": "repo://TFMTests/CommandHistoryTests.swift#L281-L406", @@ -99,16 +95,16 @@ "statement": "PTY output passes through bootstrap suppression, OSC command-event filtering, OSC 7 path charset rewriting, and streaming conversion to UTF-8 before native terminal output; home is separately parsed from bootstrap metadata.", "evidence": [ { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/RemoteCharsetConverter.swift#L203-L287", - "version": "repo-lines-v1:sha256:b2c8d09744bd68a4d88b7ccefe46d09deaaeb0807b2225a12eff31fc91cce81f:eyJzZWxlY3RlZExpbmVDb3VudCI6ODUsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjBhNTI5N2QzNGVkMTczNTExYzAxZGM5ZTMwMTQ5NzUwYzZkZTVkOTBjYzJiM2YzNzU1YTcwMTg2MzAyMjg4MTEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjdiMTI2YjY0ZmEyZGMzYmUzNjIzMDk3OGYzZDQ2YmI3YWY3NWE2OWM1ZDIyNmI1ZjFhODFmYTI4MTRhMDAxNTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImEzYTNmMTI0MzM4ZmRkOTE5NmVlMTVkNWI4NGE1M2M2MDQ2MDlmMjA3ZDhlZjZiOWE4NzcxODhmNjUzNWZiOTMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjQyNTc2NWFjNWIyNGY4OWE0MGU5ZmRiYzM0MGRkZDk0OWU4MjAzOWJhMDdmOTAxOGNhYzhiMGRkZDE2ODFjMzMifQ" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/RemoteCharsetConverter.swift#L225-L320", + "version": "repo-lines-v1:sha256:3e6230723817be9c2324274e0104892ee2f3c5552d466142eb172c2d680ce7be:eyJzZWxlY3RlZExpbmVDb3VudCI6OTYsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImM0NGY1M2U3ODIwY2I2ZGVlMjBjYzI3YzUzNzI1NzQxNTVhMjUyNzZhOGZmNjI3ODViYzcyZTBmYzM5N2ZjZWMiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjUyMDMwZjQwMTk1YjcyNmE0NTNjMWI2NmRmMDAyN2FlY2JhNzU1MGZiODhjNTgzYTIwYzY3MDNlNGMzODFjYzEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjE5ZTc2MzU1Y2YxMTk5NDgwYzNmOTk4MzZiMTQ4NmM4NDFkODkxZmFhZDkwNGM2MDhlMDkzMDIyZDM3NTdhZWUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjFkZjYwMzc2M2ZmN2FlZTk5M2E0MDFmYTI4NGI2ODg2MTNlMzVjYTEwMTFkMDg1Y2NiOWJmMWM0YTlhZWEwNzIifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L1535-L1640", - "version": "repo-lines-v1:sha256:d8ea84a8472974d67322a27e956994e3a86df6bb563c15e12803d2e1d0d1d62a:eyJzZWxlY3RlZExpbmVDb3VudCI6MTA2LCJmaXJzdFNlbGVjdGVkTGluZUhhc2giOiJmMzZkODAwNjcxYmMwMmE0ZDc4Y2QxZTU5YmRiOWNkNWUzMWZiODQ1MjZiYjhhNTdiNTk4MDEzNDhmMjQ1ZDJiIiwibGFzdFNlbGVjdGVkTGluZUhhc2giOiIwMWJhNDcxOWM4MGI2ZmU5MTFiMDkxYTdjMDUxMjRiNjRlZWVjZTk2NGUwOWMwNThlZjhmOTgwNWRhY2E1NDZiIiwicHJlY2VkaW5nQ29udGV4dExpbmVDb3VudCI6MywicHJlY2VkaW5nQ29udGV4dEhhc2giOiIwOGJjMzI0NTk4OGZhNzE1OTRkNzc3YTFjMGRkYzUxMjBmNDQ0N2MwNzg1MTczMTUyNGZiN2ZjNzc1NzQyYTM5IiwiZm9sbG93aW5nQ29udGV4dExpbmVDb3VudCI6MywiZm9sbG93aW5nQ29udGV4dEhhc2giOiI3NTBjODFjOWUzMzY3ZjQzODYzZTFjZmM4NzZhZDg1NzdjYjQyZWVlYzg2Zjg2ODA3NGI2NTI5YmFiZTQ5MWNlIn0" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L1548-L1623", + "version": "repo-lines-v1:sha256:e7a91822ae46071d3f95965741441c733a3f2d199ccd44cc314b051e13fda68a:eyJzZWxlY3RlZExpbmVDb3VudCI6NzYsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImYzNmQ4MDA2NzFiYzAyYTRkNzhjZDFlNTliZGI5Y2Q1ZTMxZmI4NDUyNmJiOGE1N2I1OTgwMTM0OGYyNDVkMmIiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImU2YjA0NDkxNDY5NzIyZTgzNjNhOTRlNDA0NDUzOGUwMTNhMmEyMTdlMzZiMWU1NjhiYTYwYWNiN2I0YzhmMmUiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjA4YmMzMjQ1OTg4ZmE3MTU5NGQ3NzdhMWMwZGRjNTEyMGY0NDQ3YzA3ODUxNzMxNTI0ZmI3ZmM3NzU3NDJhMzkiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjE3ZmQyNzBkYTFjOGNiN2Y1NjhiMWRmMDBhNzFlMTMwMTcxZmJlY2RkNmJiNDkzNGUzNzkxMWI0OGJkMGRmNTAifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L243-L285", - "version": "repo-lines-v1:sha256:a4e11f5711fe2d8d730fb946aefc5db709c608654197a19c9596ac8d564e753e:eyJzZWxlY3RlZExpbmVDb3VudCI6NDMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjcxNWY2ODQyZjBmYmRlMWI3ZjQxNzE3M2QzNTVmZGQyMDQ4ZGMwMWRmNzk5MzNjMjgzMDVlNzNkMDQzYzYxZjgiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjAzNjJkOTMzNTk5MTk4YzE3NWI5YjBjMDhkNWM0OGM4NzUyMDY4ZjhkNGY5YzdkN2Y1ZjhlNmU1Yzc3ZDRmY2IiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjA1MGRiN2U0NDFlODVmYTM2ZmNhYjgyYjNlMjdjMTcxYjg5NjQxMDgwYTAzNzg5ZDBhNzc0YTdhM2YxZjI3MjQifQ" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHPTYChannel.swift#L235-L271", + "version": "repo-lines-v1:sha256:77e3400127fef9e10bcafa1b1de4cf77584ae90217e4e345e195cce51777e389:eyJzZWxlY3RlZExpbmVDb3VudCI6MzcsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImFkOTIyN2ZmMjZjMDE3MTM0NTA3MWE0OWE1YWI3YjlkZDI2YWFkYjEyYzczYjFmOWRhZGE1OWRhZTU5MThjNjgiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjVlZjVlNzYxNjU4MWY0OTRhZGIzOGJkNmM5ZWE4Y2I4NTlmMWZmNmEzMGZkNzlkODVjYTE4ODIzYTljN2IzNDgiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjQyNGE2YjA5NmM5ODUyZDdiNDVlOGYwMWE1Y2ExNzgyNWZhYWY2NzliNjA2YTZkYmViY2NlMmZlYzA5M2E1NDAiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImEzNDAyZDk0M2I0NjJiNDdkY2ZiNjA5ZjNjZWY2MjUzZWU0NThhMGRlODg3OTM1ODgzNjY1MWMxYzNiYjExOWYifQ" } ] }, @@ -157,6 +153,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-22T05:59:31.338Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/concepts/ssh-multiplexing-and-scheduling.json b/openwiki/.claims/concepts/ssh-multiplexing-and-scheduling.json index 314a9aee..b1cf8ca2 100644 --- a/openwiki/.claims/concepts/ssh-multiplexing-and-scheduling.json +++ b/openwiki/.claims/concepts/ssh-multiplexing-and-scheduling.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:eedd08fcec41ac31b854d4f0375e28efcca4b20b1dfac2d25880b18421e8d199", + "pageVersion": "sha256:34fdcb119f481b5907ac4263413fb8b395af7b5c2200b99ae878bcf2fa78a269", "claims": [ { "id": "claim_c56b98e3167443d9a8aa8d3405b35eca", @@ -57,8 +57,8 @@ "version": "repo-lines-v1:sha256:bedfb2d2b36f4ef11bc9c348fc5d016b2ac53b17399f49d1f664f4bc850fbf54:eyJzZWxlY3RlZExpbmVDb3VudCI6OTIsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjkwZjIyZmNiMjA4MjEzNDM3ODYyZTNmNDlhMzM4YTgzY2I2NzY1NTkyNWY4NjRlYWY3ZTAzZGJmODBmODcxMDAiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6Ijg0NzQxZjg5MDE5YWZmYmY2YTdhZDgyNjI4ZGQyYjI0MDQ3Mjg1NmU5ZmJkNGU1MmE1MzQzNTMxZWFiYWQ1YmQifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHConnectionWorker.swift#L361-L594", - "version": "repo-lines-v1:sha256:9195795410c2ff9123bb2d37564bc9070ffe88afda5010930d2e76b5f930f5c4:eyJzZWxlY3RlZExpbmVDb3VudCI6MjM0LCJmaXJzdFNlbGVjdGVkTGluZUhhc2giOiIyODJkMGI1OTQxMmI2MWM2ODQ2NTMwOGI0NmYzZGNiNGQwNDYwZmZjYjQyZDZiMTQ3MThmMzI3NmE3N2EzMjkxIiwibGFzdFNlbGVjdGVkTGluZUhhc2giOiI0NzIyMjJlNDY5MTI1ZDE4NmE3MDU0YWZkNWU2M2M3MmQ5YmUwNjE5ZWYxODBkZTI2ZjIzZmJkYTY0ZGYzY2M0IiwicHJlY2VkaW5nQ29udGV4dExpbmVDb3VudCI6MywicHJlY2VkaW5nQ29udGV4dEhhc2giOiI0ZWM1MDQ0OGMyOTBlMTI4M2Q3NzM1MmU3ODg4NzkxZmE2MWYwMDcyZmQ4ZjQzZmMzYmUwM2VhMGZkYjg3ZDc5IiwiZm9sbG93aW5nQ29udGV4dExpbmVDb3VudCI6MywiZm9sbG93aW5nQ29udGV4dEhhc2giOiJkZWNiMjcwNDZkMTczNDY5YjJiYzRjOTAxMzk1YmE5ZmFlYzRhNTI2NDZhYzQ1M2FjMmI2MzNiNjQzZTY4ODhlIn0" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHConnectionWorker.swift#L361-L599", + "version": "repo-lines-v1:sha256:88c63555a0ae0a1a00d5816ec5f2642b93cfc0206c2eb96dc9c46bd84ddb8c5d:eyJzZWxlY3RlZExpbmVDb3VudCI6MjM5LCJmaXJzdFNlbGVjdGVkTGluZUhhc2giOiIyODJkMGI1OTQxMmI2MWM2ODQ2NTMwOGI0NmYzZGNiNGQwNDYwZmZjYjQyZDZiMTQ3MThmMzI3NmE3N2EzMjkxIiwibGFzdFNlbGVjdGVkTGluZUhhc2giOiI0ODkzZjQwZTM3ODFlYjg5NmM4MmQwNDZhMDgwNjdhMTFlMzVjZGYyZjFkZmFmMjZmZWE5MGI4ZGI2Njc2NDEzIiwicHJlY2VkaW5nQ29udGV4dExpbmVDb3VudCI6MywicHJlY2VkaW5nQ29udGV4dEhhc2giOiI0ZWM1MDQ0OGMyOTBlMTI4M2Q3NzM1MmU3ODg4NzkxZmE2MWYwMDcyZmQ4ZjQzZmMzYmUwM2VhMGZkYjg3ZDc5IiwiZm9sbG93aW5nQ29udGV4dExpbmVDb3VudCI6MywiZm9sbG93aW5nQ29udGV4dEhhc2giOiI2NzI0ZDFlMzMyYWFkZDc1MWIyNDhkOWE5ZWY3OTY3N2ZlZjM4NzNhODY2MWFhZmRlMjYxYzNkNWNhNjA4NDI3In0" } ] }, @@ -159,6 +159,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-22T03:23:14.035Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/integrations/mcp-server-and-bridge.json b/openwiki/.claims/integrations/mcp-server-and-bridge.json index 0e048e1f..92f6fabe 100644 --- a/openwiki/.claims/integrations/mcp-server-and-bridge.json +++ b/openwiki/.claims/integrations/mcp-server-and-bridge.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:25994ac645085f10b88bf658588df753039ac6bd5c79e6cdde785a0323fb495e", + "pageVersion": "sha256:8813e9d352ffc558ec59d677d22b494424eb3bb01bc65a25060eb3b812791721", "claims": [ { "id": "claim_b47979774aa94e7dae517a6894c508d4", @@ -319,6 +319,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T01:34:03.251Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/operations/build-test-and-release.json b/openwiki/.claims/operations/build-test-and-release.json index 4b5ea775..1d330cf2 100644 --- a/openwiki/.claims/operations/build-test-and-release.json +++ b/openwiki/.claims/operations/build-test-and-release.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:0049d9723b546cae3375f18e49fc5c7fc515150d30a5a18e696c9fbb9120813f", + "pageVersion": "sha256:bb9dbed6786dee54c410e058f3e9ef6f001e35e72cd4845bec4d80a4b56f9e46", "claims": [ { "id": "claim_d34d7b16495a44a4a946d3dc9e0456f4", @@ -201,6 +201,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-22T03:23:14.035Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/operations/cloudkit-release-readiness.json b/openwiki/.claims/operations/cloudkit-release-readiness.json index d9522750..a3e81c3b 100644 --- a/openwiki/.claims/operations/cloudkit-release-readiness.json +++ b/openwiki/.claims/operations/cloudkit-release-readiness.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:cca8239457462455652c40b3bb1223ac001457c4955f7d3427e24358992cb80d", + "pageVersion": "sha256:b9dbb545487c1c5a8d13fdf488152837ab71e3086d9ffe1cc0bd4373b35243ff", "claims": [ { "id": "claim_bca4a6f8574343d5b8310421bbdd595d", @@ -205,6 +205,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T00:14:42.075Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/operations/marketing-assets-and-app-icons.json b/openwiki/.claims/operations/marketing-assets-and-app-icons.json index bdfadd72..f16bea02 100644 --- a/openwiki/.claims/operations/marketing-assets-and-app-icons.json +++ b/openwiki/.claims/operations/marketing-assets-and-app-icons.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:6b1311e49539498e542011db47be6e7f45947438b9f3f71d33c129340e76050a", + "pageVersion": "sha256:40b2afc40830a574689fa94f4912436c70b25c0f10741b865ad55d6364fe7f1d", "claims": [ { "id": "claim_bf6e7f1d333040099a25edc9d0d96b84", @@ -131,8 +131,20 @@ "statement": "The Xcode project selects `AppIcon` as the compiled asset-catalog icon name for the application targets.", "evidence": [ { - "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "resource": "repo://Termind.xcodeproj/project.pbxproj#L1909-L1909", + "version": "repo-lines-v1:sha256:ec0d482fac6798bb60f1694427de89c458774858ef31b7bbd5892096aeed4c9d:eyJzZWxlY3RlZExpbmVDb3VudCI6MSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiZWMwZDQ4MmZhYzY3OThiYjYwZjE2OTQ0MjdkZTg5YzQ1ODc3NDg1OGVmMzFiN2JiZDU4OTIwOTZhZWVkNGM5ZCIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiZWMwZDQ4MmZhYzY3OThiYjYwZjE2OTQ0MjdkZTg5YzQ1ODc3NDg1OGVmMzFiN2JiZDU4OTIwOTZhZWVkNGM5ZCIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiMmMxYjFjNzAzZTAyNWJjM2VkMTEzYmVlMjYwZjQzNDJjNTVjYmI4ZmI5ZGY0Y2Q5YmM1Mzk4NDJhYTMxZGE0YyIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiZjQ1MGI5NWFmZjExZTljYzkzMjQ4ZmU1MjI2YjFjZTAyNzFhYzJiZGRlZDM2YmQwOWI3MGJkYTAxNmY4Y2M1NSJ9" + }, + { + "resource": "repo://Termind.xcodeproj/project.pbxproj#L2220-L2220", + "version": "repo-lines-v1:sha256:ec0d482fac6798bb60f1694427de89c458774858ef31b7bbd5892096aeed4c9d:eyJzZWxlY3RlZExpbmVDb3VudCI6MSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiZWMwZDQ4MmZhYzY3OThiYjYwZjE2OTQ0MjdkZTg5YzQ1ODc3NDg1OGVmMzFiN2JiZDU4OTIwOTZhZWVkNGM5ZCIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiZWMwZDQ4MmZhYzY3OThiYjYwZjE2OTQ0MjdkZTg5YzQ1ODc3NDg1OGVmMzFiN2JiZDU4OTIwOTZhZWVkNGM5ZCIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiZTYxYmI3ODIyMmNhNzllZWE5Yjg2OTIzNGZiMDM2YjZjNGNlYWUyMjQxYWI5OTc3MjY2NGNiMmFhNjViNDMyNyIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiZjQ1MGI5NWFmZjExZTljYzkzMjQ4ZmU1MjI2YjFjZTAyNzFhYzJiZGRlZDM2YmQwOWI3MGJkYTAxNmY4Y2M1NSJ9" + }, + { + "resource": "repo://Termind.xcodeproj/project.pbxproj#L2469-L2469", + "version": "repo-lines-v1:sha256:ec0d482fac6798bb60f1694427de89c458774858ef31b7bbd5892096aeed4c9d:eyJzZWxlY3RlZExpbmVDb3VudCI6MSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiZWMwZDQ4MmZhYzY3OThiYjYwZjE2OTQ0MjdkZTg5YzQ1ODc3NDg1OGVmMzFiN2JiZDU4OTIwOTZhZWVkNGM5ZCIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiZWMwZDQ4MmZhYzY3OThiYjYwZjE2OTQ0MjdkZTg5YzQ1ODc3NDg1OGVmMzFiN2JiZDU4OTIwOTZhZWVkNGM5ZCIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiMmMxYjFjNzAzZTAyNWJjM2VkMTEzYmVlMjYwZjQzNDJjNTVjYmI4ZmI5ZGY0Y2Q5YmM1Mzk4NDJhYTMxZGE0YyIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiYWE0MDA4YTNmMjQzN2ZjMDJjODI3NGNmMDkzMmYzNmFlNDcxZTZlZmQ3YTRkMzUyY2E1NTU2NzRlNzlkZTIwYSJ9" + }, + { + "resource": "repo://Termind.xcodeproj/project.pbxproj#L2506-L2506", + "version": "repo-lines-v1:sha256:ec0d482fac6798bb60f1694427de89c458774858ef31b7bbd5892096aeed4c9d:eyJzZWxlY3RlZExpbmVDb3VudCI6MSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiZWMwZDQ4MmZhYzY3OThiYjYwZjE2OTQ0MjdkZTg5YzQ1ODc3NDg1OGVmMzFiN2JiZDU4OTIwOTZhZWVkNGM5ZCIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiZWMwZDQ4MmZhYzY3OThiYjYwZjE2OTQ0MjdkZTg5YzQ1ODc3NDg1OGVmMzFiN2JiZDU4OTIwOTZhZWVkNGM5ZCIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiZTYxYmI3ODIyMmNhNzllZWE5Yjg2OTIzNGZiMDM2YjZjNGNlYWUyMjQxYWI5OTc3MjY2NGNiMmFhNjViNDMyNyIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiYWE0MDA4YTNmMjQzN2ZjMDJjODI3NGNmMDkzMmYzNmFlNDcxZTZlZmQ3YTRkMzUyY2E1NTU2NzRlNzlkZTIwYSJ9" } ] }, @@ -153,6 +165,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-22T10:02:02.985Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/operations/port-forwarding-benchmarks.json b/openwiki/.claims/operations/port-forwarding-benchmarks.json index b4c95c16..baa728d3 100644 --- a/openwiki/.claims/operations/port-forwarding-benchmarks.json +++ b/openwiki/.claims/operations/port-forwarding-benchmarks.json @@ -1,18 +1,18 @@ { "schemaVersion": 1, - "pageVersion": "sha256:eb2a96781d38300f76e05d6857eca063afedce152263ef8cae2d940364c64c54", + "pageVersion": "sha256:1fd667e120679ccb152d5bfd893352c86f299dffe69edbb567ca514b3c8c0add", "claims": [ { "id": "claim_9f166728e8ab4376a5da23e8b49d166d", "statement": "The port-forwarding benchmark is a standalone command-line product that imports shared Termind modules and runs its own benchmark main rather than being hosted by Termind.app or a test bundle.", "evidence": [ { - "resource": "repo://Benchmarks/PortForwarding/main.swift", - "version": "repo-file-v1:sha256:f8d986cabf03ac75347b60a2a86fc28f374cfcde1c9f7cb219bdfadd7c79bb45" + "resource": "repo://Benchmarks/PortForwarding/main.swift#L1-L22", + "version": "repo-lines-v1:sha256:e683751ebf2662bdfa0efec90cc9c9cf679bac1a5e2e06e7cf1e4ee57e2880e4:eyJzZWxlY3RlZExpbmVDb3VudCI6MjIsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImE1OGEyZDdmYzIzNTUyOWMzYWJiMjVmNmUzZDA4N2I2NGE1YmJkMGRkZTU5OTgxMTMzNGU3NDkzNTAyMmQxMzYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjowLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjVkYzA1YWYyY2IxN2U1ZDgxYWNiNjkxMzE3YzNkOGFiYWM1NDBhZmE3ODQ4MzBlZTI2NjE2YTJmNTViOTYyZDIifQ" }, { - "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "resource": "repo://Termind.xcodeproj/project.pbxproj#L1091-L1105", + "version": "repo-lines-v1:sha256:81e3f410bb7eb9cdc22c2c82d861c5efde12dcfeef5f65505fda733bcc11955e:eyJzZWxlY3RlZExpbmVDb3VudCI6MTUsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImViNGJkM2U1MzkyMzUwMzkzYmQxYmQyYjI0MjdmNjMwZGU2OTUzNjFkNjY2ODMzYzE5ZTE2NzEzYTRiMWZkNWMiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjYwNTIwN2U2NTMzOWUxM2E1NTIzZjFlMDhkZGJiNTllMTYzMDY3NjI4NGZmOTdiNzY3NGE4YjFkNzIzMGY5NjMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImRiOWFlYjQyMDRmZmM1Nzc0MjY2NGY2NDQ3NjcyZWRjZmIyM2IzNDAwYzhhODkwNmFiNmMyODhkZTg5OGVjMGIiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjZmZDUyNjJjZjUxZmQ4ODBkNjgxZWFiYTkzY2VlYzM2MTkzMzhjMzU4MmNlYzhhZWU3OTliODY4YWFhMTlhZDgifQ" } ] }, @@ -67,6 +67,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-22T10:02:02.985Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/operations/storefront-commerce-release.json b/openwiki/.claims/operations/storefront-commerce-release.json index 16ec63b0..d0b8cfb6 100644 --- a/openwiki/.claims/operations/storefront-commerce-release.json +++ b/openwiki/.claims/operations/storefront-commerce-release.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:1f74472fe60ef3963fee0dcf3fb7a78120097f664925842fc6db119dbd10d57f", + "pageVersion": "sha256:76527be96d18cc256d454398aec2031cb797ac37445daf0203a76e982af8ceef", "claims": [ { "id": "claim_3d431c8c7b804187a1ef5a7d9178c430", @@ -75,6 +75,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-22T03:23:14.035Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/quickstart.json b/openwiki/.claims/quickstart.json index 342ccfe7..dd74fb0c 100644 --- a/openwiki/.claims/quickstart.json +++ b/openwiki/.claims/quickstart.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:5533c3350dcd3e0218aa0071621fea4658eb209ed33958d8f719a4f6752f4cc6", + "pageVersion": "sha256:acf6dc6d43a7314db512e046d19dad8aa17f3056196ad9c5f6b540a591bb4d73", "claims": [ { "id": "claim_83870f4f1ad6403ea0d8bd8775729a76", @@ -15,8 +15,8 @@ "version": "repo-lines-v1:sha256:363e2bafaf7e2967b4b7b04ce0bad053d5b9ed639768c3c4b98c8f9ac339ee0e:eyJzZWxlY3RlZExpbmVDb3VudCI6MjYsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjRjZjA5ZWIwYzU3NDRmYjk3MzMxYjk4ZmYzZmJmMDVhNjAyYmEzZjdmNjdlNWRhNWJlOTA5NTAzM2Y2MjU4MjUiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImUxMDYxYjk2MWM1YjA4MWJiZTM0NDlhZDQ5MjM0NTE3NjVkNjU0YTg0NzM5NGNhYzZmY2QyYjdmYTkyMTllMDYiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImU4ZWFmM2UxZGIyODRmNmE2ZmQ0ZTA2NmFlMmZiNjU0YWU2OGZkZmNmM2U3ZTRkY2E0YzJkZDIxNGE0OWI5ZDAifQ" }, { - "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "resource": "repo://Termind.xcodeproj/project.pbxproj#L934-L1088", + "version": "repo-lines-v1:sha256:957dba2c7d7a125e70bc9bfc61b04998e61dd951dad8d88cbda83cc1716c4ab7:eyJzZWxlY3RlZExpbmVDb3VudCI6MTU1LCJmaXJzdFNlbGVjdGVkTGluZUhhc2giOiI0YjI1MmM0OTA4MWRmODIzZDdiMTIzMDgxZjVhODQxMTE3YTYwYzJmZGYxNzVkYjA0NTk4NjE2N2RlMGUyYzMxIiwibGFzdFNlbGVjdGVkTGluZUhhc2giOiIzZWMwMTY1ZTRhZWNkN2FjNjlkYWZhYTcyZmU5YTYyNTA1MzI1NDJhMGUxNzNiZDY2MmViYzQ1MGMxODNhZmEwIiwicHJlY2VkaW5nQ29udGV4dExpbmVDb3VudCI6MywicHJlY2VkaW5nQ29udGV4dEhhc2giOiI5NDU2MmVkZDViMGMyYTY0MTAxOGYzZGU4Yjg0MDY0ZmJjMWE3ZTEwMDM5ZDQzNmUyNzU0NmJlNDc3MjJlOGVlIiwiZm9sbG93aW5nQ29udGV4dExpbmVDb3VudCI6MywiZm9sbG93aW5nQ29udGV4dEhhc2giOiIzOTkyYTI3NDZkZjE5YzZiNzFiZjVlNjUyMzg5MGUwY2YwYTk3Y2RmYTY0Y2E1ODdlNTU3MjNmNWZlNzY0YzVkIn0" } ] }, @@ -37,8 +37,8 @@ "version": "repo-file-v1:sha256:4bc8de73959fb7b78ab29e7936fbeab9a5f13a0e0f7555d520d99ff2bd731cec" }, { - "resource": "repo://TFM/Features/Workspaces/WindowModel.swift", - "version": "repo-file-v1:sha256:2080b3e5bc75c0c08ee6414fb1034aa30ab3a4d24a58469293025ec420b202f4" + "resource": "repo://TFM/Features/Workspaces/WindowModel.swift#L17-L49", + "version": "repo-lines-v1:sha256:5378245de6560216abc946f80d35ae4ac1d05326e7dee33f0f8b484c8de1cbdc:eyJzZWxlY3RlZExpbmVDb3VudCI6MzMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjU0MzA5NzdmMDljNjhmODk4Yzg4ZGI3MTdiYjU2M2QxMTU4OGZlODRjYzRmOGU0MDVmODE4NDg5YzFkOWZhYTEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjBiMWE5YmJlNjcwYmE1NGE2ZWNiNDlmZGE3NmJiMjNiYTgxNzFmNGFlMTYxY2NkY2YwNDkwMmZjNGNhOTY2MzUiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImEyNDgzZjMxMjRhMTUxZjE0YjJjNmU4ZjRkMTEwYzc1ODVmZTE0NWM0OTdkZDE0YjEyYWJmNjAwN2IxNTA5YjAiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjI3MWYxYmM2OWQ3YmZkYjJjNjU0ODUzOTY2MTllNTYwYjk2Y2I0M2QzNTZmZGQwNzdiMGM1MzZlOGNlZTJkODkifQ" } ] }, @@ -86,15 +86,15 @@ "evidence": [ { "resource": "repo://AGENTS.md#L16-L18", - "version": "repo-lines-v1:sha256:79d9222951afd1cde2967f4987b4aa7b4347f1510f1fc4d1141010690b9c8bff:eyJzZWxlY3RlZExpbmVDb3VudCI6MywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiOGI2ZWFiNGFjNWIwNmRiMjY5NmQ0ZDUzZTJlN2YwZDE3MzhmMWI3NTAyY2UyZWY1YjcwMzIzZjg3NjdjYTllNiIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiZGRkZTk1MTMwNGUxYWVlNjRiM2IyYmY3NWZkMzI2YjAyZGM0OTE5YjlhODM4MGZjZTY1YTAyY2VjOTE3MzdjMiIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiYWM1NjRmZjMwNzY2N2QwZTgzMGJkYjkxYmY1MDYwY2FlODNhMjc2NzRkNTU5NWNiYTU0ZGMwNmQzNmE2NWMzYSIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiMWYxZjNmMTg5YTBiZTIyMGIzYjA0YmIwYzc0MTI2OGE5MzE4OGU1YzY0OTMzZGUyNzU0YzI3ZTZkYzRmZTE0NSJ9" + "version": "repo-lines-v1:sha256:79d9222951afd1cde2967f4987b4aa7b4347f1510f1fc4d1141010690b9c8bff:eyJzZWxlY3RlZExpbmVDb3VudCI6MywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiOGI2ZWFiNGFjNWIwNmRiMjY5NmQ0ZDUzZTJlN2YwZDE3MzhmMWI3NTAyY2UyZWY1YjcwMzIzZjg3NjdjYTllNiIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiZGRkZTk1MTMwNGUxYWVlNjRiM2IyYmY3NWZkMzI2YjAyZGM0OTE5YjlhODM4MGZjZTY1YTAyY2VjOTE3MzdjMiIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiYWM1NjRmZjMwNzY2N2QwZTgzMGJkYjkxYmY1MDYwY2FlODNhMjc2NzRkNTU5NWNiYTU0ZGMwNmQzNmE2NWMzYSIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiMTVkOTdmMmUwNzM5MTAzZjc1MTA1MjljNjA1Zjg0OTIzMTdkNDJmNDA5NzEwNGFmMmRkMjBiOGUyNmZhMmNmNyJ9" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/Agent/TermindAgentTools.swift", - "version": "repo-file-v1:sha256:48b3039f44d716afaacc3e0986a88fcaad3a32d6fa00a68dba265b82e0efc284" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/Agent/TermindAgentTools.swift#L1-L68", + "version": "repo-lines-v1:sha256:5ce663ee16a123046a9b045bbc512c6c0280295ddf9a83694608172f8f79242d:eyJzZWxlY3RlZExpbmVDb3VudCI6NjgsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjVlOTE5NjUyYjQ3ZmJjZTM2Y2UxYzA4NTE5MjFlZWY4YjBmZjE1NGNiODMyYjlkNTY2YTY0MDYyMGQ2MjFmNGQiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjowLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImM0YjdlYTY2ZmJmMGQyOWM5MTFmYzIzMDY4MTRjNWRjNDQ5ZTY2NDlmM2FkYWE0ZjRlYjI5NWJmZDk2MzM3MzcifQ" }, { - "resource": "repo://Termind.xcodeproj/project.pbxproj", - "version": "repo-file-v1:sha256:a4bc24344483a6c4041dcb6a6379abd33f1af97231f811c92422e13e956153fa" + "resource": "repo://Termind.xcodeproj/project.pbxproj#L1318-L1340", + "version": "repo-lines-v1:sha256:cf278939921d081f5d96d2c2acf1a3959a39ac19fea477c3c264128bb0177b48:eyJzZWxlY3RlZExpbmVDb3VudCI6MjMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjBkZjYyMjUzMDk2MzQ5OGFlZmFjN2EwMzA4ZTc4NjA0ZGUzMWVjNzAxY2UzOWFmMTkwOTIyYzkyZjRiOTA4ZjYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjhmYWQxMjFmZGRlZGRmNGU0NzJmYzUyZDgxNDU3Y2VmMThjYmU2ZDg0MzNiMjQ0Y2NmMmYxMjYyNmRmNjc5YzciLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjYzM2U1YjkyMTU2OTA3OTM4NzMyYjM3NTAyZDIwNzI5NjkzYjI5NzFkYjhhYTQ2MGI0YzMzMTRmOGMyYmFmNTIiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjU1OGZlNmNmMGJiMjI5OTVkYzNkYmJkYjdhN2E5NDM2ZDEzMGMwMmMyMjUzMjJjZjJjYzJkYzdhM2M3ZmE4YzgifQ" }, { "resource": "repo://Termind.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved", @@ -129,6 +129,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T05:17:08.701Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/testing/behavioral-boundaries-and-fixtures.json b/openwiki/.claims/testing/behavioral-boundaries-and-fixtures.json index 564f5210..be54c440 100644 --- a/openwiki/.claims/testing/behavioral-boundaries-and-fixtures.json +++ b/openwiki/.claims/testing/behavioral-boundaries-and-fixtures.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:6bee77cc55ac7f4209d5ea3e889e5ef21b88a7e3f39118c9fa0dffe665855886", + "pageVersion": "sha256:9579877be3cc10fce322964052e0c007da12304bb1edf564dab07afb04cea323", "claims": [ { "id": "claim_b7fbd64158554b8b8ca80a0a613b3bc3", @@ -313,6 +313,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T05:17:08.701Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/workflows/port-forwarding-pool-and-dispatch.json b/openwiki/.claims/workflows/port-forwarding-pool-and-dispatch.json index 405dd627..bd6c8b14 100644 --- a/openwiki/.claims/workflows/port-forwarding-pool-and-dispatch.json +++ b/openwiki/.claims/workflows/port-forwarding-pool-and-dispatch.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:146cbb4c2b58db89dbdf99605f467384eeb85ed0178d8bfa572561e7706d284a", + "pageVersion": "sha256:9244f1bae4c911019a9394307c4876a9e5b71ccc4a6ffc9d289d7fdd6eca9e42", "claims": [ { "id": "claim_a66f64ff267243989e5b4bbc103576dd", @@ -153,6 +153,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-22T03:23:14.035Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/workflows/settings-and-cloud-sync.json b/openwiki/.claims/workflows/settings-and-cloud-sync.json index 702eb67f..b9869f69 100644 --- a/openwiki/.claims/workflows/settings-and-cloud-sync.json +++ b/openwiki/.claims/workflows/settings-and-cloud-sync.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:b9df8c5b704668ff3f401eb5ba03c19783905eb26e3754598ec05f2c4840c025", + "pageVersion": "sha256:99d2b239428f25d840b99f415eab5ff6fa482e27820addafa7f175fb77fb805d", "claims": [ { "id": "claim_dc6281a3ccb7415ea961d1a954248647", @@ -357,6 +357,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T00:14:42.075Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/workflows/sftp-transfer-and-external-edit.json b/openwiki/.claims/workflows/sftp-transfer-and-external-edit.json index 2250c3bf..e1ec61e7 100644 --- a/openwiki/.claims/workflows/sftp-transfer-and-external-edit.json +++ b/openwiki/.claims/workflows/sftp-transfer-and-external-edit.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:4690819b1bd53a8522b263c35c5656b8be21347386f9273f20230b4f9f21c14b", + "pageVersion": "sha256:cef9e5c9f0e1b70ca61f5e10ad12b40eff7609701401b8061dea667ff941840a", "claims": [ { "id": "claim_5ca6241ea6cc4ebbb915ccbe304f8430", @@ -423,6 +423,6 @@ ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-22T03:23:14.035Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.claims/workflows/ssh-session-lifecycle.json b/openwiki/.claims/workflows/ssh-session-lifecycle.json index babc957f..44f08fcf 100644 --- a/openwiki/.claims/workflows/ssh-session-lifecycle.json +++ b/openwiki/.claims/workflows/ssh-session-lifecycle.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "pageVersion": "sha256:d57d02019bbac973232c7889a9cd1d1192b0c70a6dd91c12a3a867b578b6fee0", + "pageVersion": "sha256:7e3576b0e372bee5a798e768751d114d3ba06db8df17a182ee83572b288f24f1", "claims": [ { "id": "claim_69a9de4ce918417c8a44c6c87c9f6564", @@ -99,20 +99,20 @@ "statement": "`SSHConnection` serializes libssh2 calls through `SSHConnectionWorker`; worker cleanup increments a generation, cancels timers, fails commands, closes channel owners and the authenticated transport, preventing stale socket/timer work from affecting a retired connection.", "evidence": [ { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHConnection.swift#L78-L153", - "version": "repo-lines-v1:sha256:7cd8c03c5d2ee902ee2accbed4ca2892ab57d59c7c6225ab2de05047d41f05ee:eyJzZWxlY3RlZExpbmVDb3VudCI6NzYsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImM0MTkzNDlkZmY3ZmIxZGEzODM0YWMzYjUxZTliNTlhNWZkOWI4YjZhMzVkZDBjOThhZGVjMjljNTJiOTUzNTYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjM1MGI1OGFlYTllY2ZmNWFlNGEwNDFmY2UyYmNhYjIzY2FkOGI4ZWExZjU2NWQ4MDE2ZWQ0MDAxZGJiYTc0NzciLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjE5ZTc2MzU1Y2YxMTk5NDgwYzNmOTk4MzZiMTQ4NmM4NDFkODkxZmFhZDkwNGM2MDhlMDkzMDIyZDM3NTdhZWUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjoxLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEifQ" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHConnection.swift#L78-L154", + "version": "repo-lines-v1:sha256:8dee811a510020f05bd6b792a1627b87dfe5a5fc2058007df43e3cb3a1c09f82:eyJzZWxlY3RlZExpbmVDb3VudCI6NzcsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImM0MTkzNDlkZmY3ZmIxZGEzODM0YWMzYjUxZTliNTlhNWZkOWI4YjZhMzVkZDBjOThhZGVjMjljNTJiOTUzNTYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjM1MGI1OGFlYTllY2ZmNWFlNGEwNDFmY2UyYmNhYjIzY2FkOGI4ZWExZjU2NWQ4MDE2ZWQ0MDAxZGJiYTc0NzciLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjE5ZTc2MzU1Y2YxMTk5NDgwYzNmOTk4MzZiMTQ4NmM4NDFkODkxZmFhZDkwNGM2MDhlMDkzMDIyZDM3NTdhZWUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjoxLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEifQ" }, { "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHConnectionWorker.swift#L268-L301", "version": "repo-lines-v1:sha256:4cd12c5fccc9f779f95ae2b5289b4241a9d9b99f97305b6fefd2b520e5050763:eyJzZWxlY3RlZExpbmVDb3VudCI6MzQsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjkwZjIyZmNiMjA4MjEzNDM3ODYyZTNmNDlhMzM4YTgzY2I2NzY1NTkyNWY4NjRlYWY3ZTAzZGJmODBmODcxMDAiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImU2YjA0NDkxNDY5NzIyZTgzNjNhOTRlNDA0NDUzOGUwMTNhMmEyMTdlMzZiMWU1NjhiYTYwYWNiN2I0YzhmMmUiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImEzYjM0ZWI3ZGU1NTFhNDc0NDE1MzFiOWRhNTAxMjM3YTMxYTRmYjhmOGI1ZTU3N2QxMTQxOGVlMTUxYzQwZTIifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHConnectionWorker.swift#L645-L679", + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHConnectionWorker.swift#L638-L672", "version": "repo-lines-v1:sha256:eb81bd33e95c2dbc8e9ad0444c4054091d8e242258def4a449593ba0789b0f3a:eyJzZWxlY3RlZExpbmVDb3VudCI6MzUsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjcxNWQ3MzE0NWU0NmY0OWE3Yzk5Zjk1NDhhMjk3YWVjOGFlOWVkNGQyMjBiYmRhMTNlZDIyYzQ3NTBhNjZmMzAiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk4MDkxMDBhYjE3ZjFhYzI2YmVjYjNkYzU3MzcxNDg2ODI4MDg0ZmUwZjM1OTA1MDYyNWQ2MmM0MTE5NGM2ZTUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjoyLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjgwNGY4OWZjMGVjOThjOTgyNDE4M2U3OTVkM2VkZDE5ZTkzMGY3YmM0NzFmOTAxMmFhM2Q1MDNiZTJmODk3NGIifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHConnectionWorker.swift#L8-L13", - "version": "repo-lines-v1:sha256:92fd271a1a3ceb358cb764b1ac22be475cfbb4b79a9742035373c5292146cc68:eyJzZWxlY3RlZExpbmVDb3VudCI6NiwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiMDIzOTBjYWZjY2E4NDkxYzVmODcxZjY0OWVkZTFiMGRjYWMyZTZjMmFkNzk3ZDU0MWM1MTJjNGYwNzM1ZjM5ZiIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiMzAwNTE1NjFjZDU4MjRhN2MzYzgwZWY0ZjFiYzEyYzNjNmM2Nzk5NDAyYzgzNDYzODZhY2ZlOTM3MWJhNDUzMiIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiZWRkYjg1NzgwMGE1ZDcyNDdmZjIzYzVjZDVlNTJjNTQ3YmJmNGJjMzY1YjlhNzQyNjk5ZWUzM2RiYjI4OTJjMCIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiMmM3MjQ3YmNiZGE0ODI2ZjM3NTljMzI1ZjMzNmVjNTdmMDlmNWNiNjAxZDFiZjE1ZWZiZTYwNWU3ZDU1ZmE3NCJ9" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/SSH/SSHConnectionWorker.swift#L8-L14", + "version": "repo-lines-v1:sha256:1e1759690c9a9075f30debddb4f3dec1786c953b589fbc9f4fd6f3bc7970ca9d:eyJzZWxlY3RlZExpbmVDb3VudCI6NywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiMDIzOTBjYWZjY2E4NDkxYzVmODcxZjY0OWVkZTFiMGRjYWMyZTZjMmFkNzk3ZDU0MWM1MTJjNGYwNzM1ZjM5ZiIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiMzVhMWQyNDdkMmY0MTk4NTk1OTcxYTRlZDA0MTczOWY3NWQwNjJiYjkxNTY2YmYzNjEzNjg5MDEwODExZWMyOCIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiZWRkYjg1NzgwMGE1ZDcyNDdmZjIzYzVjZDVlNTJjNTQ3YmJmNGJjMzY1YjlhNzQyNjk5ZWUzM2RiYjI4OTJjMCIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiNGFjZGY0ODI4NWZhOTVmNzVlM2QyYjA0OThlOWM1YzA3YWVhODVlZGRjMzk0NjljNTY0NjMyMzE0ZWY2ZTNkOCJ9" } ] }, @@ -145,8 +145,8 @@ "version": "repo-file-v1:sha256:4bc8de73959fb7b78ab29e7936fbeab9a5f13a0e0f7555d520d99ff2bd731cec" }, { - "resource": "repo://TFM/Features/Workspaces/WindowModel.swift", - "version": "repo-file-v1:sha256:2080b3e5bc75c0c08ee6414fb1034aa30ab3a4d24a58469293025ec420b202f4" + "resource": "repo://TFM/Features/Workspaces/WindowModel.swift#L17-L32", + "version": "repo-lines-v1:sha256:ee52fc70a63ddae0b4a377ac03a5435f3ad519a3c7fff59a6f548eea69dfb70a:eyJzZWxlY3RlZExpbmVDb3VudCI6MTYsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjU0MzA5NzdmMDljNjhmODk4Yzg4ZGI3MTdiYjU2M2QxMTU4OGZlODRjYzRmOGU0MDVmODE4NDg5YzFkOWZhYTEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjVkZmI5ZDI5ODQwNzU5MjVlNDRlZGY4MGE0NTViN2M0ZDFhNzhhNDE3NzM2Zjg2OTZjZTA2OTc1OTQ4YWIzMjIiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImEyNDgzZjMxMjRhMTUxZjE0YjJjNmU4ZjRkMTEwYzc1ODVmZTE0NWM0OTdkZDE0YjEyYWJmNjAwN2IxNTA5YjAiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImUxNzhjOWMzZjc5MjhjNGYxMmZjMDg0ZjY1YTU2MzA0OGI2Mjk2MmM4NTE4OTI4NDYwZTlkZjk3Y2I0ZGE0MjUifQ" } ] }, @@ -155,26 +155,26 @@ "statement": "Telnet uses an independent direct-or-proxied TCP transport with generation-guarded callbacks, incremental Telnet negotiation and charset conversion, and consumes an automated password once; it is not an SSH trust, jump-host, or SFTP transport.", "evidence": [ { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/Telnet/TelnetConnection.swift#L151-L232", - "version": "repo-lines-v1:sha256:0e6b815e7e2ca336ef225ca526990670f09a69dd4e152c12c72958087d8eea11:eyJzZWxlY3RlZExpbmVDb3VudCI6ODIsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImI1NzA0M2EzYmQxMzJiYzI1MGJlMmZhMzZiODg4NzQyYTkxYWJlMzg1ZGQ2NjdlYmE0ZGJlN2U0Yjc3YTlkZTYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjJlNTZiNmUwYTJmM2ExZDc3Yzk1NmVkNzBkZjVmOTg2ZDZkNzdjNTZmNGU4NjczNWRkYjVmNGRiNThhNjZjZGMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjFiZjkxNjNmY2E0MTg4YTMyYzQwOWUzOGNhZjljNmUyODA5Y2E1NzRlMzQwZTBhMTMyMjU2ZWU3NTMyNGUxZTcifQ" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/Telnet/TelnetConnection.swift#L151-L233", + "version": "repo-lines-v1:sha256:9b13be41cf88cf1e5213f4db60fbd614dae3df88b619b0434559fe7e8ad24548:eyJzZWxlY3RlZExpbmVDb3VudCI6ODMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImI1NzA0M2EzYmQxMzJiYzI1MGJlMmZhMzZiODg4NzQyYTkxYWJlMzg1ZGQ2NjdlYmE0ZGJlN2U0Yjc3YTlkZTYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6Ijg0YjdkMWExNGNjOTYxYjRiYmZmZjVjZDc2NGM3MmJjYWI3MGNiNGIyYTJkODgxOTlkYTFlZjkzZjNjYjJlYjYifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/Telnet/TelnetConnection.swift#L324-L401", - "version": "repo-lines-v1:sha256:4dc2ebee2e7b4d237580c96c8c6e766f0f1fa5de7381f375a9ff5549e1f15cfe:eyJzZWxlY3RlZExpbmVDb3VudCI6NzgsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjM2MWQxODI3ZTg0Zjg4MTFjMGJjNWJmNGRjZTcxNTIyZDhiOGQzNDA1NTI1NjE3YTRmMWNmYTcyOGE5MzdiODMiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImI5OGViOTg0ZDg2NjM3YzAxOWE5ZTQ3OWM0YTYyNzkyNTZmMzJlYzZjYmExODUzZTgwN2FkZmMzNGQ1MGNjMGMifQ" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/Telnet/TelnetConnection.swift#L318-L405", + "version": "repo-lines-v1:sha256:307f9a8afc7e3e83c78636303370bebf741309df69f1208f98d6877953d43159:eyJzZWxlY3RlZExpbmVDb3VudCI6ODgsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjM2MWQxODI3ZTg0Zjg4MTFjMGJjNWJmNGRjZTcxNTIyZDhiOGQzNDA1NTI1NjE3YTRmMWNmYTcyOGE5MzdiODMiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjhlYWZhZDVkYjRkNmZiMjYxNjIyMTdiYjE5N2Y5NmRkOTMyZWUxNTY0NzIxMDEwNDUwYjYzNDhhMzExODNmYTcifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/Telnet/TelnetConnection.swift#L456-L488", - "version": "repo-lines-v1:sha256:5fee67ed0a235dea88e2a44179c52621dd4430d5d0df84142d6ab43f12b6f19d:eyJzZWxlY3RlZExpbmVDb3VudCI6MzMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjI4MTVhZjQ0Y2NjYmY3M2ZiOGFlYTRkMmE1ZWUwNTFkMTllMmUyMDMzMWQ3ODVlY2MzOThmMjBlMzgwZDk5ZDgiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImJiOTg0MmMxZjExMTk5ZmUyZDVhZjJmNzhkOTdiZjQ2NDc5ZjA0NTQ0NzQ5ZmZhNGJjMWQxMGUxMDhjMTUyMTIiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjgyMWVhZDE2YTdlMjJmMzJkNWNhOWM2NzRmOGUzNWY0YmNkN2RmZWZhNmQ4MjViYjQwOTc3YTJjMzdiNzViY2UifQ" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/Telnet/TelnetConnection.swift#L450-L474", + "version": "repo-lines-v1:sha256:4c6b3a1f973a949680625cbe83559a1107ebdaa8482afd87b6b5e3f4e0b4df16:eyJzZWxlY3RlZExpbmVDb3VudCI6MjUsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjI4MTVhZjQ0Y2NjYmY3M2ZiOGFlYTRkMmE1ZWUwNTFkMTllMmUyMDMzMWQ3ODVlY2MzOThmMjBlMzgwZDk5ZDgiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImJiOTg0MmMxZjExMTk5ZmUyZDVhZjJmNzhkOTdiZjQ2NDc5ZjA0NTQ0NzQ5ZmZhNGJjMWQxMGUxMDhjMTUyMTIiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjgyMWVhZDE2YTdlMjJmMzJkNWNhOWM2NzRmOGUzNWY0YmNkN2RmZWZhNmQ4MjViYjQwOTc3YTJjMzdiNzViY2UifQ" }, { - "resource": "repo://Frameworks/TermindRemoteInfrastructure/Telnet/TelnetConnection.swift#L77-L148", - "version": "repo-lines-v1:sha256:1022163f76089c5b97496b41e7db77def5dbe2cc6ec72eb7e3713123db729f2b:eyJzZWxlY3RlZExpbmVDb3VudCI6NzIsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjdiMGE4OWZhY2U5NDE1ODFiNTg4NDc4OTU5Y2YzMTJkNTEwMzdmZWViZTgzMjFmN2MzNDNjMmM1M2QzMTg2YmIiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImU2YjA0NDkxNDY5NzIyZTgzNjNhOTRlNDA0NDUzOGUwMTNhMmEyMTdlMzZiMWU1NjhiYTYwYWNiN2I0YzhmMmUiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImQzNDU2OWJiNmExNjBkOTQxMzM3ZmVkMDI5N2ZmZGU4YTUyMDdiZGVmNTZkZTFmNWYyZjRmOTYzMDk1ODExYTYiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6Ijc2ODA5YWVmZjFjMmQ1MWUyYWU0MGFjZWM5NWQ2Y2ZiOWJhMjU5M2I2MjFjNDUwOTRhN2RkOWY4MmUwMGFmNDQifQ" + "resource": "repo://Frameworks/TermindRemoteInfrastructure/Telnet/TelnetConnection.swift#L77-L149", + "version": "repo-lines-v1:sha256:28ad85483155b381f658e4828ea80953cc7a916b4bd99ad962ba6fd23a75db0b:eyJzZWxlY3RlZExpbmVDb3VudCI6NzMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjdiMGE4OWZhY2U5NDE1ODFiNTg4NDc4OTU5Y2YzMTJkNTEwMzdmZWViZTgzMjFmN2MzNDNjMmM1M2QzMTg2YmIiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImQzNDU2OWJiNmExNjBkOTQxMzM3ZmVkMDI5N2ZmZGU4YTUyMDdiZGVmNTZkZTFmNWYyZjRmOTYzMDk1ODExYTYiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjFlNDczYWE3ODczOTlhYzQyMzgyZjdiYWUzZWU3ZmI2ZWU5MTc2OTczOTdlOGVmMGNiZjI5MjU1N2EzNWExYjMifQ" } ] } ], "verification": { "by": "openwiki/0.5.2", - "at": "2026-09-23T05:17:08.701Z" + "at": "2026-09-23T10:08:51.776Z" } } diff --git a/openwiki/.last-update.json b/openwiki/.last-update.json index 90bc1f77..5899c0a5 100644 --- a/openwiki/.last-update.json +++ b/openwiki/.last-update.json @@ -1,7 +1,7 @@ { - "updatedAt": "2026-09-23T05:23:00.532Z", + "updatedAt": "2026-09-23T10:13:40.304Z", "command": "update", - "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", "model": "host-agent/codex", "status": "complete", "language": "en" diff --git a/openwiki/.page-manifest.json b/openwiki/.page-manifest.json index 1a21776d..e8fea024 100644 --- a/openwiki/.page-manifest.json +++ b/openwiki/.page-manifest.json @@ -2,18 +2,18 @@ "schemaVersion": 1, "pages": { "/openwiki/architecture/desktop-ui.md": { - "pageVersion": "sha256:a6cde418a9982f9a4a6cd86e4848c36ef88b6ce715d11715d06b6a50f9fef8d7", + "pageVersion": "sha256:f63ee68a44535a16e3e9c2cbce555c36e71ccd6c531a5f2be1ba12c409df160e", "completedBy": "codex", - "completedRunId": "60f8c625-152f-4c3f-8755-bcc5d849e8d9", - "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", - "sourceFingerprint": "sha256:f625b15b2999e260a4375e9254de0e5fc1e622bbc3d1daf39aad616d6ff28ccc" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/architecture/engineering-invariants.md": { - "pageVersion": "sha256:f62db2005beea84e609b860cb6d2e52e7a742faf98e3d9f088179b031465fbbe", + "pageVersion": "sha256:6c657e197430df2d01d976bdc75bfd503c6dbcfe5a6f9db0def86eeb8e459d1b", "completedBy": "codex", - "completedRunId": "60f8c625-152f-4c3f-8755-bcc5d849e8d9", - "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", - "sourceFingerprint": "sha256:f625b15b2999e260a4375e9254de0e5fc1e622bbc3d1daf39aad616d6ff28ccc" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/architecture/mobile-ui.md": { "gitHead": "ae38d77013b7502c185781920ebfd4236afb1e6b", @@ -23,179 +23,179 @@ "completedRunId": "3212507d-fdea-4335-9994-e4980af3ccef" }, "/openwiki/architecture/module-map.md": { - "pageVersion": "sha256:cf89f7807de84434ff5a04aeed85734ce7e7f87b5fbc652e7210a60122fdd1d5", + "pageVersion": "sha256:e3b8050ae27e288e93f95da211d5b461d2d1fae6ba7afce02d15c9a8937a9b24", "completedBy": "codex", - "completedRunId": "60f8c625-152f-4c3f-8755-bcc5d849e8d9", - "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", - "sourceFingerprint": "sha256:f625b15b2999e260a4375e9254de0e5fc1e622bbc3d1daf39aad616d6ff28ccc" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/architecture/native-app-directories.md": { - "pageVersion": "sha256:1011bb9602def6c6ca1bb7bf0cde718b8479b58ac8af9526e85bae3771596073", + "pageVersion": "sha256:576b2a04372cf81fcde6d2915f6e8b918efb29ed6cb739e33ee70fb76991d17e", "completedBy": "codex", - "completedRunId": "60f8c625-152f-4c3f-8755-bcc5d849e8d9", - "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", - "sourceFingerprint": "sha256:f625b15b2999e260a4375e9254de0e5fc1e622bbc3d1daf39aad616d6ff28ccc" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/architecture/platform-runtime.md": { - "pageVersion": "sha256:4dbecf9ffc4a898da594e820778cd3e693619b49c45ffc6745b7684ef00c4f46", + "pageVersion": "sha256:d3cd20c0a6365a0e940e562495075e28f5f59946fe18b68e5c8b459e02b4571f", "completedBy": "codex", - "completedRunId": "60f8c625-152f-4c3f-8755-bcc5d849e8d9", - "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", - "sourceFingerprint": "sha256:f625b15b2999e260a4375e9254de0e5fc1e622bbc3d1daf39aad616d6ff28ccc" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/architecture/shared-module-directories.md": { - "gitHead": "ae38d77013b7502c185781920ebfd4236afb1e6b", - "sourceFingerprint": "sha256:437b5dbe7eee74926b4f7906dc9421b029371a6e9727a372f3728b7e67628691", - "pageVersion": "sha256:afb1bab3e4c91081f597fea301a3472ef878abc9493b4e6bcc9014ba1aabe4e9", + "pageVersion": "sha256:e8da1978ed97e3c4dc6008ad373801967126a936955746a9426ecf5cea2fcae9", "completedBy": "codex", - "completedRunId": "3212507d-fdea-4335-9994-e4980af3ccef" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/architecture/supporting-system-directories.md": { - "gitHead": "bdeb201d19b1d86d1bf1145d6cd6bbfbd95bd4a1", - "sourceFingerprint": "sha256:f9936767fcb96648d4077d9b0eda87d3b9e9f36d42c78ac381d7c200080bcbf8", - "pageVersion": "sha256:2711b0e7d443185dd21a3d96c2cb80f84a5e2149a5a6fc64fda5363afcbc86be", + "pageVersion": "sha256:7128b59755ba977881cdcb66403f656aca8e06a74e8217aae2fc581cd6b07aa9", "completedBy": "codex", - "completedRunId": "07775097-b8b6-4b52-9321-61697240352d" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/architecture/system-boundaries.md": { - "gitHead": "bdeb201d19b1d86d1bf1145d6cd6bbfbd95bd4a1", - "sourceFingerprint": "sha256:f9936767fcb96648d4077d9b0eda87d3b9e9f36d42c78ac381d7c200080bcbf8", - "pageVersion": "sha256:3cbf1be9eb94f0eb87d83be0a1277c9801cb4df9a3da898ef95b63b20b72a785", + "pageVersion": "sha256:f3b4a0dcddee51aa391d389de1ab210d6dc3216ee5664dfe83429fa642a50edb", "completedBy": "codex", - "completedRunId": "07775097-b8b6-4b52-9321-61697240352d" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/concepts/agent-runtime-and-assistant.md": { - "gitHead": "73b40a1b937fc7fa4e24208563cce22e50674495", - "sourceFingerprint": "sha256:606589a25f14109f9d01d3e3e814a6bcbf889bb3e8c86ffa63bd3f27ca488827", - "pageVersion": "sha256:46c6736cc2e227449885be7dd7fbf51a7b98259f7509c85a334881cc20382e90", + "pageVersion": "sha256:88227616aa0b14b25c451de0e54bf45792788cfeaa77194995405b81c344be9a", "completedBy": "codex", - "completedRunId": "5cf94351-ac48-4e6e-b587-76affa9694d9" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/concepts/commerce-localization-and-product-surfaces.md": { - "gitHead": "58a0cfd1bf9d08057801c740e79bbcb3c1fcc37e", - "sourceFingerprint": "sha256:8456f71ffdd978736ff6bf9aed042724573fd633b1d40f6d2b74fec0acb445f6", - "pageVersion": "sha256:a1c9a480314b124cb096731918e3a208c7dab2e590e8c42bcfa94456f9440b9c", - "completedBy": "omp", - "completedRunId": "691ddd1f-2966-4a5b-b437-127adf28ff38" + "pageVersion": "sha256:bd337640d19689b0a49ced6065a75468c6db642b74b0fa43ef460aff4ebc1cf3", + "completedBy": "codex", + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/concepts/persistence-and-secrets.md": { - "gitHead": "73b40a1b937fc7fa4e24208563cce22e50674495", - "sourceFingerprint": "sha256:606589a25f14109f9d01d3e3e814a6bcbf889bb3e8c86ffa63bd3f27ca488827", - "pageVersion": "sha256:6f9cbf0a3aa5fea9637709e225bee6cf28af7cdf172609b3c903f75bade148b7", + "pageVersion": "sha256:511be363c8934aa5a750eaa3c71e72cfbeaff50c5ebb0f8b6c5ec09e6892eb72", "completedBy": "codex", - "completedRunId": "5cf94351-ac48-4e6e-b587-76affa9694d9" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/concepts/remote-services-and-forwarding.md": { - "gitHead": "bdeb201d19b1d86d1bf1145d6cd6bbfbd95bd4a1", - "sourceFingerprint": "sha256:f9936767fcb96648d4077d9b0eda87d3b9e9f36d42c78ac381d7c200080bcbf8", - "pageVersion": "sha256:e2720aa6320a8e366bf71c3fa0c7a03da39dc3ef8d3f20aebaabdaef585258a8", + "pageVersion": "sha256:9e0486ea1b4ef480f9b2de430e2beed9fdef98ddab424b93f4369fdc0b05748f", "completedBy": "codex", - "completedRunId": "07775097-b8b6-4b52-9321-61697240352d" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/concepts/shell-integration.md": { - "gitHead": "cca15abd7682f33404485806d15c99541ef98c5e", - "sourceFingerprint": "sha256:887fa03c43aeaff3e10308e430007f332dc25e8654693bbf9191c647f50e3e1e", - "pageVersion": "sha256:7969689131767daee6522896f5d6a8237a9f4931eea0e640c17a5fa1d1c58bba", + "pageVersion": "sha256:93690003b8bab2fac2e0b4471cb3dc74e4b046473b3cce51e0a3e0d4e5f8f6b2", "completedBy": "codex", - "completedRunId": "1928445d-30c0-4dcb-b85b-38ecfc74a433" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/concepts/ssh-multiplexing-and-scheduling.md": { - "gitHead": "58a0cfd1bf9d08057801c740e79bbcb3c1fcc37e", - "sourceFingerprint": "sha256:8456f71ffdd978736ff6bf9aed042724573fd633b1d40f6d2b74fec0acb445f6", - "pageVersion": "sha256:eedd08fcec41ac31b854d4f0375e28efcca4b20b1dfac2d25880b18421e8d199", - "completedBy": "omp", - "completedRunId": "691ddd1f-2966-4a5b-b437-127adf28ff38" + "pageVersion": "sha256:34fdcb119f481b5907ac4263413fb8b395af7b5c2200b99ae878bcf2fa78a269", + "completedBy": "codex", + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/concepts/ui-design-principles.md": { + "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", + "sourceFingerprint": "sha256:f625b15b2999e260a4375e9254de0e5fc1e622bbc3d1daf39aad616d6ff28ccc", "pageVersion": "sha256:92110e4a68f9373b2a5339feea69ea1a11bb1fe73727dd0e4709661aa7cb595a", "completedBy": "codex", - "completedRunId": "60f8c625-152f-4c3f-8755-bcc5d849e8d9", - "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", - "sourceFingerprint": "sha256:f625b15b2999e260a4375e9254de0e5fc1e622bbc3d1daf39aad616d6ff28ccc" + "completedRunId": "60f8c625-152f-4c3f-8755-bcc5d849e8d9" }, "/openwiki/integrations/mcp-server-and-bridge.md": { - "gitHead": "bdeb201d19b1d86d1bf1145d6cd6bbfbd95bd4a1", - "sourceFingerprint": "sha256:f9936767fcb96648d4077d9b0eda87d3b9e9f36d42c78ac381d7c200080bcbf8", - "pageVersion": "sha256:25994ac645085f10b88bf658588df753039ac6bd5c79e6cdde785a0323fb495e", + "pageVersion": "sha256:8813e9d352ffc558ec59d677d22b494424eb3bb01bc65a25060eb3b812791721", "completedBy": "codex", - "completedRunId": "07775097-b8b6-4b52-9321-61697240352d" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/operations/build-test-and-release.md": { - "gitHead": "58a0cfd1bf9d08057801c740e79bbcb3c1fcc37e", - "sourceFingerprint": "sha256:8456f71ffdd978736ff6bf9aed042724573fd633b1d40f6d2b74fec0acb445f6", - "pageVersion": "sha256:0049d9723b546cae3375f18e49fc5c7fc515150d30a5a18e696c9fbb9120813f", - "completedBy": "omp", - "completedRunId": "691ddd1f-2966-4a5b-b437-127adf28ff38" + "pageVersion": "sha256:bb9dbed6786dee54c410e058f3e9ef6f001e35e72cd4845bec4d80a4b56f9e46", + "completedBy": "codex", + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/operations/cloudkit-release-readiness.md": { - "gitHead": "2ded2a56a35c168034bdb82043a88bc0466e2088", - "sourceFingerprint": "sha256:5695d0d8460e1bfb0a6bfc3981f4a8012f4c28db0c06cf36df962449676935db", - "pageVersion": "sha256:cca8239457462455652c40b3bb1223ac001457c4955f7d3427e24358992cb80d", + "pageVersion": "sha256:b9dbb545487c1c5a8d13fdf488152837ab71e3086d9ffe1cc0bd4373b35243ff", "completedBy": "codex", - "completedRunId": "aa140d94-d963-45b6-b682-05a1a3802ffa" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/operations/marketing-assets-and-app-icons.md": { - "gitHead": "cca15abd7682f33404485806d15c99541ef98c5e", - "sourceFingerprint": "sha256:c257a6e01df7463636d1e57348f233f373c8ca070007bc8d15c824601c77538f", - "pageVersion": "sha256:6b1311e49539498e542011db47be6e7f45947438b9f3f71d33c129340e76050a", + "pageVersion": "sha256:40b2afc40830a574689fa94f4912436c70b25c0f10741b865ad55d6364fe7f1d", "completedBy": "codex", - "completedRunId": "8bdb277a-cf85-4174-a91f-b6a4f89a046d" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/operations/port-forwarding-benchmarks.md": { - "gitHead": "cca15abd7682f33404485806d15c99541ef98c5e", - "sourceFingerprint": "sha256:c257a6e01df7463636d1e57348f233f373c8ca070007bc8d15c824601c77538f", - "pageVersion": "sha256:eb2a96781d38300f76e05d6857eca063afedce152263ef8cae2d940364c64c54", + "pageVersion": "sha256:1fd667e120679ccb152d5bfd893352c86f299dffe69edbb567ca514b3c8c0add", "completedBy": "codex", - "completedRunId": "8bdb277a-cf85-4174-a91f-b6a4f89a046d" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/operations/storefront-commerce-release.md": { - "gitHead": "58a0cfd1bf9d08057801c740e79bbcb3c1fcc37e", - "sourceFingerprint": "sha256:8456f71ffdd978736ff6bf9aed042724573fd633b1d40f6d2b74fec0acb445f6", - "pageVersion": "sha256:1f74472fe60ef3963fee0dcf3fb7a78120097f664925842fc6db119dbd10d57f", - "completedBy": "omp", - "completedRunId": "691ddd1f-2966-4a5b-b437-127adf28ff38" + "pageVersion": "sha256:76527be96d18cc256d454398aec2031cb797ac37445daf0203a76e982af8ceef", + "completedBy": "codex", + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/quickstart.md": { - "pageVersion": "sha256:5533c3350dcd3e0218aa0071621fea4658eb209ed33958d8f719a4f6752f4cc6", + "pageVersion": "sha256:acf6dc6d43a7314db512e046d19dad8aa17f3056196ad9c5f6b540a591bb4d73", "completedBy": "codex", - "completedRunId": "60f8c625-152f-4c3f-8755-bcc5d849e8d9", - "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", - "sourceFingerprint": "sha256:f625b15b2999e260a4375e9254de0e5fc1e622bbc3d1daf39aad616d6ff28ccc" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/testing/behavioral-boundaries-and-fixtures.md": { - "pageVersion": "sha256:6bee77cc55ac7f4209d5ea3e889e5ef21b88a7e3f39118c9fa0dffe665855886", + "pageVersion": "sha256:9579877be3cc10fce322964052e0c007da12304bb1edf564dab07afb04cea323", "completedBy": "codex", - "completedRunId": "60f8c625-152f-4c3f-8755-bcc5d849e8d9", - "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", - "sourceFingerprint": "sha256:f625b15b2999e260a4375e9254de0e5fc1e622bbc3d1daf39aad616d6ff28ccc" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/workflows/port-forwarding-pool-and-dispatch.md": { - "gitHead": "58a0cfd1bf9d08057801c740e79bbcb3c1fcc37e", - "sourceFingerprint": "sha256:8456f71ffdd978736ff6bf9aed042724573fd633b1d40f6d2b74fec0acb445f6", - "pageVersion": "sha256:146cbb4c2b58db89dbdf99605f467384eeb85ed0178d8bfa572561e7706d284a", - "completedBy": "omp", - "completedRunId": "691ddd1f-2966-4a5b-b437-127adf28ff38" + "pageVersion": "sha256:9244f1bae4c911019a9394307c4876a9e5b71ccc4a6ffc9d289d7fdd6eca9e42", + "completedBy": "codex", + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/workflows/settings-and-cloud-sync.md": { - "gitHead": "2ded2a56a35c168034bdb82043a88bc0466e2088", - "sourceFingerprint": "sha256:5695d0d8460e1bfb0a6bfc3981f4a8012f4c28db0c06cf36df962449676935db", - "pageVersion": "sha256:b9df8c5b704668ff3f401eb5ba03c19783905eb26e3754598ec05f2c4840c025", + "pageVersion": "sha256:99d2b239428f25d840b99f415eab5ff6fa482e27820addafa7f175fb77fb805d", "completedBy": "codex", - "completedRunId": "aa140d94-d963-45b6-b682-05a1a3802ffa" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/workflows/sftp-transfer-and-external-edit.md": { - "gitHead": "58a0cfd1bf9d08057801c740e79bbcb3c1fcc37e", - "sourceFingerprint": "sha256:8456f71ffdd978736ff6bf9aed042724573fd633b1d40f6d2b74fec0acb445f6", - "pageVersion": "sha256:4690819b1bd53a8522b263c35c5656b8be21347386f9273f20230b4f9f21c14b", - "completedBy": "omp", - "completedRunId": "691ddd1f-2966-4a5b-b437-127adf28ff38" + "pageVersion": "sha256:cef9e5c9f0e1b70ca61f5e10ad12b40eff7609701401b8061dea667ff941840a", + "completedBy": "codex", + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" }, "/openwiki/workflows/ssh-session-lifecycle.md": { - "pageVersion": "sha256:d57d02019bbac973232c7889a9cd1d1192b0c70a6dd91c12a3a867b578b6fee0", + "pageVersion": "sha256:7e3576b0e372bee5a798e768751d114d3ba06db8df17a182ee83572b288f24f1", "completedBy": "codex", - "completedRunId": "60f8c625-152f-4c3f-8755-bcc5d849e8d9", - "gitHead": "82ba6dc050bf2e3f907717bba4dd30bb9198b6a3", - "sourceFingerprint": "sha256:f625b15b2999e260a4375e9254de0e5fc1e622bbc3d1daf39aad616d6ff28ccc" + "completedRunId": "926e6b73-de8e-49f4-a260-18e94f16fa8d", + "gitHead": "25b88f90fcbb3b535d07481665cdbe3e9cef9f38", + "sourceFingerprint": "sha256:ee2bf42987f687d1217a632cdf8c816e2ecf304111a2ae7daa0fffd7042c7704" } } } diff --git a/openwiki/architecture/desktop-ui.md b/openwiki/architecture/desktop-ui.md index a799c6e5..d211a4bb 100644 --- a/openwiki/architecture/desktop-ui.md +++ b/openwiki/architecture/desktop-ui.md @@ -5,7 +5,7 @@ description: "How the macOS app composes its native window shell, persistent wor tags: [macos, tfm, ui, navigation, workspaces, swiftui, appkit, design] verified: - by: openwiki/0.5.2 - at: 2026-09-23T05:17:08.701Z + at: 2026-09-23T10:08:51.776Z sources: - id: openwiki-source-e09fb7bc8e7ca0579f6d446e resource: repo://Frameworks/TermindApplication/FeatureModels/DeviceDirectoryModel.swift diff --git a/openwiki/architecture/engineering-invariants.md b/openwiki/architecture/engineering-invariants.md index e4105cf3..21de7843 100644 --- a/openwiki/architecture/engineering-invariants.md +++ b/openwiki/architecture/engineering-invariants.md @@ -117,7 +117,7 @@ sources: generated: { by: "codex", at: "2026-09-23T03:34:06.838Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T05:17:08.701Z + at: 2026-09-23T10:08:51.776Z --- # Cross-Cutting Engineering Invariants diff --git a/openwiki/architecture/module-map.md b/openwiki/architecture/module-map.md index 8c9ed3ab..005ab518 100644 --- a/openwiki/architecture/module-map.md +++ b/openwiki/architecture/module-map.md @@ -49,7 +49,7 @@ sources: generated: { by: "codex", at: "2026-09-22T09:17:11.491Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T05:17:08.701Z + at: 2026-09-23T10:08:51.776Z --- # Module and Directory Architecture Map diff --git a/openwiki/architecture/native-app-directories.md b/openwiki/architecture/native-app-directories.md index 4eaac88a..77998ec8 100644 --- a/openwiki/architecture/native-app-directories.md +++ b/openwiki/architecture/native-app-directories.md @@ -87,7 +87,7 @@ sources: generated: { by: "codex", at: "2026-09-23T00:14:42.075Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T05:17:08.701Z + at: 2026-09-23T10:08:51.776Z --- # Native App Directory Responsibilities diff --git a/openwiki/architecture/platform-runtime.md b/openwiki/architecture/platform-runtime.md index 5ac1d555..440cd50b 100644 --- a/openwiki/architecture/platform-runtime.md +++ b/openwiki/architecture/platform-runtime.md @@ -43,7 +43,7 @@ sources: generated: { by: "codex", at: "2026-09-23T00:14:42.075Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T05:17:08.701Z + at: 2026-09-23T10:08:51.776Z --- # Platform Runtime, App Composition, and Lifetimes diff --git a/openwiki/architecture/shared-module-directories.md b/openwiki/architecture/shared-module-directories.md index 988c73da..daf8ca2b 100644 --- a/openwiki/architecture/shared-module-directories.md +++ b/openwiki/architecture/shared-module-directories.md @@ -107,7 +107,7 @@ sources: generated: { by: "codex", at: "2026-09-23T00:14:42.075Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T02:40:53.789Z + at: 2026-09-23T10:08:51.776Z --- # Shared Framework Directory Responsibilities diff --git a/openwiki/architecture/supporting-system-directories.md b/openwiki/architecture/supporting-system-directories.md index 23521070..78d285d7 100644 --- a/openwiki/architecture/supporting-system-directories.md +++ b/openwiki/architecture/supporting-system-directories.md @@ -81,7 +81,7 @@ sources: generated: { by: "omp", at: "2026-09-22T03:45:03.442Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T01:34:03.251Z + at: 2026-09-23T10:08:51.776Z --- # Supporting Products, Packages, and Tooling diff --git a/openwiki/architecture/system-boundaries.md b/openwiki/architecture/system-boundaries.md index ed6e9a8a..9261a614 100644 --- a/openwiki/architecture/system-boundaries.md +++ b/openwiki/architecture/system-boundaries.md @@ -43,7 +43,7 @@ sources: generated: { by: "codex", at: "2026-09-23T00:14:42.075Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T01:34:03.251Z + at: 2026-09-23T10:08:51.776Z --- # System Boundaries and Dependency Ownership diff --git a/openwiki/concepts/agent-runtime-and-assistant.md b/openwiki/concepts/agent-runtime-and-assistant.md index 12544a4e..3ad04952 100644 --- a/openwiki/concepts/agent-runtime-and-assistant.md +++ b/openwiki/concepts/agent-runtime-and-assistant.md @@ -81,7 +81,7 @@ sources: generated: { by: "codex", at: "2026-09-23T03:40:50.823Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T03:40:50.823Z + at: 2026-09-23T10:08:51.776Z --- # Assistant, Agent Runtime, Skills, and Memory diff --git a/openwiki/concepts/commerce-localization-and-product-surfaces.md b/openwiki/concepts/commerce-localization-and-product-surfaces.md index 205f245a..f408dc16 100644 --- a/openwiki/concepts/commerce-localization-and-product-surfaces.md +++ b/openwiki/concepts/commerce-localization-and-product-surfaces.md @@ -5,7 +5,7 @@ description: Explains StoreKit-derived Pro access, native paywall and review own tags: [commerce, storekit, localization, product-surfaces, marketing, widgets] verified: - by: openwiki/0.5.2 - at: 2026-09-22T03:23:14.035Z + at: 2026-09-23T10:08:51.776Z sources: - id: openwiki-source-8037e2358a2c4f9b2c722a11 resource: repo://AGENTS.md diff --git a/openwiki/concepts/persistence-and-secrets.md b/openwiki/concepts/persistence-and-secrets.md index 2a5adf79..c08b7fcc 100644 --- a/openwiki/concepts/persistence-and-secrets.md +++ b/openwiki/concepts/persistence-and-secrets.md @@ -85,7 +85,7 @@ sources: generated: { by: "codex", at: "2026-09-23T03:40:50.823Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T03:40:50.823Z + at: 2026-09-23T10:08:51.776Z --- # Persistent Data, Migrations, and Secret Boundaries diff --git a/openwiki/concepts/remote-services-and-forwarding.md b/openwiki/concepts/remote-services-and-forwarding.md index 7f014cbf..87de7a1c 100644 --- a/openwiki/concepts/remote-services-and-forwarding.md +++ b/openwiki/concepts/remote-services-and-forwarding.md @@ -36,7 +36,7 @@ sources: generated: { by: "omp", at: "2026-09-22T02:43:23.140Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T01:34:03.251Z + at: 2026-09-23T10:08:51.776Z --- diff --git a/openwiki/concepts/shell-integration.md b/openwiki/concepts/shell-integration.md index 3d585738..6e471f78 100644 --- a/openwiki/concepts/shell-integration.md +++ b/openwiki/concepts/shell-integration.md @@ -25,7 +25,7 @@ sources: generated: { by: "omp", at: "2026-09-22T02:43:23.140Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-22T05:59:31.338Z + at: 2026-09-23T10:08:51.776Z --- # Shell Integration: Bootstrap, OSC Events, and Terminal State diff --git a/openwiki/concepts/ssh-multiplexing-and-scheduling.md b/openwiki/concepts/ssh-multiplexing-and-scheduling.md index d9dd5498..368473ac 100644 --- a/openwiki/concepts/ssh-multiplexing-and-scheduling.md +++ b/openwiki/concepts/ssh-multiplexing-and-scheduling.md @@ -3,9 +3,6 @@ type: implementation guide title: SSH Multiplexing, Channel Admission, and I/O Scheduling description: "The concrete ownership and scheduling layers behind Termind SSH: per-connection session leases, serial libssh2 workers, exec state machines, multiplexed SFTP retries, readiness, backpressure, and feature-specific connection reuse." tags: [ssh, multiplexing, scheduling, libssh2, backpressure, sftp, concurrency] -verified: - - by: openwiki/0.5.2 - at: 2026-09-22T03:23:14.035Z sources: - id: openwiki-source-8e06414c0a0a26e45de192bd resource: repo://Frameworks/TermindDomain/Connections/SSHPreferences.swift @@ -34,6 +31,9 @@ sources: - id: openwiki-source-ec3ec372dd69a7df3113c6b1 resource: repo://TFMTests/SSHMaxSessionsPolicyTests.swift generated: { by: "omp", at: "2026-09-22T02:43:23.140Z" } +verified: + - by: openwiki/0.5.2 + at: 2026-09-23T10:08:51.776Z --- # SSH Multiplexing, Channel Admission, and I/O Scheduling diff --git a/openwiki/integrations/mcp-server-and-bridge.md b/openwiki/integrations/mcp-server-and-bridge.md index a2e2b9ff..8cba428e 100644 --- a/openwiki/integrations/mcp-server-and-bridge.md +++ b/openwiki/integrations/mcp-server-and-bridge.md @@ -45,7 +45,7 @@ sources: generated: { by: "codex", at: "2026-09-23T01:34:03.251Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T01:34:03.251Z + at: 2026-09-23T10:08:51.776Z --- # MCP Server, Transfer APIs, and Stdio Bridge diff --git a/openwiki/operations/build-test-and-release.md b/openwiki/operations/build-test-and-release.md index d646a2e0..90986b8c 100644 --- a/openwiki/operations/build-test-and-release.md +++ b/openwiki/operations/build-test-and-release.md @@ -5,7 +5,7 @@ description: Safe, targeted validation and release procedures for Termind’s Xc tags: [operations, build, testing, localization, release, agentkit, screenshots] verified: - by: openwiki/0.5.2 - at: 2026-09-22T03:23:14.035Z + at: 2026-09-23T10:08:51.776Z sources: - id: openwiki-source-ea70eb6c045047448e446296 resource: repo://.gitignore diff --git a/openwiki/operations/cloudkit-release-readiness.md b/openwiki/operations/cloudkit-release-readiness.md index 38390fe0..a15521bc 100644 --- a/openwiki/operations/cloudkit-release-readiness.md +++ b/openwiki/operations/cloudkit-release-readiness.md @@ -61,7 +61,7 @@ sources: generated: { by: "codex", at: "2026-09-23T00:14:42.075Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T00:14:42.075Z + at: 2026-09-23T10:08:51.776Z --- # CloudKit Schema Deployment and Signed-Device Release Readiness diff --git a/openwiki/operations/marketing-assets-and-app-icons.md b/openwiki/operations/marketing-assets-and-app-icons.md index 877b472b..5e98ec9e 100644 --- a/openwiki/operations/marketing-assets-and-app-icons.md +++ b/openwiki/operations/marketing-assets-and-app-icons.md @@ -47,7 +47,7 @@ sources: generated: { by: "codex", at: "2026-09-22T01:13:21.371Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-22T10:02:02.985Z + at: 2026-09-23T10:08:51.776Z --- # Marketing Assets, Screenshot Production, Figma Exports, and App Icons diff --git a/openwiki/operations/port-forwarding-benchmarks.md b/openwiki/operations/port-forwarding-benchmarks.md index 94e9e390..bb0b858f 100644 --- a/openwiki/operations/port-forwarding-benchmarks.md +++ b/openwiki/operations/port-forwarding-benchmarks.md @@ -19,7 +19,7 @@ sources: generated: { by: "codex", at: "2026-09-22T01:13:21.371Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-22T10:02:02.985Z + at: 2026-09-23T10:08:51.776Z --- # Port Forwarding Benchmark Design, Results, and Reproduction diff --git a/openwiki/operations/storefront-commerce-release.md b/openwiki/operations/storefront-commerce-release.md index 91e24790..46e9abbe 100644 --- a/openwiki/operations/storefront-commerce-release.md +++ b/openwiki/operations/storefront-commerce-release.md @@ -5,7 +5,7 @@ description: Product metadata, entitlement expectations, App Store Connect owner tags: [app-store, storekit, commerce, subscriptions, release] verified: - by: openwiki/0.5.2 - at: 2026-09-22T03:23:14.035Z + at: 2026-09-23T10:08:51.776Z sources: - id: openwiki-source-b37c974aaea12bd08606d67d resource: repo://Frameworks/TermindDomain/Commerce/ProAccessTypes.swift diff --git a/openwiki/quickstart.md b/openwiki/quickstart.md index d7031fa4..d7402ac4 100644 --- a/openwiki/quickstart.md +++ b/openwiki/quickstart.md @@ -25,7 +25,7 @@ sources: generated: { by: "omp", at: "2026-09-22T03:23:14.035Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T05:17:08.701Z + at: 2026-09-23T10:08:51.776Z --- # Termind Engineering Quickstart diff --git a/openwiki/testing/behavioral-boundaries-and-fixtures.md b/openwiki/testing/behavioral-boundaries-and-fixtures.md index ad6049ba..faee1810 100644 --- a/openwiki/testing/behavioral-boundaries-and-fixtures.md +++ b/openwiki/testing/behavioral-boundaries-and-fixtures.md @@ -59,7 +59,7 @@ sources: generated: { by: "codex", at: "2026-09-23T03:34:06.838Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T05:17:08.701Z + at: 2026-09-23T10:08:51.776Z --- # Testing Strategy and Behavioral Boundaries diff --git a/openwiki/workflows/port-forwarding-pool-and-dispatch.md b/openwiki/workflows/port-forwarding-pool-and-dispatch.md index d7746e2f..3e638bda 100644 --- a/openwiki/workflows/port-forwarding-pool-and-dispatch.md +++ b/openwiki/workflows/port-forwarding-pool-and-dispatch.md @@ -5,7 +5,7 @@ description: "Trace forwarding rules through Host-scoped intent, primary and aux tags: [ssh, port-forwarding, connection-pool, scheduling, socks5, backpressure, recovery] verified: - by: openwiki/0.5.2 - at: 2026-09-22T03:23:14.035Z + at: 2026-09-23T10:08:51.776Z sources: - id: openwiki-source-9bd2b93db78747d6956c2405 resource: repo://Frameworks/TermindDomain/Hosts/Host.swift diff --git a/openwiki/workflows/settings-and-cloud-sync.md b/openwiki/workflows/settings-and-cloud-sync.md index 4b770e50..9928db8c 100644 --- a/openwiki/workflows/settings-and-cloud-sync.md +++ b/openwiki/workflows/settings-and-cloud-sync.md @@ -69,7 +69,7 @@ sources: generated: { by: "codex", at: "2026-09-23T00:14:42.075Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T00:14:42.075Z + at: 2026-09-23T10:08:51.776Z --- # Settings, Vault, Metrics, and Cloud Sync Workflow diff --git a/openwiki/workflows/sftp-transfer-and-external-edit.md b/openwiki/workflows/sftp-transfer-and-external-edit.md index ddf54293..86676db8 100644 --- a/openwiki/workflows/sftp-transfer-and-external-edit.md +++ b/openwiki/workflows/sftp-transfer-and-external-edit.md @@ -5,7 +5,7 @@ description: How SFTP browser operations become scheduled transfers, choose an S tags: [sftp, file-transfer, ssh, scheduling, external-editing, lifecycle] verified: - by: openwiki/0.5.2 - at: 2026-09-22T03:23:14.035Z + at: 2026-09-23T10:08:51.776Z sources: - id: openwiki-source-46ef2fcd9e3aba751015021b resource: repo://Frameworks/TermindDomain/Transfers/SFTPPreferences.swift diff --git a/openwiki/workflows/ssh-session-lifecycle.md b/openwiki/workflows/ssh-session-lifecycle.md index ad982278..532098e8 100644 --- a/openwiki/workflows/ssh-session-lifecycle.md +++ b/openwiki/workflows/ssh-session-lifecycle.md @@ -43,7 +43,7 @@ sources: generated: { by: "codex", at: "2026-09-23T00:14:42.075Z" } verified: - by: openwiki/0.5.2 - at: 2026-09-23T05:17:08.701Z + at: 2026-09-23T10:08:51.776Z --- # SSH, Telnet, Trust, and Workspace Session Lifecycle