feat(viral-video): 分镜文案区改为流式文档/剧本排版 #2156

Merged
auto-approve-bot merged 1 commits from feat/viral-video-storyboard-doc-style into develop 2026-10-03 14:30:40 +08:00
Owner

变更说明

按用户反馈,分镜文案区从表单式(label左/内容右双栏)改为流式文档/剧本风格,白底紫色主题不变。

JSX

  • 视频总览:3 行 kv 合并为单行内联段落 p.vv-sb-overview,strong 加粗标签 + 透明底输入框 + · 分隔;画幅 Select 宽度 120px 紧凑。
  • 场景与光线:去掉 kv 包裹,textarea 改为块级段落(vv-sb-doc-ta-block)。
  • 逐镜头(核心):
    • 移除 vv-sb-doc-shot-head 包裹,时间标签直接放镜头顶部(紫底胶囊样式)。
    • 5 个字段(景别/角度与运镜、场景与对白、动作与真人细节、音效/BGM、转场)改为 <p class="vv-sb-field"><strong class="vv-sb-field-k">label:</strong><textarea block/></p>,标签加粗紫字内联段落开头,textarea 块级 100% 宽承接内容,不再有 120px 左列留白。
    • 参考图片移至镜头段落最下方左对齐。
  • 硬性约束/负面提示词:标签列表加 vv-sb-tags-block 段落间距,标签功能与交互完全保留。
  • 口播稿:删除展开/收起(voOpen/caret 按钮/条件渲染),SoundOutlined 图标保留,内容默认常显。
  • vv-sb-actions(示例预览tag、重新生成文案按钮)保持不变。
  • const locked = false 保留,所有输入/textarea/Select 可正常编辑,onChange/value/disabled 全量保留。

CSS

  • 新增:.vv-sb-overview/.vv-sb-inline-text/.vv-sb-sep/.vv-sb-para/.vv-sb-doc-ta-block/.vv-sb-field/.vv-sb-field-k/.vv-sb-doc-ta-inline/.vv-sb-ref-row/.vv-sb-tags-block/.vv-sb-vo-wrap
  • 调整:.vv-sb-h margin 6/2、.vv-sb-doc-shot gap 2px、.vv-sb-time-doc 加紫底胶囊、.vv-sb-vo 改为块级段落样式
  • 删除废弃规则:.vv-sb-kv/.vv-sb-k/.vv-sb-kv-ref/.vv-sb-inline/.vv-sb-inline-input/.vv-sb-doc-shot-head/.vv-sb-doc-collapse/.vv-sb-caret
  • 保留:.vv-sb-tag*/.vv-sb-ref*/.vv-sb-muted/.vv-sb-actions 全部不变;紫主题色盘(#7c3aed/#f5f0ff/#fafafe)不变。

验证

  • npx tsc --noEmit ✅
  • npx prettier --write ✅
  • npx vite build ✅ 6.12s
  • grep 确认无残留 .vv-sb-kv/.vv-sb-k/vv-sb-doc-shot-head/vv-sb-doc-collapse/vv-sb-caret/voOpen 引用
## 变更说明 按用户反馈,分镜文案区从表单式(label左/内容右双栏)改为流式文档/剧本风格,白底紫色主题不变。 ### JSX - **视频总览**:3 行 kv 合并为单行内联段落 `p.vv-sb-overview`,`strong` 加粗标签 + 透明底输入框 + `·` 分隔;画幅 Select 宽度 120px 紧凑。 - **场景与光线**:去掉 kv 包裹,textarea 改为块级段落(`vv-sb-doc-ta-block`)。 - **逐镜头(核心)**: - 移除 `vv-sb-doc-shot-head` 包裹,时间标签直接放镜头顶部(紫底胶囊样式)。 - 5 个字段(景别/角度与运镜、场景与对白、动作与真人细节、音效/BGM、转场)改为 `<p class="vv-sb-field"><strong class="vv-sb-field-k">label:</strong><textarea block/></p>`,标签加粗紫字内联段落开头,textarea 块级 100% 宽承接内容,不再有 120px 左列留白。 - 参考图片移至镜头段落最下方左对齐。 - **硬性约束/负面提示词**:标签列表加 `vv-sb-tags-block` 段落间距,标签功能与交互完全保留。 - **口播稿**:删除展开/收起(`voOpen`/caret 按钮/条件渲染),SoundOutlined 图标保留,内容默认常显。 - vv-sb-actions(示例预览tag、重新生成文案按钮)保持不变。 - `const locked = false` 保留,所有输入/textarea/Select 可正常编辑,onChange/value/disabled 全量保留。 ### CSS - 新增:`.vv-sb-overview`/`.vv-sb-inline-text`/`.vv-sb-sep`/`.vv-sb-para`/`.vv-sb-doc-ta-block`/`.vv-sb-field`/`.vv-sb-field-k`/`.vv-sb-doc-ta-inline`/`.vv-sb-ref-row`/`.vv-sb-tags-block`/`.vv-sb-vo-wrap` - 调整:`.vv-sb-h` margin 6/2、`.vv-sb-doc-shot` gap 2px、`.vv-sb-time-doc` 加紫底胶囊、`.vv-sb-vo` 改为块级段落样式 - 删除废弃规则:`.vv-sb-kv`/`.vv-sb-k`/`.vv-sb-kv-ref`/`.vv-sb-inline`/`.vv-sb-inline-input`/`.vv-sb-doc-shot-head`/`.vv-sb-doc-collapse`/`.vv-sb-caret` - 保留:`.vv-sb-tag*`/`.vv-sb-ref*`/`.vv-sb-muted`/`.vv-sb-actions` 全部不变;紫主题色盘(#7c3aed/#f5f0ff/#fafafe)不变。 ### 验证 - `npx tsc --noEmit` ✅ - `npx prettier --write` ✅ - `npx vite build` ✅ 6.12s - grep 确认无残留 `.vv-sb-kv`/`.vv-sb-k`/`vv-sb-doc-shot-head`/`vv-sb-doc-collapse`/`vv-sb-caret`/`voOpen` 引用
xiaoxia added 1 commit 2026-10-03 14:21:32 +08:00
feat(viral-video): 分镜文案区改为流式文档/剧本排版
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m16s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m24s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m59s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m9s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 3m53s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 4m43s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 5m24s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 8m26s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 7m42s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 26s
AI Code Review / AI Code Review (pull_request) Successful in 10m25s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 6m57s
3f673f7766
- 视频总览:主题/时长/画幅改为单行内联段落,紫色圆点分隔,Select 紧凑 120px
- 场景与光线:改为段落块级文本域(vv-sb-para + vv-sb-doc-ta-block)
- 逐镜头拆解:去除 label-value 双栏布局,每字段改为段落(p.vv-sb-field)
  - 时间标签升级为紫底胶囊样式
  - 字段名加粗紫字(vv-sb-field-k #6d28d9),textarea 块级展示
  - 5 个字段(景别/场景对白/动作/音效/转场)保持原顺序+可编辑
  - 参考图片移到镜头段落最下方左对齐
- 硬性约束/负面提示词:加 vv-sb-tags-block 段落间距,标签功能不变
- 口播稿:移除展开/收起箭头(voOpen)和caret按钮,默认常显
- 删除冗余 CSS:.vv-sb-kv/.vv-sb-k/.vv-sb-kv-ref/.vv-sb-inline/.vv-sb-inline-input/.vv-sb-doc-shot-head/.vv-sb-doc-collapse/.vv-sb-caret
- 主题保持白底紫色(#7c3aed),紧凑间距沿用PR#2145
- 所有输入/textarea/Select 保留 disabled={locked=false},编辑功能正常
- tsc / prettier / vite build 全绿
auto-approve-bot approved these changes 2026-10-03 14:22:57 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-10-03 14:22:57 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。

🚀 预览环境已部署

项目 详情
PR号 #2156
预览链接 https://pr-2156.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #2156 | | 预览链接 | [https://pr-2156.preview.xiaoxiajianji.com](https://pr-2156.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot merged commit 83465397fe into develop 2026-10-03 14:30:40 +08:00
auto-approve-bot deleted branch feat/viral-video-storyboard-doc-style 2026-10-03 14:30:43 +08:00

🗑️ 预览环境已清理

PR #2156 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #2156 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.