diff --git a/.workbuddy/memory/2026-09-02.md b/.workbuddy/memory/2026-09-02.md index 86c8de1..e790ded 100644 --- a/.workbuddy/memory/2026-09-02.md +++ b/.workbuddy/memory/2026-09-02.md @@ -215,3 +215,81 @@ - req-head 末尾补 "Enter 直接发送,Shift+Enter 换行"——键盘说明从 placeholder 迁到头部更显眼 - **验证** `tmp/cdp-autogrow-check.mjs`:5 行输入(scrollHeight 116)→ height 32→100(被 cap 到 max-height)✅;清空 → height 回 32 ✅ - git commit 1a8f445(1 文件 +10/-2) + +## AI创作弹窗 v4 上传需求附件(16:20-16:30,用户要求) +- **需求原话**:「增加一个上传需求的功能,支持上传附件(doc txt pdf ),可根据附件内容 完善需求,确认后 将附件内容也当做创作AI脚本的上下文。」 +- **实现**(data-pages.js + style.css + server.js + 新 scripts/attachment-parser.js): + - **前端** confirmAiScript: + - HTML:req-dialog 与 req-bar 之间插入 `
`(chip 行);req-input-box 内 textarea 前加 paperclip 按钮 `
-
输入想法,或点回形针上传需求文档(doc / docx / txt / pdf),AI 会把需求整理到上方「创作需求」里;打磨满意后点左侧的 ✓ 提交创作(附件原文会一并作为创作上下文)。Enter 发送,Shift+Enter 换行。
+
输入想法,或点回形针上传需求文档(doc / docx / txt / pdf),AI 会把需求整理到上方「创作需求」里;打磨满意后点输入框内的 ✓ 提交创作(附件原文会一并作为创作上下文)。Enter 发送,Shift+Enter 换行。
-
+
diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/public/style.css b/project/短视频脚本创作/V1.0/mcn-work-shop/public/style.css index 511545f..d45c1ef 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/public/style.css +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/public/style.css @@ -240,14 +240,16 @@ main { height: calc(100vh - 54px); } } .req-msg.mine .req-bubble { background: var(--primary); color: #fff; border-bottom-right-radius: 3px; } .req-msg.ai .req-bubble { background: #f0f2f5; color: var(--text); border-bottom-left-radius: 3px; } -/* 底部功能条:提交创作图标(左)+ 一体输入条(圆角块内嵌 textarea + 右侧发送圆钮) */ +/* 底部功能条:输入框(圆角块内嵌 textarea + 底部工具栏:回形针 · ✓ 提交创作 · ↑ 发送) */ .req-bar { flex: none; display: flex; align-items: flex-end; gap: 10px; } .req-create { - flex: none; width: 44px; height: 44px; border-radius: 12px; - border: 1px solid var(--border); background: #fff; color: var(--primary); - display: flex; align-items: center; justify-content: center; cursor: pointer; + /* 工具栏内:与 send 同尺寸同形状,描边白底(弱主操作),hover 时填实主色,与 send 实心形成「次主+主」配对 */ + flex: none; width: 32px; height: 32px; border-radius: 50%; + border: 1px solid var(--primary); background: #fff; color: var(--primary); + display: inline-flex; align-items: center; justify-content: center; + cursor: pointer; padding: 0; margin-left: 4px; margin-right: 8px; /* ✓ 与 ↑ 发送间隔 = 2px gap + 8px = 10px */ } -.req-create:hover { border-color: var(--primary); background: var(--primary-soft); } +.req-create:hover { background: var(--primary); color: #fff; border-color: var(--primary); } /* 输入框:参考 WorkBuddy 风格——输入区在上(带 padding),工具栏在下(回形针 + 弹性间距 + 发送),外框统一圆角描边 */ .req-input-box { flex: 1; display: flex; flex-direction: column;