ea861b7c99
Two coordinated additions to the 绘画风格 modal so the user can shape the styleGuide that ultimately feeds every painter/director agent, without ever mutating the source-of-truth STYLE_MAP: 1. New "自定义" entry sits right under "自动" — opens an inline textarea where the user can write a free-form styleGuide (mix of Chinese / English, sent verbatim to the image model). Stored as in-memory state on HomePage (customStyleGuide), so refresh clears it — fits the "one-shot session" semantics of this UI. 2. Every preset card now exposes a small pencil on the right of its prompt area. Clicking it inlines a textarea pre-filled with the current effective prompt (override if any, else STYLE_MAP value). Saving writes to styleOverrides[name] — a separate in-memory record keyed by preset name. STYLE_MAP is never written to. start() selects the styleGuide with this priority: customStyleGuide (when 自动→自定义) > styleOverrides[artStyle] > STYLE_MAP[artStyle] > STYLE_MAP[DEFAULT_STYLE] UX polish in the same change: - 标题永远只读 (only the prompt is editable) - 只读 prompt 行去掉边框/底色,回归纯文字 + 右上铅笔 - 「自动」项无 prompt 可编辑,标题下直接放一行说明 - 编辑态 textarea 用 ember 边框作为"正在编辑"视觉反馈 - 「保存并选用」一并 onPick + close;「还原默认」清除该预设的 override - 搜索框同时匹配标题/原名/prompt 内容 - 移除「自由输入」标签 (now visually redundant with the pencil affordance) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>