fix(design): remove redundant assistant progress banner

This commit is contained in:
2026-09-04 10:09:05 +08:00
parent 403236115b
commit 3bda17aa3c
3 changed files with 94 additions and 36 deletions

View File

@@ -0,0 +1,86 @@
# 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.