Files
mcn-short-video/project/短视频脚本创作/V1.0/mcn-workshop/check-run-status.cjs
T
maogeigei f77735b206 工作台:目录改名 mcn-workshop + 任务进度可见 + 会话归属配置化
1. 目录 mcn-work-shop -> mcn-workshop(空间分组名取会话 cwd 的目录名,只改字符串无效,必须真改名)
2. 全仓替换 mcn-work-shop -> mcn-workshop:37 文件 121 处;历史日志按沿革句规矩保留当时目录名
3. 任务进度可见:/api/run/status 产出 已运行时长/工具调用/最近动作/停滞判定(读会话日志尾部),前端新增右下角常驻面板,四处任务入口接入
4. 会话归属目录配置化:新增 config.sessionCwd(留空=工作台自身目录),现指向 D://AI技能//mcn-workshop,使任务显示为命名分组而非「未分组任务」
5. 修前端轮询静默缺陷:连续 3 次查询失败即提示服务断开(原逻辑静默空转到 15 分钟超时,用户零感知)
2026-10-08 13:09:06 +08:00

19 lines
1.4 KiB
JavaScript

const { DatabaseSync } = require('node:sqlite');
const db = new DatabaseSync('C:/Users/maidou/.workbuddy/workbuddy.db', { readOnly: true });
const fmt = (ms) => ms ? new Date(ms).toLocaleString('zh-CN') : '-';
console.log('=== automation_runs 最近 15 条 ===');
const rows = db.prepare('SELECT thread_id, automation_id, status, thread_title, source_cwd, result_success, created_at, updated_at FROM automation_runs ORDER BY updated_at DESC LIMIT 15').all();
rows.forEach(r => {
console.log(String(r.thread_id || '').slice(0, 20), '|', r.automation_id, '|', r.status, '|', String(r.thread_title || '').slice(0, 22), '| succ:', r.result_success, '|', fmt(r.created_at), '->', fmt(r.updated_at));
});
console.log('\n=== automations 6 任务 ===');
const ids = ['automation-1788249381425','automation-1788249384444','automation-1788249387466','automation-1788249390480','automation-1788249393493','automation-1788249396520'];
const q = db.prepare('SELECT id, name, status, schedule_type, scheduled_at, next_run_at, last_run_at, created_at, updated_at FROM automations WHERE id=?');
for (const id of ids) {
const r = q.get(id);
if (!r) { console.log('NOT FOUND', id); continue; }
console.log(r.id, '|', r.name, '|', r.status, '|', r.schedule_type, '| sched=', r.scheduled_at, '| next=', r.next_run_at, '| last=', r.last_run_at, '| created=', fmt(r.created_at), '| updated=', fmt(r.updated_at));
}