chore: rebuild CentOS7 release package

This commit is contained in:
shiyue
2026-07-01 00:00:29 +08:00
parent 8e4b20f15d
commit ddd97398e7
10 changed files with 251 additions and 37 deletions

View File

@@ -4057,13 +4057,10 @@
});
}
if (importSessionBtn) {
if (isCodexAppAgent(currentAgent)) {
importSessionBtn.textContent = 'Codex App 暂不支持导入';
importSessionBtn.disabled = true;
} else {
importSessionBtn.textContent = currentAgent === 'codex' ? '导入本地 Codex 会话' : '导入本地 Claude 会话';
importSessionBtn.disabled = false;
}
importSessionBtn.textContent = isCodexLikeAgent(currentAgent)
? `导入本地 ${AGENT_LABELS[currentAgent]} 会话`
: '导入本地 Claude 会话';
importSessionBtn.disabled = false;
}
updateReloadMcpButtonUI();
}
@@ -8297,9 +8294,7 @@
});
importSessionBtn.addEventListener('click', () => {
newChatDropdown.hidden = true;
if (isCodexAppAgent(currentAgent)) {
appendError('Codex App 模式暂不支持导入本地会话。');
} else if (currentAgent === 'codex') {
if (isCodexLikeAgent(currentAgent)) {
showImportCodexSessionModal();
} else {
showImportSessionModal();
@@ -9970,7 +9965,15 @@
}
function showImportCodexSessionModal() {
if (currentAgent !== 'codex') return;
if (!isCodexLikeAgent(currentAgent)) return;
const importAgent = currentAgent;
const label = AGENT_LABELS[importAgent] || 'Codex';
const contextTitle = importAgent === 'codexapp'
? '从 Codex App rollout 历史导入'
: '从 Codex rollout 历史导入';
const contextCopy = importAgent === 'codexapp'
? '读取 ~/.codex/sessions/ 下的 rollout 文件,恢复对话文本、工具调用和 token 统计,并绑定 Codex App 线程用于后续续接。'
: '读取 ~/.codex/sessions/ 下的 rollout 文件,恢复用户消息、助手输出、函数调用和 token 统计。';
const overlay = document.createElement('div');
overlay.className = 'modal-overlay';
overlay.id = 'import-codex-session-overlay';
@@ -9978,12 +9981,12 @@
overlay.innerHTML = `
<div class="modal-panel modal-panel-wide">
<div class="modal-header">
<span class="modal-title">导入本地 Codex 会话</span>
<span class="modal-title">导入本地 ${escapeHtml(label)} 会话</span>
<button class="modal-close-btn" id="ics-close-btn">✕</button>
</div>
<div class="modal-body" id="ics-body">
${buildAgentContextCard('codex', '从 Codex rollout 历史导入', '读取 ~/.codex/sessions/ 下的 rollout 文件,恢复用户消息、助手输出、函数调用和 token 统计。')}
<div class="modal-loading">正在加载 Codex 本地历史…</div>
${buildAgentContextCard(importAgent, contextTitle, contextCopy)}
<div class="modal-loading">正在加载 ${escapeHtml(label)} 本地历史…</div>
</div>
</div>
`;
@@ -10002,11 +10005,11 @@
const body = overlay.querySelector('#ics-body');
if (!body) return;
if (!items || items.length === 0) {
body.innerHTML = `${buildAgentContextCard('codex', '从 Codex rollout 历史导入', '读取 ~/.codex/sessions/ 下的 rollout 文件,恢复用户消息、助手输出、函数调用和 token 统计。')}<div class="modal-empty">未找到本地 Codex 会话</div>`;
body.innerHTML = `${buildAgentContextCard(importAgent, contextTitle, contextCopy)}<div class="modal-empty">未找到本地 ${escapeHtml(label)} 会话</div>`;
return;
}
body.innerHTML = buildAgentContextCard('codex', '从 Codex rollout 历史导入', '读取 ~/.codex/sessions/ 下的 rollout 文件,恢复用户消息、助手输出、函数调用和 token 统计。');
body.innerHTML = buildAgentContextCard(importAgent, contextTitle, contextCopy);
items.forEach((sess) => {
const item = document.createElement('div');
item.className = 'import-item';
@@ -10050,11 +10053,11 @@
btn.textContent = sess.alreadyImported ? '重新导入' : '导入';
btn.addEventListener('click', () => {
const confirmed = sess.alreadyImported
? confirm('已导入过此 Codex 会话,重新导入将覆盖已有内容。确认继续?')
: confirm('将解析本地 Codex rollout 历史并导入当前 Web 视图。确认继续?');
? confirm(`已导入过此 ${label} 会话,重新导入将覆盖已有内容。确认继续?`)
: confirm(`将解析本地 ${label} rollout 历史并导入当前 Web 视图。确认继续?`);
if (!confirmed) return;
close();
send({ type: 'import_codex_session', threadId: sess.threadId, rolloutPath: sess.rolloutPath });
send({ type: 'import_codex_session', agent: importAgent, threadId: sess.threadId, rolloutPath: sess.rolloutPath });
});
item.appendChild(info);
@@ -10063,7 +10066,7 @@
});
};
send({ type: 'list_codex_sessions' });
send({ type: 'list_codex_sessions', agent: importAgent });
}
// --- Helpers ---