maogeigei
|
32565a7881
|
R55-R58: AI脚本弹窗版本条(新在右旧在左)+教程完整链维度不适用即隐藏+热点账号日榜+脚本删除按钮(级联诊断分镜, 含help-guide.js补纳入)
|
2026-09-04 12:08:47 +08:00 |
|
maogeigei
|
3343323226
|
R54b: 首页品牌名 MCN热点雷达 改回 短视频工作台(6文件8处+缓存版本bump)
|
2026-09-04 10:00:28 +08:00 |
|
maogeigei
|
52a50585f3
|
R43: 网页改名 MCN热点雷达(标题/面包屑/文件头注释/启动日志,app.js v=x→y;技能注册名与目录名不动)
|
2026-09-03 18:50:00 +08:00 |
|
maogeigei
|
03de8bed5b
|
R39: 网页改名 MCN创意雷达 + 首页榜单行垂直居中对齐 + 下载按钮换 globe 图标浅色
- 改名 6 文件(网页显示层,不动技能注册名「短视频工作台」)
- 浏览器标题 + 面包屑 + 4 文件头注释 + server.js 启动日志
- 垂直居中:.rank-preview .recent-head .rank-tabs 局部覆盖 align-self:center margin-bottom:0(CDP 实测修复前偏上 5px)
- globe 图标三处替换 download→globe:首页 homeRankUpdate / 热点 rankUpdate / 账号 accUpdate
- #rankUpdate + .home-rank-update 常态 color:var(--dim) 浅灰,hover 继承 .btn:hover 变蓝
- 版本 style.css z→aa / app.js w→x / data-pages.js aa→ab
- CDP 冒烟 15/15 PASS(拆 3 段独立连接 a/b/c,段 B 修复 :last-of-type selector 命中按钮自身坑)
- 权威冒烟脚本 cdp-r39-brand.mjs 同步修 selector
|
2026-09-03 18:21:50 +08:00 |
|
maogeigei
|
fa55d3eecb
|
R33: 工作台热点数据页更新按钮(纯图标+30min冷却防重+整页重建+CDP冒烟全绿)
|
2026-09-03 17:06:19 +08:00 |
|
maogeigei
|
057522ce63
|
R32: 技能更名 短视频脚本创作→短视频工作台(对外统一名)
- frontmatter name:V1.0=短视频工作台、Lite1.0=短视频工作台 Lite(含标题/帮助文档/last_change)
- 工作台 JS:data-pages.js skills 参数 3 处+SKILL_HINT_CREATE 加载名+5 常量路径段、app.js SKILL_HINT_ACCOUNT、server.js 注释 → ~/.workbuddy/skills/短视频工作台/
- 文档一致性:dou-analysis SKILL.md L51/L60 主技能指称、浏览器操作规范 2 处、script-review Scope、docs 契约表+调度机制 skills 示例
- repo 目录 project/短视频脚本创作/ 保留原名(工程结构),仅改注册/显示名;流程术语与产品历史文档保留
- 版本 ?v=20260903r;注册 junction 已重建为 短视频工作台
|
2026-09-03 16:43:21 +08:00 |
|
maogeigei
|
faa0bd751f
|
热点三榜数据接入定稿:全品类单文件(不传赛道一次调用)+ 三子目录落盘
- fetch_week_ranks.py 重写:28 赛道循环→全品类不传 type 每榜每期 1 次调用;hotContentRank source 修正为生产名「抖音每日点赞飙升榜」(GitHub 后缀版返回空);API 单次上限 TOP50(limit/page/offset 实测均无效)固化防再探测;成本铁律「批量付费调用前须先经用户确认」
- 落盘契约:抖音榜单/ 三子目录(账号周榜/视频热榜/点赞榜),hot/likes 全品类单文件/期 抖音周榜_{视频热榜|点赞榜}_{周一}.json;旧 28 赛道 56 文件归档 _archive_旧28赛道结构_20260903
- dsh-data.js:RANK_SUB 子目录映射 + rankFilePath + listRankFiles(子目录优先+根目录旧平铺回退) + collectCategories(week=文件名赛道、hot/likes=条目 category 并集)+ getRanking 赛道筛选(week 文件名级/hot likes 条目级)
- 前端三榜渲染(data-pages.js/app.js/style.css 承接前段)+ 文档同步(主 SKILL.md 落盘表/抓取器说明段)+ dsh 副本 diff=0 + 记忆日志
|
2026-09-03 15:00:01 +08:00 |
|
maogeigei
|
cea7d11ba2
|
工作台任务模型升级为动态跟随用户选择:/api/run 提交时读最近活跃手动会话 model(sessions.model,会话级无全局设置)写入 model_id,无则兜底 auto;实证:此刻用户会话 flash→任务 model=flash ACCEPTED success=1
|
2026-09-03 11:23:00 +08:00 |
|
maogeigei
|
cf359f46c2
|
工作台任务模型跟随用户 AUTO:/api/run model_id 由钉死 deepseek-v4-flash 改为 'auto'(09-03 实证:调度接受 auto、会话 model=auto、任务 ACCEPTED success=1)
|
2026-09-03 11:19:13 +08:00 |
|
maogeigei
|
7261c52690
|
v25: AI写脚本页三tab脚本中心(参考选题/自定义选题/ABC占位)+UI创作写库闭环
- dsh-data: listCustomScripts/getCustomScript/saveScript(可写连接)/getRewriteStats
- server: /api/dsh/custom-scripts|custom-script|script-save|rewrite-stats
- data-pages: renderRewrites tab化重构(保留openRewriteCompare),徽标计数,账号级进入默认落有数据tab,chip清账号筛选,openCustomScriptView全文弹窗
- saveHintOf 追加全部UI创作prompt尾(参考选题带videoId/awemeId,自定义仅accountId)
- 修复: note/accChip 顶层const不随tab更新→移入load()重算
- style: rw-tabs/rw-tab-badge/rw-chip/cw-modal; app.js +copy图标
|
2026-09-02 19:32:19 +08:00 |
|
maogeigei
|
8443af199b
|
feat(workshop): 痛点/爽点 标签加空格(label+clarify模板同步);AI写脚本列表默认近三个月 v24
|
2026-09-02 19:07:15 +08:00 |
|
maogeigei
|
d31261eabf
|
refactor(workshop): 删需求字段『共鸣/共情』8→5 行,共鸣由 AI 依痛点爽点发挥 v20
- REQ_FIELDS 6→5:删 relate;idea→blow→pain→form→note
- w 初值同步删 relate;空态/注释同步(共鸣与情节结尾由 AI 依痛点爽点发挥)
- clarify 模板同步 5 行 + 提示共鸣/共情不收集由创作自然发挥
- 复盘评分维度「共鸣和共情」(1134/1232/1312)属复盘技能结构,不在需求表单,未动
|
2026-09-02 18:53:22 +08:00 |
|
maogeigei
|
6602b8d45e
|
refactor(workshop): 爆点改名『创新 / 爆点』并移至一句话创意之后 v19
- REQ_FIELDS:blow 标签 爆点→创新 / 爆点,字段序 idea→blow→pain→relate→form→note
- clarify 服务端模板同步;空态/注释同步字段序
|
2026-09-02 18:51:02 +08:00 |
|
maogeigei
|
f45eb4a692
|
refactor(workshop): 需求表单 8→6 行——叙事形态改名叙事结构,删核心情节/结尾落点 v18
- REQ_FIELDS:删 plot/end,form 标签 叙事形态→叙事结构(idea/pain/relate/blow/form/note 6 字段)
- w 初值同步删 plot/end;情节与结尾由 AI 创作阶段按人设与选题自决,无需用户填写
- clarify 服务端模板同步 6 行 + 注释;提示补充情节/结尾/时长不由清单承载
- 空态/注释同步
|
2026-09-02 18:48:28 +08:00 |
|
maogeigei
|
fd25045182
|
feat(workshop): AI创作需求表单加入落点三字段(痛点爽点/共鸣共情/爆点) 共8行可空 v17
- REQ_FIELDS 5→8:idea/pain/relate/blow/form/plot/end/note,落点要素可选留空由 AI 补齐
- clarify 服务端模板同步 8 行,注释 5行→8行
- 需求区展开高度 400→560px 容纳 8 张卡片
|
2026-09-02 18:44:23 +08:00 |
|
maogeigei
|
17acaf1740
|
feat(workshop): AI创作弹窗时长改功能选项下拉(30/60/120/240/自定义,移出需求栏) + 一句话创意与选题改名一句话创意
|
2026-09-02 18:28:22 +08:00 |
|
maogeigei
|
3be2ff152d
|
feat(workshop): AI创作需求框收窄为选题侧6字段(删情绪/受众/结构性符号/广告植入4账号设定字段,人设卡已覆盖,保留其他约束兜底)
|
2026-09-02 18:22:28 +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
|
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
|
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
|
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
|
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
|
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
|
26c707c357
|
AI会话任务修复:P1 review状态独立映射+前端待确认提示,P2 移除next_run_at列+删除firePrompt死代码
|
2026-08-31 17:47:47 +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
|
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
|
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 |
|