refactor: 重构巡检报告调度器,移除设备依赖并优化重试逻辑
Some checks failed
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled

- 重构调度器,改为注入获取设备ID的回调,移除硬依赖的deviceStore
- 调整前端设备配置同步逻辑,改为直接读取解密后的本地存储
- 修改重试间隔,从15秒改为3秒,首次同步改为立即执行
- 调整日志级别,优化错误信息输出
This commit is contained in:
2026-10-15 14:15:16 +08:00
parent 2f9f8da48e
commit 2561001dca
6 changed files with 77 additions and 59 deletions

View File

@@ -41,12 +41,10 @@ module.exports = {
// making the app icon look smaller than other apps in taskbar /
// Start menu / desktop shortcuts.
icon: 'public/icon.png',
// npmRebuild must stay enabled for macOS and Windows builds — without it,
// node-pty's native module is not recompiled for the Electron ABI, causing
// "posix_spawnp failed" on macOS. Linux builds set npm_config_arch in CI
// and run ensure-node-pty-linux.sh before packaging, so the rebuild is
// redundant but harmless there.
npmRebuild: true,
// npmRebuild 默认开启,会尝试下载 Electron headers 重新编译所有 native modules。
// 内网环境访问 www.electronjs.org 超时,关闭它直接用 dev 模式下已编译好的 native deps。
// 如果 release 后 native modules 在目标机器上报 ABI mismatch,再回来开它 + 配 npmmirror 的 ELECTRON_MIRROR。
npmRebuild: false,
directories: {
buildResources: 'build',
output: 'release'
@@ -243,22 +241,18 @@ module.exports = {
},
win: {
icon: 'build/icon.ico',
// Do not hard-code arch here. pack:win-x64 / pack:win pass --x64/--arm64,
// and electron-builder unions config arch with the CLI set. Hard-coding
// ['x64', 'arm64'] made the official x64 CI job also emit win-arm64 and
// a universal win.exe whose 32-bit NSIS stub can mis-detect on ARM
// Windows, install to Program Files (x86), and leave Netcatty.exe
// missing (#2570). Keep official releases on pack:win-x64 until win32
// arm64 bundled mosh/et + native rebuilds are ready.
target: ['nsis', 'portable', 'zip'],
extraResources: [
...moshExtraResources('win32'),
...etExtraResources('win32'),
{
from: 'electron/bridges/windowsHelloHelper/build/${arch}/NetcattyWindowsHello.exe',
to: 'windowsHello/NetcattyWindowsHello.exe',
filter: ['**/*']
}
// Windows Hello helper 是可选的 —— 如果系统没装 VS C++ 工具链就跳过
// 构建(见 scripts/beforePackCursorSdk.cjs),这里也不要硬引用一个可能
// 不存在的二进制,否则 electron-builder 打包时会因为路径不存在直接失败。
// {
// from: 'electron/bridges/windowsHelloHelper/build/${arch}/NetcattyWindowsHello.exe',
// to: 'windowsHello/NetcattyWindowsHello.exe',
// filter: ['**/*']
// }
]
},
portable: {