# Task: Remove redundant AI Design progress banner ## Identity - Task ID: 20260904-remove-design-progress-4e8a1c73 - Mode: Feature - Branch: codex/20260904-remove-design-progress-4e8a1c73-remove-design-progress - Worktree: D:\Datas\OthersProjects\.codex-worktrees\makelore\20260904-remove-design-progress-4e8a1c73 - Base commit: 403236115bf81e7617856cd8219b1be23f6abbb8 - Owner: codex-root - Status: Ready for Integration ## Scope - Remove the visible AI Design assistant-progress banner from the main conversation pane. The right-side “AI 听懂的想法” projection remains the sole surface for the currently organized design understanding. - Preserve immediate provisional user messages, their `发送中` / `正在确认` feedback, canonical assistant replies, and the existing internal stream reconciliation. - Update focused Renderer regression coverage only. Do not change the Works Square server, Electron Main/API contracts, Current Specification authority, generation, navigation, packaging, publication, or unrelated project records. ## Intent And Constraints - The user explicitly identified the progress banner as duplicated information and requested that it be removed. It must not be replaced by another central loading surface. - Raw assistant deltas remain non-canonical and must stay out of the conversation. Removing their presentation must not remove their Store state or change operation identity and failure recovery. - Keep the pending user bubble as the honest acknowledgement that a send was accepted locally; only the redundant assistant-side banner is removed. - Concurrent Task Gate and Planning Gate passed in the managed isolated worktree from exact client `main` base `403236115bf81e7617856cd8219b1be23f6abbb8`. - The root integration task overlaps the same AI Design area but owns only root/canonical reconciliation; this feature task owns the component and focused test in isolation. - ADR-007 remains unchanged: the server Current Specification is semantic authority, while the right-side youth summary is its secondary client projection. ## Outcome - `DesignConversationPane` no longer subscribes to `assistantStreams` for visible presentation and no longer renders the “AI 正在整理你的想法” / result-confirmation banner in the conversation timeline. - Raw assistant deltas remain Store-owned transport state and still never appear as committed chat content. The final canonical assistant turn remains unchanged. - Provisional user messages and their `发送中` / `正在确认` labels remain visible, so removing the duplicated assistant banner does not remove send acknowledgement. - The right-side “AI 听懂的想法” card and all Current Specification behavior are unchanged. ## Verification - Focused Renderer test: `pnpm exec vitest run tests/unit/image-canvas-page.test.tsx` passed `1 file / 10 tests`. - TypeScript: `pnpm exec tsc --noEmit` passed. - Scoped ESLint for the changed component and test passed. - The isolated worktree dependencies were restored from the existing lockfile with offline, frozen resolution and lifecycle scripts disabled; no dependency version or lockfile changed. ## Follow-ups - Integrate this source commit after the existing root AI Design integration task has safely completed or released its ownership. Do not overwrite that task's dirty canonical-document reconciliation or its three preserved foreign records. ## Promotion Candidates - Target: `.project-docs/30-worklog/current-state.md`, AI Design presentation wording in `.project-docs/20-architecture/system-overview.md`, and the corresponding rule in `.project-docs/40-domain/business-rules.md`. - Proposal: record that raw assistant deltas stay internal and invisible in the main conversation; the right-side Current Specification projection is the single surface for the AI's organized understanding. The main timeline shows provisional/canonical user messages and canonical assistant turns, without a separate assistant-progress banner. - Evidence: the user explicitly identified the banner as duplicated information and requested its removal; focused Renderer coverage confirms the banner is absent while send acknowledgement remains. - Future impact: later conversation changes should not reintroduce a second summary or progress card into the timeline merely because assistant delta transport state exists. - Semantic conflict: this narrows the prior task's optional visible progress projection; it does not change ADR-007 or server authority. Human confirmation is already present in this task request.