Skip to content

Temporary Mac Beta for Combined PR Validation / 临时 Mac 内测包合并验证#2348

Open
SivanCola wants to merge 12 commits into
esengine:v1from
SivanCola:codex/pr-combo-mac-beta
Open

Temporary Mac Beta for Combined PR Validation / 临时 Mac 内测包合并验证#2348
SivanCola wants to merge 12 commits into
esengine:v1from
SivanCola:codex/pr-combo-mac-beta

Conversation

@SivanCola
Copy link
Copy Markdown
Contributor

Summary

This PR temporarily combines four open fixes into one macOS beta validation branch so testers can use a single build while the individual PRs continue through normal review:

This is intended as a temporary problem-solving branch for internal testing. For macOS testers who are currently blocked, using this beta package is recommended over mixing local patches manually.

Root Cause

The fixes testers need are currently split across several PRs, and the macOS package built from only one PR can miss the other required desktop, CLI, cache, and long-session fixes. The first Apple Silicon-only beta package also cannot run on Intel Macs, which explains failures on some macOS 13.7.8 machines.

Technical Approach

This branch starts from the latest upstream main and merge-commits the four PR heads. The only textual conflict was in package.json scripts, where both the cache guard script and the desktop lint/build verification gates are preserved.

The macOS beta packages are attached to the fork release:

  • Apple Silicon: Reasonix_0.52.0_pr2334-2306-2299-2284_aarch64.dmg
  • Intel Mac: Reasonix_0.52.0_pr2334-2306-2299-2284_x64.dmg

Release: https://github.com/SivanCola/DeepSeek-Reasonix/releases/tag/desktop-pr-combo-20260530-arm64

These packages are ad-hoc signed for temporary internal testing. They are not Apple Developer ID notarized builds, so Gatekeeper may require right-click Open or:

xattr -dr com.apple.quarantine /Applications/Reasonix.app

Focused Optimization Points

Verification

  • npm run verify passed during branch push.
  • npm run cache:guard passed.
  • Targeted regression tests passed: tests/loop-user-persist.test.ts, tests/cache-guard.test.ts, tests/copy-history.test.ts, tests/slash.test.ts, tests/desktop-sidebar-new-chat-layout.test.ts, desktop/src/App.test.ts, desktop/src/ui/jump-bar.test.tsx.
  • hdiutil verify passed for generated macOS DMGs.
  • codesign --verify --deep --strict passed for the app bundles after local ad-hoc signing.

SHA256:

aarch64: 47c25081a71a6d0842c5b90bfc1696ac3b28ab9718be11d293fe2fdeff900cf5
x64:     53d09d12da3b5c6e430fcf8db22a111baefbf7b780abdbe7845a22c5e170d45a

中文说明

这个 PR 临时把四个待合并修复集中到一个 macOS 内测验证分支,方便测试用户先使用一个完整内测包,而不是手动混合多个分支。

这个分支是临时解决问题、用于内测验证的方案。对于当前被 macOS 安装包阻塞的测试用户,建议优先使用这里提供的内测包。

问题原因

测试用户需要的修复分散在多个 PR 中,只使用其中一个 PR 构建 macOS 包会缺少其他桌面端、CLI、cache、长会话相关修复。最初的 Apple Silicon 单架构包也无法在 Intel Mac 上运行,这会导致部分 macOS 13.7.8 用户无法使用。

技术方案

基于最新 upstream main,以 merge commit 方式合入四个 PR head。唯一文本冲突在根目录 package.json scripts 区域,已同时保留 cache guard 和 desktop lint/build 验证入口。

macOS 内测包已放在 fork release 中,包含 Apple Silicon 和 Intel 两个版本:

  • Apple Silicon: Reasonix_0.52.0_pr2334-2306-2299-2284_aarch64.dmg
  • Intel Mac: Reasonix_0.52.0_pr2334-2306-2299-2284_x64.dmg

Release: https://github.com/SivanCola/DeepSeek-Reasonix/releases/tag/desktop-pr-combo-20260530-arm64

这些包是临时内测用的 ad-hoc 签名包,不是 Apple Developer ID 公证包。如遇 Gatekeeper 提示,可右键打开,或执行:

xattr -dr com.apple.quarantine /Applications/Reasonix.app

本次集中优化点

验证

  • npm run verify 已在 push 分支时通过。
  • npm run cache:guard 已通过。
  • 相关 targeted regression tests 已通过。
  • 两个 macOS DMG 均通过 hdiutil verify
  • 两个 app bundle 均通过本地 ad-hoc 签名后的 codesign --verify --deep --strict

@esengine esengine added the v1 Legacy TypeScript line (0.x) — v1 branch, maintenance only label May 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

v1 Legacy TypeScript line (0.x) — v1 branch, maintenance only

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants