Repository navigation
fix(qt): 固定 app-local 微软 CRT 并验证隔离 Windows 加载 - #141
Merged
Merged
Conversation
4 tasks done
Owner
Author
|
固定 HEAD 专用Qt PR/push工作流与参考工作流已成功;默认Windows回归仍在收尾,其中push的Test步骤已报failure,需保留并读取实际首错,尚不合入、不盲目重跑。 |
Owner
Author
JavaZeroo
marked this pull request as ready for review
October 28, 2026 18:22
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
This was referenced Oct 28, 2026
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
正式 Qt 入口此前使用
--no-compiler-runtime,在没有 VC++ CRT 的隔离 Windows 中首次实际加载以0xC0000135退出。本改动固定微软官方 14.51.36247.0 app-local CRT,准备时仅解包并逐层核对身份,保留原许可;构建时验证实际 VC Tools 版本和全部固定文件,缺失、篡改或版本超限明确失败。每次构建可在无需重链接时修复 CRT,打包清单绑定 Qt/ConPTY/字体/CRT 的全部运行时文件。不运行安装器、不修改 System32、不在用户启动时下载或回退。原
cf8b40b的 52 个文件完全不变,只追加每个运行时十个 CRT DLL、原许可和 NOTICE 后,同一 guest 的原生 Qt 窗口、有限 cmd 和关闭回收通过;System32 五个 CRT 文件仍不存在,VC++ 安装记录仍为空。新源码c5a47ad的全新准备/构建包另作集成验证,避免把重编译后的成功当作纯 CRT 因果。验证:
-O均 27/27(21 个新增子进程测试、6 个既有边界测试);含五个真实 NTFS junction 负例。已完成 Standards / Spec 双轴审查并合入main
abfc98595b3d92a09916886c1d1efea4eee7fe35。范围仅 #138,不代表完整 R2 发行、Qt/第三方完整分发审计、DPI/IME/Find/rename 或物理呈现验收,presented_done=null。Closes #138
Refs #35
最终验证边界:固定HEAD4388302双轴均0;专用Qt PR40742159648/push40742071864及参考PR40742159670/push40742071818成功。两个默认Windows运行保留独立失败:push40742071881为51/52(Node纯夹具原10秒超时,#144),PR40742159646实际checkout9ecdba06bd79f17171b526fb140b4f615add4de7为52/53(system ConPTY startup resize后child仍80×24,#145)。原件已保存,未重跑、未称修复。仅验收app-local CRT修复与新包原生加载/cmd/回收;#35/#38/R2继续开放。