chore: rebuild CentOS7 release package
This commit is contained in:
@@ -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 ---
|
||||
|
||||
Reference in New Issue
Block a user