maogeigei
6853fa361f
记忆:三入口技能前缀修复日志+同步清tmp约定(09-02)
2026-09-02 17:50:19 +08:00
maogeigei
d32492ee8a
fix(workshop): 提炼账号设定/生成分镜/复盘三入口prompt统一加技能前缀(提示词与技能边界分离)
...
- 新增 SKILL_HINT_EXTRACT(mcn-dou-analysis功能三)/SKILL_HINT_STORYBOARD(mcn-video-prompt F4)/SKILL_HINT_REVIEW(脚本复盘) 三常量,与 SKILL_HINT_CREATE 同层管理
- 三处调用点(提炼confirmRun/生成分镜confirmRun/复盘startReview)改为前缀+业务正文拼接,技能声明不再混写进业务字符串
- 复盘按钮 desc/prompt 按有无源脚本动态分支,提示词仅保留用户可见摘要
- EXTRACT 文案规避 server.js BROWSER_HINT 正则命中(不执行数据抓取流程字样)
- 验证: node --check 通过; 四前缀均不命中 BROWSER_HINT 正则; 服务端 JS 已含全部常量
2026-09-02 17:32:18 +08:00
maogeigei
c7777322e2
记忆:创作指令跳步根因修复执行+推送完成日志(09-02)
2026-09-02 17:20:25 +08:00
maogeigei
05f812728e
记忆:创作任务prompt必须带SKILL_HINT_CREATE前缀(09-02修复定版,防新增入口遗漏致S1-S11跳步)
2026-09-02 17:17:50 +08:00
maogeigei
35778e09be
fix(workshop): AI创作弹窗提交任务补拼SKILL_HINT_CREATE自动模式声明(防S1-S11跳步直出S9)
...
- 根因: 弹窗 reqCreate 提交(L386)只调 buildCreatePrompt() 裸需求 prompt, 漏拼 SKILL_HINT_CREATE 流程约束前缀(详情页入口 L711/L920 从 ef98395 起都拼了, 弹窗 v2-v6 迭代漏跟)
- 导致: 创作指令任务收到无流程约束的 prompt → 模型按自动模式语义误读'后台静默=可跳步' → 只读 S9 规范一步直出, S5-S8 脑内带过
- 修复①: SKILL_HINT_CREATE 补'本任务以⚡ 自动模式执行: 严格按 S1-S11 步骤顺序逐步走完...禁止跳过或合并中间步骤一步直出成品'声明(对齐创作流程规范'后台静默≠跳步'P0)
- 修复②: 弹窗 reqCreate 提交拼 ${SKILL_HINT_CREATE}\n 前缀, 与详情页入口对齐
2026-09-02 17:14:57 +08:00
maogeigei
25396a9765
fix(workshop): AI创作弹窗v6.2 输入框默认两行空间(min-height 30→60+rows=2)
2026-09-02 16:50:59 +08:00
maogeigei
b9896a1f75
fix(workshop): AI创作弹窗v6 确认按钮移入输入框工具栏 + 间距10px
2026-09-02 16:47:48 +08:00
maogeigei
39bc9e7879
fix(workshop): AI创作弹窗v5输入框布局对齐WorkBuddy参考(输入区在上/工具栏在下/外框圆角)
...
* data-pages.js confirmAiScript HTML 重排:paperclip/textarea/send 横向→textarea 上+toolbar 下
(toolbar 内 paperclip + spacer + send)
* style.css:
- .req-input-box flex row→column;border-radius 12→14;padding 0(让内部块各自控)
- .req-input width:100%+box-sizing:border-box;padding 10/14/6
- 新增 .req-input-toolbar(.req-spacer flex:1 推开两钮)
- .req-send 34×34→32×32 圆角50%(贴合 WorkBuddy 圆形发送)
- .req-paper 28×32→32×32(与 send 视觉对齐)
* CDP 9224 验证:结构(列向/圆角/toolbar 位置/按钮分布)全绿+autoGrow 多行自然下移
* 设计:req-create 仍保留在 .req-bar 左侧独立(对应弹窗外功能,不入输入框)
2026-09-02 16:36:58 +08:00
maogeigei
a92d84dcc9
feat(workshop): AI创作弹窗v4-上传需求附件(doc/docx/txt/pdf)→AI打磨携带+创作上下文
...
* attachment-parser.js 零依赖(node:zlib)txt/docx/pdf纯文本提取;.doc明确400报错
* server.js 新增 POST /api/req/parse-attachment(20MB/30MB/3万字符限);
/api/ai/clarify 入参增 attach 拼【附件素材】段(2万字符)
* data-pages.js confirmAiScript:req-input-box内左侧回形针(新ICON_PATHS paperclip)
+ 隐藏 file input + attach chip 行(paperclip+文件名+字数+×);
空输入但有附件自动发引导语;sendTurn 携带 attach;
buildCreatePrompt 增第5参 attachText→【附件素材】段并入创作 prompt
* style.css:req-attach-row/req-chip/chip-x/req-paper 系列样式;req-input-box padding-left 调
* 端到端 4 路径 API 验证 OK;CDP 9224 冒烟(纯Runtime+DataTransfer 注入 + 持久WS)全绿;
真实 Dify 一轮打磨确认附件诉求已吸收进需求清单
* 测试样例 tmp/attach-tests/{req.txt,req.docx,old.doc}.b64(make_samples.py)
9-02 16:31 已改中立内容,避免冒烟带真实账号名
2026-09-02 16:31:57 +08:00
maogeigei
047f2d0b9c
记忆:v3 弹窗 autoGrow 补完要点
...
- 2026-09-02.md 新增 v3 补完小节
- MEMORY.md v3 段末加补完要点(autoGrow 实现 + 提示文案迁移)
2026-09-02 16:15:13 +08:00
maogeigei
1a8f4456ec
AI创作弹窗 v3 补完:textarea auto-grow + placeholder 单行化 + req-head 换行提示
...
参考 WorkBuddy 输入框体验补完最后细节:
- textarea auto-grow(data-pages.js confirmAiScript):
- 新增 autoGrow() 闭包:style.height = auto + Math.min(scrollHeight, 100)px
- input 事件绑定 autoGrow,输入多行自动增高(上限 100px = CSS max-height)
- sendTurn 清空 + 错误恢复 input 后调 autoGrow 复位
- 验证 cdp-autogrow-check.mjs:before 32→after 100(5 行 116px cap 到 100px),清空回 32 ✅
- placeholder 单行化(去掉"(Enter 发送,Shift+Enter 换行)"——rows=1 只显示一行,第二行被截断)
- req-head 末尾补"Enter 直接发送,Shift+Enter 换行"提示,键盘说明从 placeholder 迁到头部更显眼
git status 仅 2 文件(+25/-5),按 2 小时节奏暂不 push。
2026-09-02 16:14:50 +08:00
maogeigei
e8fcb02be4
AI创作弹窗 v3:需求维度块+一体输入条(图标钮·去取消)
...
按用户 UI 要求收紧弹窗体验:
HTML(data-pages.js confirmAiScript):
- 弹窗加高 width 720→760 + height:min(840px,92vh) flex column
- 需求区改为 req-field 维度块(rf-title 标题在上,rf-val 内容在下),CSS 2 列 grid
- 输入条一体化:req-bar = [reqCreate ✓图标] [req-input-box 圆角胶囊(内嵌 textarea + 右侧 reqSend ↑图标)]
- 取消按钮整段删除(保留右上 × 关闭);提交创作改用 #reqCreate id + svg check 图标
- 附 ICON_PATHS 加 arrow-up/check 路径
CSS(style.css .req-* 段全重写 L209-272):
- .req-modal flex column gap:10px
- .req-sheet grid 2 列 + .req-field 卡片底(empty 浅色)
- .req-input-box 圆角 12 + focus-within halo + 无边框 textarea + 34x34 primary 蓝圆发送钮
- .req-send busy 状态:disabled 灰 + 14x14 白色旋转 spinner(@keyframes req-spin)
- .req-create 44x44 描边 ✓ 图标钮(hover 浅蓝底)
附带红利:弹窗提交按钮改 id 后,与账号列表 [data-create] 同名选择器歧义自然消失(之前 CDP 冒烟需 .req-modal [data-create] 限定,现改 #reqCreate 直接命中)
冒烟 cdp-req-v3-smoke.mjs 24s 一轮真打磨+提交捕获全绿:fields:10/empty:10/modalH:784/sendIsIcon:true/createIsIcon:true/hasCancel:false + 提交{label:创作指令, skills:[短视频脚本创作], hasPersona:true, reqRows:6, modalClosed:true}
2026-09-02 16:11:00 +08:00
maogeigei
7984520728
AI创作弹窗对话打磨 v2:单弹窗需求框+输入框+AI全程引导
...
废弃旧分步向导+跨会话打磨+md载入路径,改为单弹窗 confirmAiScript 重写。
改动:
- public/data-pages.js: confirmAiScript v2(L199-326)= REQ_FIELDS 10 项常量 + 顶部10行需求框常显(空值灰显"待定·由AI按人设自决")+ 中部对话流(u/ai气泡)+ 底部输入行 + 取消/提交创作;无 step/chip/AI按钮/载入按钮/上下步
- public/style.css: 删 .wizard-modal/.wz-/.ai-topic 旧样式;新增 .req-modal/.req-sheet/.req-dialog/.req-msg.mine/.req-msg.ai/.req-bubble/.req-input-row/.req-input/.req-send 全套
- server.js: 新增 POST /api/ai/clarify(紧跟 /api/ai/topics 之后)= 同步阻塞 Dify chat-messages 100s AbortController;入参 {accountName,turn,reqMd,history};query 拼装账号人设+当前需求+最近2轮历史+本轮输入;强制输出"对话+==REQ==+10行需求"模板
- 记忆:MEMORY.md 核心技能段补"AI创作弹窗对话打磨 v2"长期记忆;2026-09-02.md 追加完整收尾日志
关键设计:每轮重发 reqMd + 最近 2 轮 history 做无状态上下文;AI 可更新任意字段但严禁生成脚本正文;reqLines 仅取非空字段 + "未填由AI按人设自决"提示。
冒烟 tmp/cdp-req-dialog-smoke.mjs(CDP 9224)4 步端到端 53s 全绿:结构✓/双轮真实Dify打磨✓/需求框0→6→8字段✓/提交捕获{label:创作指令,skills:[短视频脚本创作],hasPersona:true,reqRows:8,modalClosed:true}✓。
2026-09-02 16:00:46 +08:00
maogeigei
5b5bcf790f
docs(memory): AI脚本诊断标题弹窗重构日志(09-02)
2026-09-02 14:38:25 +08:00
maogeigei
afc45b7710
fix(workbench): AI脚本诊断标题弹窗对齐AI写脚本查看弹窗——rw-stack三列(源脚本可折叠|AI脚本版本切换|AI诊断:评分条+问题清单+评语+查看完整复盘报告),未诊断显示空态+开始复盘按钮,复盘运行中禁用更新诊断(09-02)
2026-09-02 14:37:14 +08:00
maogeigei
1444f59e42
fix(workbench): 复盘按钮按有无源脚本动态分支prompt——无源(输入选题/未解析视频)仅AI脚本评分,禁幻觉对比;查询失败保守沿用三模式(09-02)
2026-09-02 14:26:56 +08:00
maogeigei
8c365d77e8
fix(workbench): AI脚本诊断生成方式列收拢两种取值——按video_id判定 参考选题/输入选题,删GEN死代码映射(09-02)
2026-09-02 14:22:30 +08:00
maogeigei
d8ad2ccf0a
feat(workbench): AI脚本诊断列表操作列表头居中(th-act)+已诊断行按钮改「更新」(按review_ai/compare done判定)(09-02)
2026-09-02 14:19:09 +08:00
maogeigei
bceed5ba10
feat(workbench): 账号详情页抖音号可点击跳抖音主页——优先sec_uid拼/user/URL,兜底搜索链接,复用data-ext外链打开(09-02)
2026-09-02 14:16:25 +08:00
maogeigei
b2c2c3eb42
fix(workbench): AI脚本诊断分页器右对齐——list-footer单元素(仅分页器)时margin-left:auto,与其他页批量栏+分页器布局一致(09-02)
2026-09-02 14:14:05 +08:00
maogeigei
c21b5b43b9
feat(workbench): AI脚本诊断列表支持分页——每页20条前端切片,复用pager组件,空态colspan改动态(09-02)
2026-09-02 14:13:10 +08:00
maogeigei
d0cbd41d29
docs(skill)+fix(skill-review): 复盘技能对齐创作技能09-01/09-02新增规则——①设定承接维度补场1结构性符号承接检查 ②新增执行方式判定节(工作台复盘走AI会话任务/一条脚本=一个独立上下文) v1.2→v1.3(09-02)
2026-09-02 13:16:54 +08:00
maogeigei
8e8ebf5702
docs(memory): 3条硬伤脚本修复完成——313小姨残留+账目闭合/318排骨来源+账目/320四菜一汤+蛋糕来源,全部INSERT新行保留旧版(09-02)
2026-09-02 12:35:35 +08:00
maogeigei
58682e6b94
docs(memory): 6条脚本独立会话诊断完成——AI抓出5个逻辑硬伤(313小姨残留/318排骨穿帮/320数字不符),执行方式二次失误纠正记录(09-02)
2026-09-02 12:29:18 +08:00
maogeigei
b692fba007
docs(memory): 前3条重写执行方式失误与固化记录(09-02)
2026-09-02 12:04:48 +08:00
maogeigei
47475d0ba3
fix(skill): 工作台任务执行方式铁律固化——创作/改写/重写/复盘必须走AI会话任务,禁止会话内直接写脚本草稿(09-02)
...
- SKILL.md 关键规则新增「〇执行方式判定」(P0):工作台场景任务先判定执行方式,进工作台一律 POST /api/run + skills 参数绑定技能
- SKILL.md 工作台章节新增第6条铁律:重新执行历史任务=复用原prompt提交新任务,自动应用当前技能版本
- 自动化任务调度机制.md 新增第八节「重新执行历史任务的标准姿势」(取prompt→提交→轮询→验证落库)
- frontmatter updated_at 更新至 09-02
2026-09-02 12:04:22 +08:00
maogeigei
d13e2680f8
docs(memory): 趋势图半年时间窗口记录(09-02)
2026-09-02 11:40:55 +08:00
maogeigei
44fa126bdd
feat(workbench): 趋势图仅展示最新发布倒推半年数据(时间窗口过滤)
2026-09-02 11:40:43 +08:00
maogeigei
66f50d22bc
docs(memory): 时间轴倒序定稿 + 参考skills删除恢复记录(09-02)
2026-09-02 11:38:35 +08:00
maogeigei
f6ea791ac3
fix(workbench): 趋势图时间轴改从左到右新→旧(阅读习惯先看新发布)
2026-09-02 11:38:22 +08:00
maogeigei
76789ce026
docs(memory): 趋势图修复与单图双轴彩色版记录(09-02)
2026-09-02 11:34:13 +08:00
maogeigei
a0934c1a90
feat(workbench): 趋势图改单图双Y轴彩色版(点赞红/评论蓝,Y轴万单位)
2026-09-02 11:31:49 +08:00
maogeigei
d9cbfd88b4
fix(workbench): 趋势图容器拆两层结构修复高度失效(CSS 后代选择器匹配)
2026-09-02 11:28:20 +08:00
maogeigei
77d037693a
fix(workbench): 账号详情支持 hash 第三段直达 tab,趋势图失败显式提示
2026-09-02 11:26:30 +08:00
maogeigei
cad356047c
工作台视频列表页新增点赞/评论趋势折线图(lieflat-charts G8 骨架)
...
- 引入 lieflat-charts 第三方图表技能到 subskills/(SKILL.md+catalog+templates,已删嵌套 .git)
- ECharts 6.1.0 本地化至 mcn-work-shop/public/vendor/(零 CDN 依赖,离线可用)
- 账号详情视频列表 tab 上方新增趋势图:X=发布时间升序,点赞/评论双序列面积折线
(G8 Rainfall 骨架:双 grid 独立量级、同 X 联动 pointer、tipLight tooltip、quarticOut 入场)
- 全量视频数据单独拉取(pageSize=500,不随分页变化);numOf 解析 'x.x万' 文本
- V1.0/SKILL.md 登记 lieflat-charts 外部技能依赖
2026-09-02 11:09:12 +08:00
maogeigei
d43578e820
账号详情:视频列表tab去掉标题,账号设定内容去左右20px间隔
...
- data-pages.js:persona tab 删除 <h3>视频列表</h3> 标题
- style.css:.persona-wrap padding 0 20px → 0
2026-09-02 10:55:12 +08:00
maogeigei
dd15f12b58
账号信息精简:去掉简介行,账号定位收起改4行
...
- data-pages.js:info tab 删除「简介」info-row
- style.css:.clamp-text max-height 240px→96px(4行),展开按钮阈值 200→120
2026-09-02 10:53:39 +08:00
maogeigei
4473f159e5
工作台账号详情tab调整:账号设定内联信息页,视频列表移入persona tab并改名
...
- info tab:移除视频列表表格,内联展示账号设定(空态/文字版/卡片+文字切换),小节标题「账号设定」
- persona tab:改为视频列表表格+分页/批量,tab 标签改名「视频列表」
- persona 加载改为 info tab 首屏并行加载(dvP/await 拆分),tab 点击处理器去冗余
2026-09-02 10:51:40 +08:00
maogeigei
c3147234a6
docs(memory): 记录 subskills 更名与用户环境同 inode 发现
2026-09-02 10:37:49 +08:00
maogeigei
11fe8d42e2
refactor(skill): 主技能 subskill 目录更名 subskills(09-02 用户要求)
...
- V1.0/subskill/ → V1.0/subskills/(browser-harness/mcn-dou-analysis/mcn-script-review/mcn-video-prompt,git 识别 R100 纯重命名保留历史)
- 路径说明同步:V1.0/SKILL.md(96/105行)、Lite1.0/SKILL.md(66行)、mcn-dou-analysis/SKILL.md 红线行、操作规范.md 159/175行、mcn-work-shop app.js SKILL_HINT_ACCOUNT
- 用户环境 ~/.workbuddy/skills/短视频脚本创作/ 与源仓库 V1.0 同 inode(junction),自动同步无需单独改
- mcn-dou-analysis 内部 subskills/nuwa-skill-main 为正常结构不受影响
2026-09-02 10:36:23 +08:00
maogeigei
dc21faf416
docs(skill): 明确已开启 Chrome 不主动关闭红线(09-02 用户要求)
...
- 浏览器搜索抖音账号操作规范.md 新增 5.7 浏览器进程生命周期(红线)
- mcn-dou-analysis/SKILL.md 浏览器操作规范红线补第⑦条
- V1.0/SKILL.md browser-harness 小节补进程生命周期红线
2026-09-02 10:30:31 +08:00
maogeigei
a255abde23
refactor(skill): browser-harness 移出 mcn-dou-analysis 挂到主技能 subskill 下
...
- 目录移动: subskill/mcn-dou-analysis/subskills/browser-harness → subskill/browser-harness (envs 完整保留, git 仅跟踪源码)
- mcn-dou-analysis/SKILL.md browser-harness 依赖红线: 技能本体位置更新为 主技能 subskill (09-02 调整)
- references/浏览器搜索抖音账号操作规范.md: 环境说明+技能本体两处更新新路径
- V1.0/SKILL.md: 新增「外部技能依赖: 浏览器工具(browser-harness)」小节登记新位置
2026-09-02 10:27:44 +08:00
maogeigei
8278865831
工作台UI:账号详情去年龄/地区重排两行 + 视频信息字段对齐(video-grid单容器跨行列对齐) + 视频ID限宽220px
...
- 账号信息:行1=抖音号/作品数/获取视频,行2=赛道/AI制作/粉丝/获赞\n- 视频信息:8字段合并同一grid容器(2行x4列,minmax(min-content,max-content)+80px间隔),时长↔分享/发布时间↔收藏逐列对齐(CDP实测差0)\n- 视频ID .vid-limited 220px省略+hover全量\n- 新增 cdp-align-videoinfo.mjs 对齐测量脚本
2026-09-02 10:22:11 +08:00
maogeigei
23edeadead
技能: S6框架新增开场钩子场(场1)结构性符号承接检查(通用规则)
...
引用S5「结构性符号」概念,不硬编码账号/符号;修复RW31丢金额机制、RW27/29缺来源故事这类符号在S5→S9链路被稀释漏出的问题
2026-09-01 18:33:28 +08:00
maogeigei
e776bd2c7c
工作台迭代:技能挂载收口(F1/F2补mcn-dou-analysis)+文案改名(AI脚本评分/AI脚本)+周榜关注按钮+AI写脚本列表页全量分页/关注优先/时间倒序/标题跳详情/发布时间筛选
...
- 8处/api/run入口全部参数级技能挂载\n- listVideos全量625条分页+关注优先+发布时间倒序+days筛选\n- .gitignore忽略数据库备份文件
2026-09-01 18:33:20 +08:00
maogeigei
f459abe2f2
AI任务参数级技能挂载:/api/run支持skills参数写入automations.skills_json,前端创作/复盘/分镜/提炼按钮按技能名传参
2026-09-01 16:31:40 +08:00
maogeigei
ef98395c61
AI创作任务必须按短视频脚本创作技能执行(跨环境技能定位~/.workbuddy/skills);/api/run/status ACCEPTED归入done
2026-09-01 16:18:09 +08:00
maogeigei
ee2bc92e31
视频详情信息卡标签行移到最后一行
2026-09-01 15:18:45 +08:00
maogeigei
6e2618b4ed
视频详情信息卡顶部加标题「视频信息」(带分隔线)
2026-09-01 15:17:57 +08:00
maogeigei
1cea55b0eb
fix(工作台): 视频详情首行改「标签」标签+标签内容+查看视频链接合并,删原第4行标签
2026-09-01 15:16:20 +08:00
maogeigei
9db964bf99
fix(工作台): 视频详情首行恢复标签结构——「视频地址」标签+「查看视频」链接在标签后
2026-09-01 15:13:58 +08:00
maogeigei
419242dd41
feat(工作台): 视频详情首行改「查看视频」可点击链接,不显示具体视频地址
2026-09-01 15:11:32 +08:00
maogeigei
adebcc135b
feat(工作台): 视频详情 toolbar 显示视频标题名称,信息卡首行改视频地址可点击链接
2026-09-01 15:08:01 +08:00
maogeigei
c165b4c2ed
fix(工作台): 视频详情标题去重(toolbar静态+信息卡标题行)与2/3行字段等宽grid
2026-09-01 15:04:22 +08:00
maogeigei
7e3d6c74fa
feat(工作台): 视频列表加收藏列+数字列右对齐,视频详情页信息三行+标签排版
2026-09-01 14:56:46 +08:00
maogeigei
3d65774fe1
chore: 移除误跟踪的 mcn-plugin.db 数据库文件并加 gitignore 规则
2026-09-01 14:34:26 +08:00
maogeigei
b049cca766
feat(工作台): 三列表(账号/视频/AI写脚本)批量操作——左下角图标按钮+勾选批量删除
...
- 后端: dsh-data.js batchDelete(kind,ids)——accounts 软删(del_flag=1)+连坐清 persona/analysis/videos/source/analysis/rewrite_log; videos|rewrites 删视频行+关联(video_id 与 aweme_id 双键,兼容 video_id=null 历史行); server.js POST /api/dsh/batch-delete(kind 校验+空 ids 幂等)
- 前端: data-pages.js batchBarHtml/bindBatchBar + 三列表勾选列+左下角批量操作条; 图标版——app.js 新增 check-square/trash 图标, 批量模式图标右侧出 trash/x+全选+计数; style.css 批量样式+--danger
- 修复 P0: 账号连坐删除漏删 account_videos 行(孤儿残留), 已补并复验
- 验证: API 实测(删测试账号/视频连坐全清+非法kind+空ids) + CDP UI 33项PASS + 端到端删除 PASS(cdp-verify-batch.mjs / cdp-verify-batch-e2e.mjs)
2026-09-01 14:31:46 +08:00
maogeigei
838aa4d443
feat(工作台): mcn-workshop 会话超 6 小时自动清除(软删除)
...
- server.js 启动段新增 cleanupExpiredSessions(): cwd 含 mcn-workshop + status=completed + 最后活动超 6h 且未删 → 置 deleted_at 软删除
- 启动时执行一次 + setInterval 每小时自动检查; working 会话不删(安全红线)
- 实测: 清除 9 条(13.6h~114.8h) 保留 1 条(1.5h 新会话)
2026-09-01 14:13:17 +08:00
maogeigei
56fc5e08fc
test(工作台): 俊希测试用例重跑——TC-09/10+三入口输入输出+入库全链路验证
...
- cdp-test-junxi.mjs: 弹窗标题断言 AI写脚本→AI创作(09-01 改名同步);文案分支打印修正(首次/有设定正则区分)
- 实测验证:TC-09 界面链路 PASS(AI选题3方向);AI创作三入口 prompt 注入 PASS(账号设定前置/选题后置/无泄漏);TC-10 自动任务链路 PASS(automations→调度器→会话→脚本02落盘);入库 PASS(video_source 6条+persona幂等+videos去重)
- 库表澄清:source/analysis 无 account_id 列靠 video_id 关联,俊希行 video_id=null 属设计
2026-09-01 12:44:13 +08:00
maogeigei
d9576c19dd
docs(分析技能+工作台): 固化已有数据处理规则(库中已有≠可直接使用,复用优先+询问更新)
...
- 新建 references/铁律避坑规则/已有数据处理规则.md:分场景决策表+判断依据(产出目录权威/质量校验/增量处理)+散落规则收敛出处
- SKILL.md 加「已有数据处理(统一决策)」引用行
- 工作台 docs/AI会话任务输入输出对照.md 关键细节加已有数据处理条目
2026-09-01 12:29:32 +08:00
maogeigei
4d5c50ef47
fix(工作台): 去「AI改写脚本」措辞残留,统一为 AI脚本(生成分镜/表头/占位/文档)
...
- data-pages.js: 查看 tooltip/表头已改写/两处暂无占位/生成分镜 desc+prompt 改写脚本→AI脚本
- docs/AI会话任务输入输出对照.md: 改写对比弹窗→脚本对比弹窗、生成分镜输入/模板同步
- cdp-verify-gensb.mjs: 新增生成分镜措辞验证(hook confirmRun 断言无改写)
2026-09-01 12:24:06 +08:00
maogeigei
c920b7527d
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数据文本)
2026-09-01 12:20:20 +08:00
maogeigei
9589680dc3
feat(工作台): AI创作 分镜头表老视频先提炼选题再创作 + 修复 #/rewrites noPersonaNote 未定义 P0
...
- buildTopicBlock(): 有#选题段直接用;无(分镜头表等)带解析内容+提炼指令;空只带标题
- 账号详情视频列表 + #/rewrites 两入口同步改造,desc 注明分镜头表先提炼
- 修复 renderRewrites 分支引用未定义 noPersonaNote 导致弹窗打不开(ReferenceError)
- 验证脚本 cdp-verify-aicreate.mjs(hook confirmRun 捕获 prompt,按 hasTopic 动态断言)
2026-09-01 12:03:47 +08:00
maogeigei
787ececedb
fix(工作台): 视频拆解/视频分析字段映射修正闭环
...
- server.js 入库映射对齐 dsh 语义:content.json→source.content_json、analysis.json→source.analysis_json(视频拆解 tab)、*拆解分析.md→account_video_analysis(视频分析 tab)
- 清理 6 条俊希错位 account_video_analysis + 白昼小熊 id13 归位 source47.analysis_json
- 重跑入库验证:俊希 6 条 analysis_json 均写入、account_video_analysis 12 条=王微斯拆解分析(语义正确)
- 王微斯视频三 tab 验证通过(视频脚本/视频拆解/视频分析各就其位)
- 临时脚本已清理
2026-09-01 10:34:07 +08:00
maogeigei
a519948e6b
修复视频列表表头假记录+时长显示:export_video_map 过滤非数字 aweme_id;fmtDuration 兼容 mm:ss 文本
...
- 根因1:export_video_map.py 未过滤表头行(aweme_id='视频ID' 非空被当数据导入)
- 根因2:fmtDuration 只认秒数,Number('01:31')=NaN→全部显示 '-';库存/接口为 mm:ss 文本
- 修复:aweme_id 纯数字校验过滤表头;fmtDuration 双兼容(数字秒+mm:ss/hh:mm:ss);清理库内表头假记录
- 验证:导出 136 条无异常,库 total=136/表头0/无时长0,接口 duration 正常显示
2026-09-01 10:20:44 +08:00
maogeigei
7f936a4116
长期记忆:mcn-dou-analysis 补充产物入库机制+选题读视频解析约定
2026-09-01 10:16:07 +08:00
maogeigei
92c93cf66a
账号分析产物入库闭环:工作台入库接口+选题读视频解析
...
- server.js 新增 POST /api/import/account:扫描账号产出目录直写 mcn-plugin.db(视频分析→analysis/source、账号设定→persona、账号数据分析→analysis、短视频表格.xlsx→videos upsert)
- 新增 scripts/export_video_map.py:python 读 xlsx 13列输出 JSON 权威 aweme_id 映射
- /api/ai/topics 增加读最新3条视频解析 JOIN account_videos 拼入 prompt,选题基于真实视频内容
- 修复 aweme_id 匹配:normTitle 删全角标点(xlsx「!」「”」vs 文件夹无标点,4/6 失败根因)+下划线转空格;入库前清 null 脏数据
- mcn-dou-analysis SKILL.md:功能五补充工作台入库方式+注意事项第6条匹配红线
- 验证:俊希 6 analysis+6 source+137 videos 入库,JOIN 全关联,选题端到端返回贴合视频解析
2026-09-01 10:12:36 +08:00
maogeigei
4e29ddb881
工作台端口统一迁移 8899→8900(SKILL.md/server.js/start.bat/cdp-test-junxi.mjs 四处同步;8899被MiPCAudio占用且自愈)
2026-09-01 09:37:02 +08:00
maogeigei
24886338d1
09-01 调度机制修复落地+并发方案A+全链路复测通过
...
- 调度根因修复:工作台/api/run 显式写 next_run_at=now+5s(17列),scheduledAt=now+5s 带秒
- 新增 自动化任务调度机制.md(根因/硬规则/状态机/并发上限≈3/排查命令)
- 并发方案A(浏览器锁):/api/run 对浏览器类任务自动注入锁约束;浏览器搜索抖音账号操作规范.md 新增5.6并发互斥
- 端口 8899→8900 可传参(8899被小米MiPCAudio.exe系统服务占用且杀后复活)
- cdp-test-junxi.mjs 支持 --port 参数
- SKILL.md 工作台段落同步修正(旧认知 scheduled_at=now 已废弃)
- 俊希全流程 TC-01~11 复测全通过(验收表更新):并行解析6条+AI写脚本会话链路完整跑通
2026-09-01 00:36:02 +08:00
maogeigei
ccdd79ea40
账号分析技能红线强化:身份标识禁从MCP账号库回填 + 新增视频列表/账号信息获取执行避坑规则
2026-08-31 19:58:33 +08:00
maogeigei
26c707c357
AI会话任务修复:P1 review状态独立映射+前端待确认提示,P2 移除next_run_at列+删除firePrompt死代码
2026-08-31 17:47:47 +08:00
maogeigei
6cbdb705b1
日志收尾:俊希用例验收表标注与提交链记录
2026-08-31 17:32:22 +08:00
maogeigei
ffbdc87ea6
俊希全流程测试用例:验收表补 TC-09 界面模拟点击实测结果(cdp-test-junxi.mjs PASS)
2026-08-31 17:30:01 +08:00
maogeigei
30fff4738b
日志补记:俊希用例界面模拟点击+数据检查判定+git推送节奏策略
2026-08-31 17:28:27 +08:00
maogeigei
f320eb4f6c
俊希全流程用例补充:前置数据检查判定+界面模拟点击脚本(cdp-test-junxi.mjs 实测通过)
2026-08-31 17:23:58 +08:00
maogeigei
86ca4ca6be
新增俊希全流程测试用例:获取账号数据→提取账号设定→AI选题写脚本完整链路
2026-08-31 17:18:10 +08:00
maogeigei
ff2faec462
工作台AI脚本诊断指定mcn-script-review技能:复盘prompt+帮助页问法+技能关系表
2026-08-31 16:42:30 +08:00
maogeigei
667918c4ad
日志补记:版本标签同步+远程仓库名确认
2026-08-31 16:36:52 +08:00
maogeigei
ca48c8281d
更新版本标签:updated_at=2026-08-31(MCP首次触发检查+系统分流)
2026-08-31 16:33:08 +08:00
maogeigei
9b878eccc3
TOPn动态规则+MCP首次检测+browser-harness依赖检测+环境检查系统分流(Windows/macOS)
2026-08-31 16:30:51 +08:00
maogeigei
268ce29aae
feat(账号分析+工作台): 功能三自动联动生成设定卡+双向联动维护+玫瑰金配色定稿+首页数据预览/周榜优化+CDP验证脚本
...
- mcn-dou-analysis: 功能三产出设定后自动生成设定卡(Step7); 设定md与卡片SVG双向联动维护规则固化(06文档+03文档+SKILL.md); 浅色系配色定稿玫瑰金(#D6A3A9→#9A5563)+背景文字提亮规则; 新增06生成账号设定卡片文档+模板样例
- mcn-work-shop: 首页数据预览条/周榜预览表加宽/改名AI脚本诊断/tab切换/添加账号弹窗等优化
- 新增 cdp-*.mjs 验证脚本14个(可复用); .gitignore 忽略运行日志/截图/tmp
2026-08-31 15:27:54 +08:00
maogeigei
ab97842030
feat(MCN工作台): 移植dsh导入账号功能 + 弹窗按钮/宽度优化 + 分镜技能归入subskill
...
- 账号列表页新增「导入账号」:两种方式(抖音账号信息/本地文件夹),复用 executeTask 任务链路提交 AI 任务
- 查看改写弹窗:展开源脚本按钮移入 AI脚本 标题右侧(间隔10px),弹窗最大宽度 1400→1600
- 短视频提示词生成 整体移入 短视频脚本创作/V1.0/subskill/mcn-video-prompt(与 mcn-dou-analysis 同构,138 文件 R100 保留历史)
- 工作台 dsh-data/server 若干修复 + 记忆更新
2026-08-28 18:54:01 +08:00
maogeigei
9b0c198e2c
chore: 短视频提示词生成 去除 V1.0 层级(单版本直挂技能根)
...
- git mv V1.0/{SKILL.md,references,references-add,参考skills} 上移至 project/短视频提示词生成/
- 删除空 V1.0 目录,git 零残留
- 目录内无 V1.0 路径引用(路径配置用环境两步判定),可安全移动
- MEMORY.md 同步更新路径描述
2026-08-27 20:47:06 +08:00
maogeigei
7f84c3b54d
fix(MCN工作台): 修复刷新回首页(P0) + 周榜页全面对齐首页交互
...
- 根因: app.js 先于 data-pages.js 加载,boot 立即 router() 时 DataPages 未定义 → 数据页路由被当未知路由 → location.hash='#/' 回首页
- 修复: boot 改 DOMContentLoaded + 50ms 轮询等 DataPages 就绪再路由;router 兜底保护(数据页名+DataPages未定义不跳首页)
- 验证: browser-harness 真实验证(独立Chrome 9223调试实例) 直接访问/刷新/切换全部通过
- 首页周榜: 新增板块(前10+赛道日期筛选)、综合得分倒序排序、9列(新增粉丝/点赞/评论/分享+功能列)、导入按钮、去分页
- 完整周榜页(#/ranking): 对齐首页(赛道列前置、工具栏/分页右对齐、综合得分倒序+橙色、功能列居中、导入/查看按钮区分)
- 路由记忆: localStorage+cookie 双写,刷新后恢复上次页面
- 其他: AI写剧本→AI生成脚本、全部字体按比例放大+2(取整无小数)、外链新标签打开、btn-import/btn-view 样式
2026-08-27 20:43:39 +08:00
maogeigei
9248cbe776
chore: 将 browser-harness 源码纳入版本管理,仅排除 Windows 环境
...
- 删除 browser-harness 嵌套 .git(原为独立 clone 仓库,导致源码无法提交)
- .gitignore: browser-harness/ 全忽略 → 仅 **/browser-harness/envs/(conda 环境 191M 不提交)
- 提交 175 个源码文件(SKILL.md/README/src/skills/tests/docs 等)
- 继续排除: envs/ 环境目录、*.egg-info/、__pycache__/
2026-08-27 12:44:06 +08:00
maogeigei
025d28f5c0
chore(MCN工作台): 提交工作台数据库副本,移除其 ignore 规则
...
- mcn-work-shop/mcn-plugin.db 改为提交(撤销 **/mcn-work-shop/mcn-plugin.db 忽略)
- browser-harness(含 windows 环境 envs/)维持忽略不提交
2026-08-27 12:37:42 +08:00
maogeigei
5f5b4f1cb7
feat(MCN工作台): 数据功能页+图标扁平化+多项UI优化
...
- 工作台大版本升级:hash 路由 + 6 数据功能页(周榜/热门账号/账号详情/视频详情/AI写脚本/AI写作复盘),只读复用 dsh 库副本 + 抖音榜单 JSON
- 数据库隔离:复制 dsh 库到 mcn-work-shop/,与 dsh 原库各访问各的(已 gitignore)
- 图标全面扁平化:Lucide 线性 SVG,功能图标亮色区分,文字标题去图标
- 首页重构:功能入口卡 + AI写剧本快捷卡片(2列/8个/5行预览) + 独立帮助页 + header 精简
- 新增设计技能 impeccable + taste-skill(生成网页时参考)
- 修复:fmtTime 跨 script 全局冲突(P0)、弹窗关闭、外链新标签打开等
2026-08-27 12:33:57 +08:00
maogeigei
f025ad3b86
mcn-dou-analysis 内嵌副本结构整合(08-27 主版本定稿)
...
- references-add/ 内容迁入 references/:路径配置.md、铁律避坑规则/(账号数据分析执行避坑、账号设定执行避坑)改为标准库,references-add 仅留 README
- 五功能文件(01获取账号信息/02获取视频/03提炼账号设定/04分析视频数据/05解析视频)与 SKILL.md、MCP 规范、excel_tool.py、select_top6.py 同步更新
- 记忆日志(08-26 追加/08-27 新增)+ MEMORY.md + 失误与规避记录
2026-08-27 10:25:00 +08:00
maogeigei
b05e74bbbc
gitignore 排除 browser-harness 内嵌仓库(防 add -A 误入 gitlink)
2026-08-26 17:39:19 +08:00
maogeigei
2bea606fe9
再次移除 browser-harness gitlink(add -A 自动带入)
2026-08-26 17:39:01 +08:00
maogeigei
943ba9ff1b
帮助文档功能重组:5大功能块(找选题/写脚本/账号分析三子功能/诊断评分/工具接口)+诊断块失实修正
...
- 功能块按创作链路重组:衔接场景并入写脚本;分析拆解+账号定位人设合并为账号分析(提炼设定/分析视频/分析账号)
- 诊断块失实修正:四维度改实际名称(爆款要素35/人设匹配25/可拍摄性20/合规性20),28分制改100分制≥75通过
- Lite1.0 特化版(无MCP);SKILL.md last_change 更新
2026-08-26 17:38:48 +08:00
maogeigei
59dc9fa45f
移除内嵌仓库 browser-harness 的 gitlink(与 mcn-dou-analysis 源仓库行为一致,避免克隆缺失)
2026-08-26 17:29:41 +08:00
maogeigei
b3685504d7
技能三副本迭代:路径重构+输出边界铁律+开场口径区分+审计修复
...
- 路径重构:脚本创作 V1.0/Lite1.0 扁平化(去技能文件夹层),分镜技能迁移至 短视频提示词生成/V1.0,旧路径清理
- 输出边界铁律固化:创作流程规范.md 新增「交付物输出边界(通用铁律)」+ S9 输出模板新增「输出边界」块(验收口径=执行约束非输出内容)
- 开场钩子铁律三层固化:00_开场/06_编导终审/S9 相关规则 + S5 预设钩子口径区分(前3秒=呈现窗口,3-7秒=开场段总时长)
- 帮助文档:新增「从账号分析到脚本创作」跨技能章节(你这样问|我会做什么风格)
- mcn-dou-analysis 内嵌副本:红线边界声明+人设卡术语更新(设定分析说明)
2026-08-26 17:28:21 +08:00
maogeigei
37eb75501b
sync: 本地文件为准同步至仓库(含知识库更新、分镜脚本新增、参考skills清理)
2026-08-25 09:34:39 +08:00
maogeigei
619377bfbb
同步:脚本创作技能深度优化、账号分析技能重构、知识库调整
2026-08-17 16:20:30 +08:00
maogeigei
f46156cde8
同步:nuwa技能优化、脚本创作技能完善、提示词vs素材库分析及memory日志更新
2026-08-14 18:16:22 +08:00
maogeigei
81ac5eae51
同步:内容创作产品规划、短视频脚本创作技能、知识库设计及memory日志更新
2026-08-13 09:39:31 +08:00
maogeigei
23a0b0f8ed
补充:memory日志更新及短视频素材库规划图
2026-08-11 10:54:28 +08:00
maogeigei
78ed505f3c
更新:memory日志、账号分析报告、内容创作产品规划及知识库文件调整
2026-08-11 10:53:45 +08:00
maogeigei
ad0ebbcfe7
Update: 脚本创作方法、分镜创作、知识库及memory同步
2026-08-07 19:17:18 +08:00