chore: commit workspace updates
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
|
||||
Concat(WolfCut)的核心架构原则是"引擎拥有项目模型"(engine doctrine):Rust 引擎持有时间线模型、全部编辑命令(`commands.rs`)、撤销栈、渲染与导出路径、文档格式(wolfcut.json);Tauri host 只是管道,UI 只渲染状态并派发命令。这一形态依赖本地文件系统、ffmpeg 子进程和 GPU 组合器,与其桌面产品定位绑定。
|
||||
|
||||
影策是 Web 应用(React 19 + Go 后端 + Node canvas-agent),画布节点模型以 TS 状态机为真相源(localforage user-scope + 后端项目接口持久化)。时间线已有第一期字幕数据落地与第二期类型(`TimelineProject` v2,含轨道/片段/directMedia),第三期规划了 ffmpeg 导出(`timeline-to-ffmpeg.ts` 纯函数规划层已存在)。后端 Go 目前不执行 ffmpeg。
|
||||
影策是 Web 应用(React 19 + Go 后端),画布节点模型以 TS 状态机为真相源(localforage user-scope + 后端项目接口持久化)。时间线已有第一期字幕数据落地与第二期类型(`TimelineProject` v2,含轨道/片段/directMedia),第三期规划了 ffmpeg 导出(`timeline-to-ffmpeg.ts` 纯函数规划层已存在)。后端 Go 目前不执行 ffmpeg。
|
||||
|
||||
## 决策
|
||||
|
||||
|
||||
@@ -8,14 +8,14 @@
|
||||
|
||||
- **命令协议(ADR-0002)**:时间线唯一修改入口是 `{op, payload}` 序列化命令,单队列 apply、可撤销、可重放——AI 只需输出命令 JSON 即可驱动时间线,与人手势编辑完全同构。
|
||||
- **插件化(ADR-0005)**:AI 交互能力可作为预设插件注册(对话面板插槽 + 权限),不动核心。
|
||||
- **既有资产**:模型渠道已统一中转(`custom-channel-relay.ts` / `/api/ai/custom`);画布侧已有成熟的 AI 聊天 UI(`canvas-agent-chat-ui.tsx`、`canvas-assistant-panel.tsx`、`canvas-prompt-optimizer-drawer.tsx`);AI 字幕高亮纯函数层已存在(`subtitle-highlight-*`)。
|
||||
- **既有资产**:模型渠道已统一中转(`custom-channel-relay.ts` / `/api/ai/custom`);画布侧已有云端 Agent 聊天 UI(`canvas-cloud-agent-chat-ui.tsx`、`canvas-cloud-agent-panel.tsx`、`canvas-prompt-optimizer-drawer.tsx`);AI 字幕高亮纯函数层已存在(`subtitle-highlight-*`)。
|
||||
|
||||
## 决策
|
||||
|
||||
### AI 编辑交互 = 预设插件 `editor-ai-assistant`
|
||||
|
||||
- 新增 `ai-assistant` 贡献类型与 `ai.text` / `timeline.command` / `timeline.read` 权限;插件注册对话面板插槽(right 或弹层)。
|
||||
- **对话面板复用画布 agent 聊天 UI 的交互模式**(流式输出、上下文面板、可停止),复用现有组件或同构实现,不复制不移植画布会话协议;编辑器上下文(时间线摘要)由本插件构造。
|
||||
- **对话面板复用云端 Agent 聊天 UI 的交互模式**(流式输出、上下文面板、可停止),复用现有组件或同构实现,不复制不移植画布运行协议;编辑器上下文(时间线摘要)由本插件构造。
|
||||
- AI 是时间线的**一等公民编辑者**:AI 命令与手势命令同构、同队列、同撤销栈。
|
||||
|
||||
### AI 命令协议(受约束命令 JSON)
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
**dbx**(shadcn-vue/reka-nova 风格,Vue SFC):优秀项 = 目录即组件族 + `index.ts` barrel 导出 variants、cva 变体即公共 API、紧凑桌面密度档位、复合模式件下沉、语义状态色与自定义 radius。不足 = 目录半迁移(19 个组件目录旁仍散落 CustomContextMenu/ErrorBanner/LightDropdown 等 8 个顶层扁平遗留件)、token 粒度粗(单角色色值、交互态散在组件内)、无统一排版梯度、图标尺寸由调用方传 class、动效无统一纪律、无 agentic 界面沉淀。
|
||||
|
||||
**BoardUI**(`components/{base,application,foundations}`,agentic interfaces 设计系统):用 React 19 + Tailwind v4 + `react-aria-components` + remixicon + motion 构建,语义 token 做"状态位 × 前景/文本/背景/边框"矩阵与复合排版工具类(`text-body-medium`、`text-caption-1-semibold`…),kbd/segmented/status-dot 等全部消费专用语义 token;基础组件族目录平铺(`buttons/` 内含 button/icon-button/close-button/button-group),每组件头部注释 Figma 源节点与明暗差异;`application/` 沉淀 agent-chat(composer/history/message)、agent-thinking、notification-center、app-shell、data-table 等 agentic 产品块;动效抽 `button-press-motion` 等工具类并统一尊重 reduced-motion;accent 支持运行时整体换肤,chart/status 各自成组。与影策"AI 影视短剧创作工作台 + canvas-agent"定位高度同构。
|
||||
**BoardUI**(`components/{base,application,foundations}`,agentic interfaces 设计系统):用 React 19 + Tailwind v4 + `react-aria-components` + remixicon + motion 构建,语义 token 做"状态位 × 前景/文本/背景/边框"矩阵与复合排版工具类(`text-body-medium`、`text-caption-1-semibold`…),kbd/segmented/status-dot 等全部消费专用语义 token;基础组件族目录平铺(`buttons/` 内含 button/icon-button/close-button/button-group),每组件头部注释 Figma 源节点与明暗差异;`application/` 沉淀 agent-chat(composer/history/message)、agent-thinking、notification-center、app-shell、data-table 等 agentic 产品块;动效抽 `button-press-motion` 等工具类并统一尊重 reduced-motion;accent 支持运行时整体换肤,chart/status 各自成组。与影策"AI 影视短剧创作工作台 + 云端 Agent"定位高度同构。
|
||||
|
||||
**composio-brand-package**(设计 token 权威包,**直接采用**):`DESIGN.md`(角色化语义 token 表 + 组件配方 + Do/Don'ts)+ `tokens.json`(W3C DTCG 机器可读)+ `variables.css`/`theme.css`(CSS 变量 + Tailwind v4 @theme 落地)+ `preview.html`。**本项目配色/字体/间距/圆角的数值一律以它为准**(近黑 #0f0f0f 底、电蓝 #0007cd 主色、hairline 分隔、Inter/等宽字体、完整字号与间距梯度),翻译进 globals.css 三层 token;品牌名/Logo/营销文案/abcDiatype 字体(无授权)不采用。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user