本提交为 dsh_mcn_workshop 仓库的首个提交(旧仓 dsh_MCNProject 已停用), 完整固化 C:/Users/Administrator/.dsh 当前磁盘状态。 1) 临时数据清理:移出 sessions/(81M)、logs/、skill-backup-20260906/(14M)、 scripts/__pycache__、storages/workspace.json.bak —— 合计 94M(.dsh 162M → 68M) 2) 凭据脱敏:.credentials.yaml(含明文 DEEPSEEK_API_KEY)移出 git 跟踪并加入 .gitignore;mcn-data-insight/scripts/setup_redfox_key.py 中真实 key 示例改为占位符 3) .gitignore 增补 logs/、skill-backup-*/ 规则 4) 技能结构以当前磁盘状态为准:skills/ = mcn-short-video / impeccable / taste-skill / dsh-multi-user-migration;旧技能目录(mcn-dou-analysis、storyboard-prompt、 short-video-script、browser-harness、mcn-data-insight)与 profiles/web/node_modules/dsh-vision-router 本地已不存在,本提交记为删除
29 lines
1.4 KiB
JavaScript
29 lines
1.4 KiB
JavaScript
// A preview whose variants live in component modules rather than in the user's
|
|
// source. These leave no markers in the real file, so a failed accept gives the
|
|
// agent nothing to hand-edit and must be reported as a failure rather than
|
|
// reference/live.md's manual-cleanup handoff. Kept as a set: any future
|
|
// component-module preview mode belongs here the day it lands.
|
|
const PREVIEW_MODES_WITHOUT_SOURCE_MARKERS = new Set([
|
|
'svelte-component',
|
|
]);
|
|
|
|
export function completionTypeForAcceptResult(eventType, acceptResult) {
|
|
if (eventType === 'discard') return acceptResult?.handled === true ? 'discarded' : 'error';
|
|
if (acceptResult?.handled === true && acceptResult?.carbonize === true) return 'agent_done';
|
|
if (acceptResult?.handled === true) return 'complete';
|
|
if (acceptResult?.mode === 'error') return 'error';
|
|
if (eventType === 'accept' && PREVIEW_MODES_WITHOUT_SOURCE_MARKERS.has(acceptResult?.previewMode)) return 'error';
|
|
return 'agent_done';
|
|
}
|
|
|
|
export function completionAckForAcceptResult(eventId, completionType, acceptResult) {
|
|
const ack = { ok: true, type: completionType };
|
|
if (acceptResult?.handled === true && acceptResult?.carbonize === true) {
|
|
ack.final = false;
|
|
ack.requiresComplete = true;
|
|
ack.nextCommand = `live-complete.mjs --id ${eventId}`;
|
|
ack.message = 'Carbonize cleanup must be verified, then the session must be completed explicitly before polling again.';
|
|
}
|
|
return ack;
|
|
}
|