检查脚本骨架:check-all 另起的后端带 AGENTLAB_SCHEDULER=0,拷来的数据目录不会替原库到点发起运行、发出 webhook。新加 check-schedules、compare、verify、inquiry、bundle、whatif 六个占位检查(只打一行通过,输出格式和别的检查一样),登记进 ORDER 和 ESTIMATE,各工作包换成真检查

This commit is contained in:
ThearchyHelios
2026-10-04 23:40:20 +08:00
parent 90dac0992b
commit 6041073ef2
7 changed files with 61 additions and 1 deletions
+13 -1
View File
@@ -37,7 +37,8 @@
// 不碰原目录;
// - CHECK_PYTHON:后端解释器,默认 ~/miniforge3/envs/agentlab/bin/python;
// - 端口由系统分配空闲的,避开 5273 / 8000 / 5373 / 8100;后端去掉模型密钥的环境变量,
// seed 不会拿会话里的密钥去种 provider;后端、vite 的输出也在 CHECK_LOGS 里。
// seed 不会拿会话里的密钥去种 provider;后端、vite 的输出也在 CHECK_LOGS 里;
// - 后端带 AGENTLAB_SCHEDULER=0:拷贝里的定时任务不到点发起运行、不发 webhook。
// 带 --stacks 时 AGENTLAB_WEB / AGENTLAB_API 不用。
//
// 各检查自己的段过滤(CHECK_ONLY、ONLY、THEMES……)不往下传:整套检查就是整套,只跑某几段
@@ -80,6 +81,13 @@ const ORDER = [
'manage', // 数据、工具、知识、设置
'versions', // 上传表格的版本:回滚、清单、移除一期、清除原件
'catalog', // 数据目录:表清单、起草、单项审阅、批量确认、编辑即确认、409
// 下面几项还是占位(只打一行通过),各自的工作包换成真检查
'schedules', // 定时任务
'compare', // 运行对比
'verify', // 双盲复算、反方审稿
'inquiry', // 审批质询
'bundle', // 可验证报告
'whatif', // 数字推演
'ui', // 各页面端到端,连真数据
]
// 各项的耗时(秒)。只决定排队顺序:长的先开跑,短的填空,结果不受影响。新加的检查不在表里就按 60 秒算;
@@ -87,6 +95,8 @@ const ORDER = [
const ESTIMATE = {
stream: 173, chat: 160, studio: 149, manage: 145, runs: 112, publish: 92, shell: 87,
evidence: 91, versions: 60, catalog: 45, 'ui-kit': 70, ui: 61, guards: 8, 'canvas-layout': 2, copy: 2, tokens: 1, trace: 1, decode: 1,
// 占位,换成真检查时按实测改
schedules: 1, compare: 1, verify: 1, inquiry: 1, bundle: 1, whatif: 1,
}
// 最慢的两项按段拆成几份。用的是它们自己的段过滤:最后一份用 *_SKIP 兜住「其余全部」,以后新加的段
// 不用改这里也跑得到(拆出去的那几份要是一段都没对上,那一份会报「一项都没跑」)。
@@ -330,6 +340,8 @@ async function startStack(i, dataSrc, python) {
env: {
...env, PYTHONUNBUFFERED: '1', AGENTLAB_DATA_DIR: join(dir, 'data'), AGENTLAB_HOST: '127.0.0.1', AGENTLAB_PORT: String(apiPort),
AGENTLAB_CORS_ORIGINS: JSON.stringify([WEB, `http://localhost:${webPort}`]),
// 拷来的库里有定时任务:调度一开,就会替原库到点发起运行、发出 webhook
AGENTLAB_SCHEDULER: '0',
},
})
await waitUntil(`第 ${i} 套后端`, `${API}/health`, '"agentlab"', backend, backendLog, 90_000)
+8
View File
@@ -0,0 +1,8 @@
// 可验证报告的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。
// 可验证报告的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行
// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。
//
// node scripts/check-bundle.mjs
console.log('=== 可验证报告 ===')
console.log(' ✓ 占位:功能开发中')
console.log('\n✓ 可验证报告:占位通过')
+8
View File
@@ -0,0 +1,8 @@
// 运行对比的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。
// 运行对比的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行
// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。
//
// node scripts/check-compare.mjs
console.log('=== 运行对比 ===')
console.log(' ✓ 占位:功能开发中')
console.log('\n✓ 运行对比:占位通过')
+8
View File
@@ -0,0 +1,8 @@
// 审批质询的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。
// 审批质询的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行
// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。
//
// node scripts/check-inquiry.mjs
console.log('=== 审批质询 ===')
console.log(' ✓ 占位:功能开发中')
console.log('\n✓ 审批质询:占位通过')
+8
View File
@@ -0,0 +1,8 @@
// 定时任务的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。
// 定时任务的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行
// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。
//
// node scripts/check-schedules.mjs
console.log('=== 定时任务 ===')
console.log(' ✓ 占位:功能开发中')
console.log('\n✓ 定时任务:占位通过')
+8
View File
@@ -0,0 +1,8 @@
// 双盲复算与反方审稿的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。
// 双盲复算与反方审稿的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行
// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。
//
// node scripts/check-verify.mjs
console.log('=== 双盲复算与反方审稿 ===')
console.log(' ✓ 占位:功能开发中')
console.log('\n✓ 双盲复算与反方审稿:占位通过')
+8
View File
@@ -0,0 +1,8 @@
// 数字推演的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。
// 数字推演的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行
// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。
//
// node scripts/check-whatif.mjs
console.log('=== 数字推演 ===')
console.log(' ✓ 占位:功能开发中')
console.log('\n✓ 数字推演:占位通过')