iter(g316): ua loop 给出下一个可用编号
This commit is contained in:
@@ -1770,8 +1770,9 @@ function cmdLoop(args) {
|
||||
const items = Array.isArray(data) ? data : data.items;
|
||||
const open = items.filter((i) => i.status === 'open');
|
||||
const pending = open.filter((i) => i.domain === 'visual');
|
||||
const nextId = `g${Math.max(0, ...items.map((i) => Number(String(i.id).replace(/^g/, '')) || 0)) + 1}`; // 下一条可用编号:自补条目直接照抄,省得撞号后回头 rebase
|
||||
if (args.includes('--json')) {
|
||||
const out = { now, lock, entries: lines.length, last, total: items.length, open: open.length, openVisual: pending.length };
|
||||
const out = { now, lock, entries: lines.length, last, total: items.length, open: open.length, openVisual: pending.length, nextId };
|
||||
console.log(JSON.stringify(out, null, 2));
|
||||
return;
|
||||
}
|
||||
@@ -1781,7 +1782,7 @@ function cmdLoop(args) {
|
||||
else console.log(`循环锁:心跳 ${lock.age} 秒前(≥ 15 分钟)→ 疑似中断,可删锁重新点火`);
|
||||
console.log(last ? `上次留痕:${last.id} ${last.result} @ ${last.ts}(${last.commit})` : '上次留痕:无');
|
||||
console.log(`累计留痕:${lines.length} 条|backlog:${items.length} 条,open ${open.length} 条(视觉欠账 ${pending.length} 条)`);
|
||||
if (!open.length) console.log('选题:无 open 条目 → 本轮需按《选题规则》自补一条');
|
||||
if (!open.length) console.log(`选题:无 open 条目 → 本轮需按《选题规则》自补一条(下一条可用编号 ${nextId})`);
|
||||
else console.log(`选题:下一条取 ${pending[0]?.id ?? open[0].id}(${pending[0] ? '视觉欠账优先' : '按数组顺序'})`);
|
||||
}
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"ua audit:motion [--json]:动效兜底门禁,两类必查——① 带 infinite 的动画逐个核对是否在 prefers-reduced-motion 块里 animation: none;② 悬停 / 按压的位移(translate)是否在减少动效下归零(认 ua- 类通配的全局规则)。缺兜底退出码 1(--json 出逐条明细)",
|
||||
"ua audit:surface [--json|--list]:表面阶梯门禁,逐档核对底色对底色的亮度比(页面底 → 表面 → 悬停底 → 按下底 ≥1.04、凹陷底 ≥1.02),外加两档半透明淡底压在表面上的可见度(选中底 ≥1.04、悬停底 ≥1.04),亮/暗 × 常规/高对比四套主题各算一遍,不达标退出码 1;对比度只管文字读不读得清,管不到「悬停有没有反馈」(实测过 1.008 的悬停底)",
|
||||
"ua mcp:零依赖 stdio MCP server,暴露 list_components / get_component / search_components / get_tokens / list_recipes / get_recipe;get_component 支持 format: md 直接取可粘贴的 Markdown 片段",
|
||||
"ua loop [--json]:迭代循环诊断,一眼看清锁心跳(是否 15 分钟内)、上次留痕、backlog 待办与视觉欠账数,并给出本轮该不该抢锁、下一条该选谁;多实例错位接力时不必翻调度器数据库",
|
||||
"ua loop [--json]:迭代循环诊断,一眼看清锁心跳(是否 15 分钟内)、上次留痕、backlog 待办与视觉欠账数,并给出本轮该不该抢锁、下一条该选谁、以及自补条目可用的下一个编号;多实例错位接力时不必翻调度器数据库;--json 里的 nextId 可直接给脚本用",
|
||||
"ua iter done <id> <commit> <summary> [notes]:一轮迭代收尾——backlog 条目置 done、按固定字段顺序追加 .ua/iterations.log 一行(ts 由本机时钟生成带 +08:00,commit 校验 7-40 位哈希);ua iter add <条目json文件> 补一条自选题(id 唯一 + 五字段齐全校验)"
|
||||
],
|
||||
"keyTypes": [
|
||||
|
||||
Reference in New Issue
Block a user