diff --git a/.project-docs/30-worklog/tasks/20260906-remove-canvas-inspiration-56e64d28.md b/.project-docs/30-worklog/tasks/20260906-remove-canvas-inspiration-56e64d28.md
new file mode 100644
index 0000000..2bfd19b
--- /dev/null
+++ b/.project-docs/30-worklog/tasks/20260906-remove-canvas-inspiration-56e64d28.md
@@ -0,0 +1,102 @@
+# Task: Remove Canvas inspiration entry
+
+## Identity
+
+- Task ID: 20260906-remove-canvas-inspiration-56e64d28
+- Mode: Feature
+- Branch: codex/20260906-remove-canvas-inspiration-56e64d28-remove-canvas-inspiration
+- Worktree: /Users/inmanx/Documents/makelore-task-remove-canvas-inspiration-56e64d28
+- Base commit: f8eee430f4f4167dc2ecc682ece96c652cdde14b
+- Owner: codex
+- Status: Ready for integration
+
+## Scope
+
+- Remove the user-visible “获取灵感” action from both expanded and collapsed
+ Canvas sidebars.
+- Retire the Prompt Museum Renderer route and redirect historical
+ `/image-prompts` deep links to the Canvas workspace.
+- Remove route-specific title-bar/sidebar treatment and update focused unit,
+ Electron E2E, README, and retained server-contract wording.
+
+## Intent And Constraints
+
+- Keep Canvas conversation, Living Form, Workspace, Quote, Task, Asset, project
+ creation, and project deletion behavior unchanged.
+- Preserve Main-owned Prompt Museum API/auth/media security boundaries in this
+ small UI-removal task; do not infer authority to delete server data or change
+ backend contracts.
+- Keep old links safe and deterministic by returning users to `/image-canvas`
+ without initializing Programming providers.
+- Maintain the Chinese-only Makelore light interface and existing module-access
+ policy.
+
+## Outcome
+
+- Removed the lightbulb/inspiration action from both expanded and collapsed
+ Canvas sidebars.
+- Retired the Prompt Museum Renderer route and its lazy bundle entry. Historical
+ `/image-prompts` paths now redirect to `/image-canvas` while remaining covered
+ by the Canvas module-access gate.
+- Removed the obsolete Prompt Museum title-bar and sidebar-spacing special cases,
+ so Canvas keeps one workspace shell.
+- Preserved the dormant Main-owned Prompt Museum Host API, authentication, media
+ validation, shared DTOs, and their existing focused tests; this task changes
+ only the AI Design product surface and does not delete server data.
+- Updated README, retained server-contract wording, focused unit coverage, and
+ the Electron E2E flow to describe and verify the retired entry.
+
+## Verification
+
+- `corepack pnpm install --frozen-lockfile` — passed with repository-pinned pnpm
+ 10.33.4.
+- Focused Vitest coverage for App routing, Main layout, TitleBar, and the light
+ visual system — 4 files, 41 tests passed.
+- `corepack pnpm run typecheck` — passed.
+- `corepack pnpm run lint:check` — passed with zero errors and five pre-existing
+ warnings in unrelated Home/Makelore files.
+- `corepack pnpm run build:vite` — passed for Renderer, Main, Preload, and the
+ release utility worker.
+- `node ./node_modules/@playwright/test/cli.js test tests/e2e/image-workspace-v2.spec.ts --grep "removes the inspiration entry"`
+ — passed 1/1, confirming the sidebar entry is absent and the historical route
+ returns to Canvas.
+- `corepack pnpm test` — passed: 1,859 ordinary tests passed, three skipped, and
+ the isolated pressure test passed 1/1.
+- `git diff --check` — passed.
+
+## Follow-ups
+
+- A serialized Integration task should reconcile canonical Prompt Museum product
+ statements and split the mixed Museum/Canvas production-smoke commitment so
+ the still-relevant Canvas deletion and re-Quote checks remain tracked.
+- Physically deleting the retained Main API, shared DTOs, or upstream data would
+ require a separate explicit scope; this task intentionally leaves those secure
+ boundaries intact and unreachable from the current product UI.
+
+## Promotion Candidates
+
+- Target: `.project-docs/30-worklog/current-state.md`,
+ `.project-docs/20-architecture/system-overview.md`,
+ `.project-docs/20-architecture/module-map.md`,
+ `.project-docs/20-architecture/data-flow.md`,
+ `.project-docs/40-domain/business-rules.md`,
+ `.project-docs/40-domain/glossary.md`, and
+ `.project-docs/80-commitments/commitments.md`.
+- Proposal: record that Prompt Museum is no longer an active Canvas product
+ surface: expanded/collapsed sidebars expose no inspiration action, the page is
+ not mounted or bundled by App routing, and historical `/image-prompts` links
+ redirect to `/image-canvas`. Retained Main API/auth/media validation and shared
+ DTO code is dormant compatibility/security infrastructure rather than a visible
+ module. Remove Museum-specific production-smoke work from the mixed commitment
+ while retaining its Canvas deletion and re-Quote portions.
+- Evidence: the user's explicit direction, focused 41-test regression suite,
+ full 1,859-test plus pressure pass, typecheck, lint, production build, and the
+ passing Electron route/sidebar check.
+- Future impact: navigation and product documentation must not restore the
+ inspiration action or Prompt Museum route without a new explicit product
+ decision. Dormant API removal remains separately scoped.
+- Semantic conflict: this supersedes canonical statements that Canvas exposes a
+ Prompt Museum entry and that its pending Prompt participates in active Canvas
+ data flow; it does not change ADR-007 or Main-owned security boundaries.
+- Human confirmation: already supplied by the user in this task; no additional
+ product-direction approval is required during integration.
diff --git a/README.md b/README.md
index 75e6478..d3c9d0c 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
Makelore 是一个面向软件、视觉创作与智能机器人的 AI 桌面工作台。当前版本为 `2.0.0`,包含三个已开通产品模块。模块入口页采用统一的横向卡片视觉,工作区左上角入口点击后返回模块入口页:
- `Makelore Code|AI 编程`:管理本地项目、项目智能体、对话、文件上下文、代码变更和运行时。
-- `Makelore Canvas|AI 绘画`:每个设计项目(Workspace)维护一份从创建起就存在的 Living Form。用户通过对话或直接编辑持续完善同一设计方向,再生成图片、单参考图作品或视频;参考素材可从当前项目作品选择或从本地上传。Canvas 侧栏提供“获取灵感”,进入服务端驱动的提示词博物馆。
+- `Makelore Canvas|AI 绘画`:每个设计项目(Workspace)维护一份从创建起就存在的 Living Form。用户通过对话或直接编辑持续完善同一设计方向,再生成图片、单参考图作品或视频;参考素材可从当前项目作品选择或从本地上传。
- `Makelore Robot|AI 机器`:管理机器人智能体、设备激活绑定、智能体配置与设备分配;机器人工作台的智能体位于 Robot 全局侧栏,选中后在内容区先查看绑定设备、再查看基础设置,当前智能体通过 URL 参数保持可分享选择;绑定设备时默认先选择“引导配网”或“已有激活码”。在 Windows 与 macOS 的引导路径中,Makelore 可在弹窗内扫描并连接附近开放的 `Xiaozhi-*` 配网热点,失败时仍可通过系统 Wi-Fi 手动连接;后续继续复用机器人现有热点配网页面,不修改固件,也不由 Makelore 接收 Wi-Fi 密码。
应用启动默认进入 AI 模块入口选择页。入口页可在未登录状态浏览;未登录用户点击已开通模块时进入客户端原生登录页,可使用账号密码或手机号短信验证码登录。密码登录可选“记住密码”:正式安装包仅由 Electron Main 使用系统受保护凭据存储加密保存和回填账号密码,不写入 Renderer 持久状态,未打包开发版或系统安全存储不可用时禁用该选项。登录请求由 Renderer 经 Host API 交给 Electron Main,再由 Main 调用 Works Square;成功后回到入口选择页。已登录时,Electron Main 会从 Works Square `/api/auth/me` 读取当前账号,只向 Renderer 投影用户名、账号/租户/部门标识、权限名列表与三个模块布尔开关,不透传上游资料或凭据。工作区门禁同时要求有效 Token 和完整用户身份;旧状态缺失身份时会先尝试从 Main 恢复,仍无法确认则清除残留会话并返回登录页。被管理员关闭的模块会在入口页置灰且无法点击,直接访问其工作区路径也会返回入口页。旧服务端未返回策略或缺少单项字段时默认开放;这个客户端门禁不替代服务端 API 授权。
diff --git a/docs/prompt-museum-server-contract.md b/docs/prompt-museum-server-contract.md
index bc1210c..5924459 100644
--- a/docs/prompt-museum-server-contract.md
+++ b/docs/prompt-museum-server-contract.md
@@ -20,7 +20,7 @@ V1 不做:
- 在客户端打包静态 Prompt 数据集;
- 服务端代替用户自动发送 Prompt 或直接生成作品。
-客户端入口位于 Canvas 侧栏“新建设计项目”上方,按钮文案为“获取灵感”。
+当前客户端不再提供 Prompt Museum 的可见入口;历史 `/image-prompts` 地址会重定向到 Canvas 主页面。以下合同仅记录仍由 Main 持有的服务端边界。
## 2. 请求链路与接口
diff --git a/src/App.tsx b/src/App.tsx
index f1cd4a1..2185c82 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -36,7 +36,6 @@ const ProjectConfiguration = lazy(() => import('./pages/ProjectConfiguration').t
const Plugins = lazy(() => import('./pages/Plugins').then(({ Plugins: component }) => ({ default: component })));
const Workbench = lazy(() => import('./pages/Workbench').then(({ Workbench: component }) => ({ default: component })));
const ImageCanvas = lazy(() => import('./pages/ImageCanvas').then(({ ImageCanvas: component }) => ({ default: component })));
-const ImagePromptMuseum = lazy(() => import('./pages/ImagePromptMuseum').then(({ ImagePromptMuseum: component }) => ({ default: component })));
const AiHardware = lazy(() => import('./pages/AiHardware').then(({ AiHardware: component }) => ({ default: component })));
const Settings = lazy(() => import('./pages/Settings').then(({ Settings: component }) => ({ default: component })));
const Setup = lazy(() => import('./pages/Setup').then(({ Setup: component }) => ({ default: component })));
@@ -452,7 +451,7 @@ function App() {
} />
} />
} />
- } />
+ } />
} />
} />
} />
diff --git a/src/components/layout/ImageWorkspaceSidebar.tsx b/src/components/layout/ImageWorkspaceSidebar.tsx
index 5d6ae5a..b15c78b 100644
--- a/src/components/layout/ImageWorkspaceSidebar.tsx
+++ b/src/components/layout/ImageWorkspaceSidebar.tsx
@@ -1,7 +1,6 @@
import { useEffect, useMemo, useState } from 'react';
import {
FolderKanban,
- Lightbulb,
Loader2,
Pencil,
Plus,
@@ -157,15 +156,6 @@ export function ImageWorkspaceSidebar({ sidebarCollapsed }: ImageWorkspaceSideba
>
-
);
}
@@ -181,14 +171,6 @@ export function ImageWorkspaceSidebar({ sidebarCollapsed }: ImageWorkspaceSideba
新建设计项目
-