Files
TrueGrowth/openspec/changes/archive/2026-04-29-update-image-generation-anchor-feedback/proposal.md

27 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Change: update image generation anchor feedback
## Why
当前生图提交后默认在画布内创建 `WorkZone` 进度卡。该反馈方式能够表达“系统正在执行”,但不符合无限画布的创作语义:用户希望看到的是“图片对象正在诞生”,而不是“任务卡片正在运行”。
同时生图与文本、分析、Agent 工具调用不同,结果天然会落入画布,因此其过程反馈也应优先围绕“落点、比例、对象连续性”设计,而不是围绕“工作流步骤列表”设计。
## What Changes
- 为 AI 生图引入新的 `Generation Anchor` 反馈对象,替代默认的大面积 `WorkZone` 卡片
- 按提交时可获得的几何信息,定义三档锚点策略:
- `Frame-first`
- `Size-first`
- `Ghost-anchor`
- 为生图定义统一的用户态状态机:`submitted``queued``generating``developing``inserting``completed``failed`
- 将生图的详细执行信息收敛到任务详情层,不再默认在画布中展示完整步骤卡片
- 保留失败重试、历史可追踪和刷新恢复能力,但以锚点节点而非过程卡片的形式呈现
## Impact
- Affected specs: `image-generation-feedback`
- Affected code:
- `packages/drawnix/src/components/ai-input-bar/AIInputBar.tsx`
- `packages/drawnix/src/hooks/useAutoInsertToCanvas.ts`
- `packages/drawnix/src/plugins/with-workzone.ts`
- `packages/drawnix/src/components/workzone-element/WorkZoneContent.tsx`
- `packages/drawnix/src/services/task-queue-service.ts`
- `packages/drawnix/src/services/canvas-operations/canvas-insertion.ts`