fix(workshop): AI创作弹窗v6 确认按钮移入输入框工具栏 + 间距10px
This commit is contained in:
1 parent
39bc9e7879
commit
b9896a1f75
4 files changed
+90
-8
No files matched your search
@@ -20,6 +20,8 @@
|
||||
- **冒烟脚本** `tmp/cdp-req-dialog-smoke.mjs`(4 步端到端 CDP 9224)= 结构/双轮真实 Dify 打磨/需求框递增/提交捕获(拦截 executeTask 验 label+skills+persona+reqRows+modalClosed),端到端 ~50s 全绿
|
||||
- **v3 UI 升级(09-02,弹窗体验收紧)**:①弹窗高 720→760+height:min(840px,92vh) flex column;②需求区 2 列 grid 维度块(rf-title 标题在 rf-val 内容上方,empty 灰显);③输入条一体化:`.req-input-box` 圆角胶囊内嵌无边框 textarea + 右侧 primary 蓝圆发送钮(svg `arrow-up`),busy 时 disabled 灰+白色旋转 spinner(@keyframes req-spin);④提交创作=44×44 描边圆角 ✓ 图标钮(svg `check`),置于 `.req-bar` 左侧;⑤取消按钮删除(仅留右上 ×);**附带红利**:提交按钮改 id 后与列表 [data-create] 同名歧义自然消失
|
||||
- **v3 补完(09-02 16:13)**:textarea auto-grow(`autoGrow()` 闭包 = style.height auto + min(scrollHeight, 100);input 事件绑定 + sendTurn 复位),placeholder 单行化(rows=1 截断)+ 换行提示迁到 req-head 末尾「Enter 直接发送,Shift+Enter 换行」
|
||||
- **v4 上传需求附件(09-02 16:25)**:弹窗输入框区域左侧加 paperclip 📎 图标(svg `paperclip`,新加 ICON_PATHS)→ 隐藏 `<input type="file" accept=".doc,.docx,.txt,.pdf" id="attachInput">` → 选中后 FileReader→base64→`POST /api/req/parse-attachment`(server.js 紧跟 clarify 之后,body 30MB 上限、原文件 20MB 上限)→ 返回 `{ text, chars, warn, sourceChars }` → 渲染 req-attach-row chip(paperclip+文件名+字数+×移除);**空输入但有附件时自动发引导语**(`(我已上传需求附件)请通读附件内容,把其中可落到创作的诉求与约束整理进需求清单…`)让 AI 单凭附件也能开打磨;每轮 `/api/ai/clarify` body 多带 `attach: attach.text`(后端拼【附件素材】段入 query,clarify 限 2 万字符);提交创作时 `buildCreatePrompt` 增第 5 参 attachText→prompt 拼【附件素材】原文段(与【创作需求】同铁律)。**零依赖附件解析器** `scripts/attachment-parser.js`(Node 内置 `node:zlib`)= `.txt` 直读 utf8+\uFFFD 警告 / `.docx` 走 EOCD 0x06054b50+中央目录 0x02054b50→`word/document.xml`→inflateRawSync 抽 w:t+w:p/w:br/w:tab+XML 实体解码 / `.pdf` latin1 流定位 stream/endstream+前文 `/Filter /FlateDecode`→inflateSync+Tj/TJ/hex 文本抽取 / `.doc` 旧格式明确 400 报错「请另存为 .docx/.txt」。**测试样例** `tmp/attach-tests/{req.txt,req.docx,old.doc}`(脚本 make_samples.py 生成 + base64 落盘)= 端到端 4 路径验证:txt 200 171 字 / docx 200 100 字 / doc 400 报不支持 / 空参数 400
|
||||
- **v4 CDP 冒烟坑(CDP 9224 实测)**:①`DOM.querySelector(rootId, sel)` 跨连接 root 失效 → `Runtime.evaluate` 拿 objectId + `DOM.requestNode(objectId)` 转 nodeId 拿稳定句柄;②`DOM.setFileInputFiles` 即使持久连接 + requestNode 仍抛 "Could not find node with given id"(疑似目标 Chrome 多 client 句柄竞争)→ 改纯 Runtime 方案:`Uint8Array + File + DataTransfer + input.files + dispatchEvent('change')` 注入文件,change 处理器 FileReader→fetch 全在页面内异步完成;③**单条持久 WebSocket 必需**:每次调用新建连接 = 不同 CDP session,objectId/nodeId 全部失效;脚本模板用 `_sock` 复用首连接 + 后续 send 复用
|
||||
|
||||
## 创作技能关键规则(权威源:SKILL.md + references/创作流程规范.md)
|
||||
1. 三态创作:⚡自动(默认)=静默执行+只落最终交付物;🤝共创=+每确认门询问;🛠️开发=+每步全落盘。7确认门不可合并;角色边界(分析不做创作)
|
||||
@@ -59,4 +61,4 @@
|
||||
## 历史事件(摘要)
|
||||
- 06-25 营销号风格清理;07-17 大炮创作方法136文件;07-20 知识库重组;07-29 短剧知识库V5.0;07-30 短视频知识库V2.0
|
||||
- 08-11→12 素材库扁平化(8类型+四维标签)+去硬编码(30处)+产物链铁律;08-12 人设卡片V2.1;08-16 知识库赛道8→27;08-17 三态创作模式定稿;08-20 分镜标准库落库+seedance25提炼;08-21 Lite1.0 新增;08-22 .dsh 单向只读确立;08-25 仓库更名 mcn-video-script
|
||||
- 08-26 路径重构+环境判定两步模型+三技能统一产出结构定稿;08-27 mcn-dou-analysis 定主版本、短视频提示词生成去 V1.0 层、工作台新增;08-28 S9 格式修正+工作台改写弹窗 UI 迭代;08-31 工作台数据预览条/改名/AI脚本诊断技能关联/俊希全流程TC-01~11/调度器根因确认(scheduledAt须未来时间)
|
||||
- 08-26 路径重构+环境判定两步模型+三技能统一产出结构定稿;08-27 mcn-dou-analysis 定主版本、短视频提示词生成去 V1.0 层、工作台新增;08-28 S9 格式修正+工作台改写弹窗 UI 迭代;08-31 工作台数据预览条/改名/AI脚本诊断技能关联/俊希全流程TC-01~11/调度器根因确认(scheduledAt须未来时间);09-02 工作台 AI创作弹窗 v2/v3/v3补完/v4 上传附件,文档 toc+5+ljg-skills 维护+浏览器不主动关闭红线
|
||||
Reference in new issue
Block a user