Repository navigation
feat: AI 整合网页与桌面中英文界面并继续验收 - #39
Merged
Merged
Conversation
Port shared web localization and desktop language delta without reverting current Haru behavior. Includes focused installed same-package validation; no release publication.
XiaoZheBrother
marked this pull request as ready for review
October 20, 2026 15:16
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.
最终验收:a63d974a(2026-10-20,完整门禁通过)
a63d974acd0e1e436532b96a1caf9db844aae23d;tree:121e9dd05549e957938d0ad5b80837f5b9e56db5。PR 测试 merge6a03fec887225ec61daa6843bed5b0ee4b11f857的 tree 与 head 完全一致;master 基线仍为68e667e97622b2ea98a0e5da07481bb0ff5f40d8。oc verify --profile local、install gate 均通过。独立包装 job 的布局/交互为 124/124。最终完整门禁证据,最终状态证据。最终安装包及证据边界
OfferPilot-Desktop-localization-a63d974acd0e-win-x64-setup.exe。4bd749fd544cf9977b6a8c451c48003ab17452d92dde15ed7a05efb633815073。此临时制品到期时间为 2026-11-03 08:32:00 UTC。1074c6b745087c203f8d0d106fd2cf13db9cbb969c707d44c46106ab845e7d06,与上述实装包不同。这里配对的是“同一源码 tree 的完整门禁”与“已实测安装包”,不声称两份二进制相同,不将实装 UI 证据转移到独立包装二进制。mail-import-en-1440.png仅捕获到变暗背景,不能证明导入表单内容;字段填充、预览、Back 保留和提交交互断言通过。另保留 0307452 的清晰表单截图作为明确标注的历史参考,不冒充本轮截图。最后两项测试修复与历史失败
forEachChild函数,减少调用开销,保留遍历次序、全部 fixture 与原严格 30 秒限制。没有改产品行为、依赖版本、eval 或正式 workflow。合入与发布范围
本 PR 仅合入源码,按仓库正常保护要求处理;不绕过审查或保护,不改保护配置,不创建或替换公开 Release、tag 或安装包,不包含另分支 eval 工作。下面保留旧验收记录供追溯,其中“进行中 / 待修复 / 未授权合并”等状态均为当时记录,以本节最终验收及当前 PR 状态为准。
历史验收与恢复记录(原文保留,不代表最终状态)
当前统一恢复候选 0307452(完整验收进行中)
历史恢复候选 d7234f4(已终态失败)
head d7234f4,tree 9dbf397b9db8c64b7ed634821f7d3f445434bb3a;远端读回与本地完全一致。包含 master 68e667e,两份 README blob 与 master 完全一致,防止 branch/merge 文档契约不同。
相对 db9d853 仅6文件:主线两README、desktop-windows workflow、两README测试、BUGS;相对上轮merge32f4f93仅后4文件。产品源代码、资源、依赖锁、eval、离线guard与manifest身份均不变。此处为源文件等同性,不宣称不同构建产物字节相同。
4处 frozen Python 安装独立step,uv0.12.19,6次请求重试、连接10秒/读取30秒,每step5分钟,仅限安装不含npm/pytest,保留非零失败传播与transcript。独立Windows诊断run39260306504冷缓存完整sync10.157秒;旧3次重试失败/新6次成功、永久503/404/错hash/构建失败均正确拒绝,锁前后不变。
README两处契约同步主线求职Agent定位,保留能力、安全边界、截图文件及迁移检查,增强英文边界覆盖;31个负对照均正确失败。没有回退README文案。
独立综合diff审查无阻断;最终本地149项契约+39项离线防护、289文件2890前端测试、TypeScript/Vite构建全部通过。
当前完整Windows run39299451507、同包本地化 run39299442283、邮件合成 run39299451360 中,完整Windows仍运行且包装job已有首布局case超时;同包与邮件均已成功。只有一套新head完整门禁,没有混用attempt。
网页QA未被本次非UI路径触发。以下db9d8536网页及安装截图按原SHA保留,不冒充新head的重新运行证据;新同包证据已独立完成,见下。
新同包 run39299442283 成功,12/12阶段、3次启动、19新图独立逐图复核,无新增确认缺陷。证据artifact12210678631,ZIP SHA256 4b53bf5975fbb9f0536ea895dd2266648951a54ce37c494c8f2de73726288694;unsigned实验安装包12212675001,记录EXE SHA256 a70734a272d8864de74c0d8e7d39cbf2740db063a800484d3a345b558b8c27be。原验收边界不变。
完整run39299451507包装job118220478723:124布局case中123通过,首个既有窄桌面900×689场景等待data-layout-result超过原15秒,尚未进入布局passed断言;截图整页深色空白。前端测试/lint/types/build通过。原证据没有DOM/console/network,不能确定根因,正固定原merge做小范围冷/热首case诊断,未延长timeout/改产品/重跑全套。Vite首次优化reload在旧成功运行也存在,单凭reload不能定因。
本轮 shard9 job118221450013 的新有界下载重试实际生效,但 httpcore1.0.9 的 TUNA wheel URL 仍在6次重试/89.7秒后TCP timeout,pytest未运行。没有继续加重试或单job重跑。官方PyPI source-only迁移仅做独立评估:82registry/2254跨平台artifact文件名、SHA256、size与原锁全匹配,但现锁charset-normalizer3.4.8在官方标为yanked且原因尚未知;版本不变,暂未安装迁移候选或更新PR锁。
独立布局候选 run39306393246 通过:helper缓存隔离、冷/热首case、真实15秒故意超时保留失败退出及脱敏DOM/JSON。后续清理错误保留和socket解绑已本地复审,helper682通过/1默认跳过、静态契约56通过。该候选尚未纳入PR;只证明移除共享缓存耦合并补失败观察,不证明原空白根因。
整合范围
上一 head db9d853 与已完成验证
db9d853 完整门禁已失败,不能当作通过
新完整 Windows:run39246366093。新同包本地化:run39246360853。网页:run39246361029。邮件:run39246366080。完整 Windows 已终态 failure;同包本地化已成功;不混用旧 attempt。
新网页 run39246361029 已成功,274断言、86图独立复核;其中 mail-import-en-1440 原图仅有遮罩,未当作输入弹窗像素证据。其余85图未见新增明显文案/布局问题。网页artifact12183468953,SHA256 9cbf10f292b009b61342523962358b480260b37e0bacaf64f57f069195b1c0e9。
同源单态补图 run39248151290 成功,固定 checkout db9d853、16断言,弹窗可见/opacity=1/动画结束/双RAF稳定后截图人工复核完整。补证artifact12184716123,SHA256 ebc2ca2ed64c95290eeedebb6e200b570cfaa85579e30782eb614ee0327d9d17。保留原缺图与首次补证失败 run39247528557;首次失败已由DOM证实为填值后精确label定位失配,唯一textarea可见。独立补拍分支未改产品或正式head,补拍不冒充完整suite。
新邮件 run39246366080 的 synthetic-acceptance 与 windows-native-lock 均 success。
新同包 Windows run39246360853 已成功,12/12阶段、3次启动、19图人工复核。source/manifest/status均为db9d8536;证据artifact12185606186,ZIP SHA256 9cd50ac952177d976ebb7bb941b85e6740a24c5507315e1e43261f088d1ca374。实验unsigned安装包artifact12185915615,安装包记录SHA256 df905e2014c79ad060edfbf1718e884a0557413e43723a2744838839f976c471。产品源文件未变不意味着两次构建产物字节相同。
2026-10-19 13:07 UTC:新完整run的 shard9 job118040038088 在执行 pytest 之前失败。
uv sync --frozen下载 attrs==26.1.0 时,锁文件内 pypi.tuna.tsinghua.edu.cn 地址三次重试后 TCP connect error;PowerShell随即抛 Frozen Python install failed,没有生成shard JSON。其余分片继续;没有重跑单job、复用其他attempt或减弱门禁。只读分析依赖下载可靠性,暂未改workflow。2026-10-19 17:54 UTC:run39246366093 终态 failure。manifest 7135;包装成功、17/20分片通过,失败为9的依赖下载与14/18的主线README旧文案契约。19成功269项,真实标签契约已通过该分片。严格聚合因SHARD_RESULT=failure拒绝继续;未重跑/混用attempt。
恢复候选已独立验证但尚未纳入本PR:四处安装级有界重试(uv0.12.19、6次请求重试、10s连接/30s读取、每step5min),Windows空缓存完整安装10.157s、六组负对照成功,171契约测试通过;README两份静态契约同步master68e667e新定位,13定向测试与31负对照通过。产品/锁/offlineguard/证据身份不变,等待统一恢复。
旧 deb6526 全量失败与修复记录
验收边界
网页为合成 API;实装检查使用真实安装包与隔离合成输入,无真实模型、真实邮箱、凭据输入或付费服务。原生菜单为对象/观察验证,不宣称 OS 菜单指针、SmartScreen 或未调试全桌面验收。历史固定上下文显示标签可能保留当时语言,不为重译改写用户内容或任务上下文。
无破坏性数据变化。此 PR 不授权合并或新 Release;v0.1.0-desktop.1 tag/附件保持不变。完整门禁本轮失败,待统一恢复后更新。实装 Pin 支持双向切换/还原,默认置顶与显式 false 保留由原生单测覆盖,本轮没有独立 OS alwaysOnTop=false/跨重启 false 实装断言。英文 Haru 紧凑输入框截图未同时显示完整第二行,完整草稿有逐字 DOM 断言;不把静态截图作为滚动行为证明。
主线后来合入 68e667e,仅 README.md/README.en.md 相对原基线变化;此 PR 未改两文件,产品无差异,不为纯文档变更重跑门禁。