Repository navigation
Conversation
|
感谢这一轮加固,方向很对。review 时发现几处新引入的行为风险,建议合并前处理前 4 条,其余可以后续跟进。 建议合并前修改
建议后续跟进
整体风险较高的是 1 到 4 条(数据丢失感知和无故断连)。另外 PR 说明里提到没有做本地完整 Xcode 和真实 UI 验证,上面的 Review 状态相关问题(5、6)建议在真机上点一遍确认。 🤖 Generated with Claude Code |
No code changes. The prior workflow was cancelled before any build steps because no hosted runner was acquired.
变更内容 / Summary
修复存档暂时读失败、正常远程请求突发和额度读取卡住时的行为:原存档保留原地并可显式重试恢复;文件面板繁忙或单条响应过大返回可恢复错误,终端连接继续工作;额度请求到期后可再次刷新。
已合入
main@2991431并解决控制桥、CI 和网络集成测试的冲突,保留上游 PR #132 的本地 CLI、外控开关门控、后台窗格读写、请求长度限制和完整响应写入。继续使用本 PR,没有改写已发布提交历史。审查反馈处理
对应 维护者的十项意见:
state.json,也不允许 fresh autosave 覆盖;启动时提供“重试并恢复 / 继续临时会话(不保存)”。确认并检查临时会话未发生未确认的变化后,重新读取并同步采用原状态。只有确认内容损坏才隔离;修好后的有效原件不会被 save 再次移动。读保护期间也跳过旧滚屏清理。file-busy,不踢掉终端。实际磁盘读取的票据仍保留至 I/O 完成,避免反复重试突破物理并发预算。%lld/Int64,保留英文和简体中文。保留本 PR 其他修复:最终滚屏保存、有界未跟踪文件读取、Sparkle 精确版本和锁文件校验。没有持久化 schema 迁移或模块重构。
验证方式 / Testing
9f1cf6402092daf24a3a5dd4e66ea8703dd70b68;当前 head:defbb76935555e75a2c1df7764fa5800a0a4b5d0(仅触发 CI 的空提交,两者代码树完全相同)。scripts/test-cli.py:20 项通过。node --test scripts/test-web-remote-*.mjs scripts/test-git-review.mjs \ scripts/test-git-untracked.mjs scripts/test-persistence-recovery.mjs \ scripts/test-workspace-lifecycle.mjs scripts/test-control-lifecycle.mjs \ scripts/test-usage-refresh.mjs scripts/test-http-lifecycle.mjs \ scripts/test-web-file-admission.mjs node scripts/verify-dependency-lock.mjs git diff --check截图或录屏 / Screenshots or recordings
本机只有 Command Line Tools,未进行真实 AppKit 弹窗/Review 界面的手工验收。恢复与加载状态由真实方法回归覆盖;完整 App 构建与原生集成测试由 CI 验证。
关联议题 / Related issues
延续已合并的 #130,并处理本 PR 的维护者审查反馈;没有自动合并或发版。