mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-16 13:03:31 +08:00
Desktop users need to see automatic context compaction as a transient transcript state instead of a stray stdout bubble or large card. The UI now collapses prior visible content into a compact timeline divider, shows the compacting phase, then updates the same divider with the completed summary affordance. Constraint: CLI compaction emits both status and synthetic transcript artifacts that must be normalized before rendering Rejected: Keep the existing small pill marker | it did not show the in-progress state and looked like chat content Confidence: high Scope-risk: moderate Directive: Do not render local compact stdout as a user-visible chat message Tested: cd desktop && bun run test -- src/components/chat/MessageList.test.tsx src/stores/chatStore.test.ts Tested: bun test src/server/__tests__/ws-memory-events.test.ts Tested: bun run check:desktop Not-tested: full root bun run verify after the final UI iteration