feat(工作台): AI创作输入输出梳理+顺序统一(账号设定前置)+类型列签约改内部

- data-pages.js: 未解析两分支账号设定前置; 账号详情 data-rewrite 补 url; 类型列 badge+筛选下拉 签约→内部(后端 type=signed 不变)
- docs/AI会话任务输入输出对照.md: 8类功能入口输入输出+触发链路+prompt结构模板
- cdp-verify-aicreate.mjs: 断言升级(hasTopic动态分支+顺序断言)
- cdp-verify-typebadge.mjs: 新增类型列改名验证(排除bio数据文本)
This commit is contained in:
maogeigei committed 2026-09-01 12:20:20 +08:00
1 parent e91c8046c6
commit 79b8a3d036
5 files changed
+215 -7

No files matched your search

@@ -119,8 +119,16 @@ async function main() {
await evalJs(ws, `document.querySelectorAll('[data-rewrite]')[${unparsedInfo.idx}].click(); true`);
await waitFor(ws, `!!window.__cap`, 30000, 'confirmRun 捕获(未解析)');
const p2 = JSON.parse(await evalJs(ws, `JSON.stringify(window.__cap)`)).prompt || '';
const ok2 = p2.includes('请先解析这个抖音视频') && !p2.includes('undefined');
console.log(' 未解析分支(先解析再创作+无 undefined 泄漏):', ok2 ? 'PASS' : 'FAIL');
// 账号设定在前:账号相关信息(【账号设定(人设卡)】块,或无人设时的「该账号暂无账号设定」提示)必须出现在解析要求之前(09-01 用户要求统一顺序)
const iP2 = p2.indexOf('【账号设定(人设卡)】');
const iNote = p2.indexOf('该账号暂无账号设定');
const iUn = p2.indexOf('该视频尚未解析');
const acctPos = iP2 >= 0 ? iP2 : iNote; // 有 persona 取人设块位置;无 persona 取缺失提示位置
const ok2 = p2.includes('该视频尚未解析,请先解析')
&& acctPos >= 0 && iUn > acctPos // 账号相关信息在解析要求之前
&& !p2.includes('undefined');
console.log(' 未解析分支:人设块 idx=', iP2, '| 缺失提示 idx=', iNote, '| 解析要求 idx=', iUn);
console.log(' 未解析分支(账号信息前置+先解析再创作+无泄漏):', ok2 ? 'PASS' : 'FAIL');
} else {
console.log(' 无未解析视频可测(跳过)');
}