Skip to content

refactor: restructure message processing, migrate to v2 endpoints, and enhance test coverage#6

Merged
chryzxc merged 17 commits into
mainfrom
refactor/message-processing-and-event-lifecycle
Jul 7, 2026
Merged

refactor: restructure message processing, migrate to v2 endpoints, and enhance test coverage#6
chryzxc merged 17 commits into
mainfrom
refactor/message-processing-and-event-lifecycle

Conversation

@chryzxc

@chryzxc chryzxc commented Jul 7, 2026

Copy link
Copy Markdown
Owner

Summary

Major refactor restructuring message processing pipeline, migrating to v2 endpoints, and modernizing test coverage.

Key Changes

Message Processing & Event Lifecycle

  • Restructured message processing and event lifecycle handling
  • Consolidated webview state management and simplified message components
  • Enhanced streaming response visibility and progress tracking
  • Added background task ownership and presentation patterns

API Migration

  • Migrated to v2 endpoints for improved reliability and performance
  • Updated structured output processing and validation for v2 contract
  • Enhanced raw response handling and session processing

Test Coverage

  • Reorganized test structure from unit to regression-based approach
  • Added comprehensive regression tests for streaming race conditions
  • Enhanced coverage for activity timeline, diff preview, and message lifecycle
  • Added performance regression tests for chat history and store selector

Architecture Improvements

  • Added centralized debug payload filtering and event coalescing
  • Improved session state tracking and cleanup
  • Enhanced error boundaries and toast notification system
  • Streamlined chat components and message handling

Performance & Reliability

  • Optimized message streaming and SSE pipeline
  • Enhanced session compaction and flow management
  • Improved subagent session persistence and scoping
  • Better handling of interrupted badges and streaming states

Migration Notes

  • v2 endpoint changes are backward compatible
  • Test structure changes require updated test runners
  • Some internal APIs have been restructured

Testing

  • Added 40+ new regression tests
  • Enhanced integration test coverage
  • Improved performance test baseline

chryzxc added 17 commits June 16, 2026 00:11
- Refactor rawResponse.ts to improve final assistant response extraction and remove deprecated finalTextBeforeStepFinish function.
- Introduce finalStructuredOutputToolInputFromRawSdkEventPayloads to streamline structured output handling.
- Update sessionProcessing.ts to utilize centralized tape for assistant message tracking and completion checks.
- Modify store.ts to deduplicate raw SDK event payloads and improve state management.
- Enhance SearchBlock component to support additional output display options and improve header metadata presentation.
- Update types.ts to include new properties for better event handling and message tracking.
Expand centralized debug payload filter to exclude server connection events, reducing noise in debug output. Update test suite across multiple chat-related test files to ensure comprehensive coverage of message processing and event lifecycle handling. Add new regression test for live progress merge functionality.
- Added requestID and questionIndex to interactive events for better tracking.
- Refactored rawSdkEventPayloadFingerprint and mergeRawSdkEventPayloads functions for improved payload handling.
- Updated interactive event creation to support additional properties for custom input and multi-select options.
- Enhanced session processing logic to account for explicit session statuses from the backend.
- Simplified deduplication of mirror messages by utilizing the new mergeRawSdkEventPayloads function.
- Adjusted StepIndicator component icon sizes for better visual consistency.
- Improved StepperItem component layout and comments for clarity.
- Remove scattered unit test files under tests/unit/
- Add focused regression tests under tests/regression/
- Add webview regression tests under tests/webview/
- Maintain test coverage while improving organization
- Update MessageStreamService with improved event handling
- Enhance SessionService with lifecycle management
- Update centralizedDebugPayloadFilter
- Improve structured output validation
- Enhance ChatViewProvider with improved event handling
- Update PlanViewProvider for better lifecycle management
- Align provider patterns with service layer changes
- Refactor ChatShell, MessageComponents, StreamingComponents
- Update PanelComponents for better state management
- Improve SubagentDetailModal and SessionModal
- Add background task presentation logic
- Add backgroundTaskOwnership.ts for task lifecycle
- Add backgroundTaskPresentation.ts for UI rendering
- Update activity step components to use new modules
- Enhance messageHandler and sessionProcessing
- Update store and types for event lifecycle
- Add conversation projection for timestamp-based message ordering
- Introduce store state management for pending messages and toasts
- Extract message handling logic into dedicated modules
- Add comprehensive integration and regression test coverage
- Restructure chat components for improved separation of concerns
@coderabbitai

coderabbitai Bot commented Jul 7, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 334 files, which is 184 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 0ecd47f6-db20-4b5e-b3ae-ffc6831ffc99

📥 Commits

Reviewing files that changed from the base of the PR and between 512743d and 08e18b4.

⛔ Files ignored due to path filters (4)
  • webview/shared/package-lock.json is excluded by !**/package-lock.json
  • webview/shared/src/chat/lib/generated/centralizedDebugPayloadFilter.ts is excluded by !**/generated/**
  • webview/shared/src/chat/lib/generated/structuredOutputSchema.ts is excluded by !**/generated/**
  • webview/shared/src/chat/lib/generated/structuredOutputValidator.ts is excluded by !**/generated/**
📒 Files selected for processing (334)
  • LOGGING_BEST_PRACTICES.md
  • package.json
  • scripts/sync-structured-output-contract.mjs
  • src/providers/.gitkeep
  • src/providers/ChatViewProvider.ts
  • src/providers/PlanViewProvider.ts
  • src/providers/SkillsPanelProvider.ts
  • src/providers/chat/HistoryProcessor.ts
  • src/providers/chat/ModelAndAgentManager.ts
  • src/providers/chat/QueueManager.ts
  • src/providers/chat/SessionHandler.ts
  • src/providers/chat/StreamEventHandler.ts
  • src/providers/chat/StructuredOutputProcessor.ts
  • src/providers/chat/types.ts
  • src/services/.gitkeep
  • src/services/MessageStreamService.ts
  • src/services/ModelCapabilitiesService.ts
  • src/services/OpencodeServerManager.ts
  • src/services/QuotaService.ts
  • src/services/SessionService.ts
  • src/services/SkillManagerService.ts
  • src/services/SubagentTracker.ts
  • src/services/opencodeSdkCompat.ts
  • src/shared/.gitkeep
  • src/shared/centralizedDebugPayloadFilter.ts
  • src/shared/structuredOutputSchema.backup.ts
  • src/shared/structuredOutputSchema.simplified.ts
  • src/shared/structuredOutputSchema.ts
  • src/shared/structuredOutputValidator.ts
  • src/types/.gitkeep
  • src/utils/.gitkeep
  • tests/components/QuotaMonitor.test.mjs
  • tests/components/QuotaPopover.test.mjs
  • tests/components/plan-detection.test.mjs
  • tests/components/plan-parser.test.mjs
  • tests/docs-logging.test.mjs
  • tests/e2e/todo-e2e-stream.test.mjs
  • tests/integration/diff-review.test.mjs
  • tests/integration/file-icon-theme.test.mjs
  • tests/integration/flows/message-processing-pipeline.test.mjs
  • tests/integration/flows/session-compaction-flow.test.mjs
  • tests/integration/flows/structured-output-e2e.test.mjs
  • tests/integration/message-streaming-flow.test.mjs
  • tests/integration/models-timeout-fallback.test.mjs
  • tests/integration/quota-chat-integration.test.mjs
  • tests/integration/server-lifecycle-flow.test.mjs
  • tests/integration/session-handler.test.ts
  • tests/integration/session-lifecycle-flow.test.mjs
  • tests/providers/chat-send-deduplication-regression.test.mjs
  • tests/providers/chat-send-pipeline.test.mjs
  • tests/providers/history-message-preservation.test.mjs
  • tests/providers/message-change-summary-provider.test.mjs
  • tests/providers/model-dropdown-provider-fix.test.mjs
  • tests/providers/stream-event-orchestration.test.mjs
  • tests/regression/assistant-empty-response-footer-regression.test.mjs
  • tests/regression/centralized-followup-turn-order-regression.test.mjs
  • tests/regression/chat-css-regression.test.mjs
  • tests/regression/diff-preview-block-grouping-regression.test.mjs
  • tests/regression/evt-lifecycle-msg-coalesce-regression.test.mjs
  • tests/regression/implementation-plan-generic-response-lock-regression.test.mjs
  • tests/regression/interactive-answer-loading-reset-regression.test.mjs
  • tests/regression/interactive-streaming-response-visibility-regression.test.mjs
  • tests/regression/interactive-turn-authority-regression.test.mjs
  • tests/regression/leak-regression.test.mjs
  • tests/regression/plan-view-file-backed-content-regression.test.mjs
  • tests/regression/question-popover-close-aborts-stream-regression.test.mjs
  • tests/regression/queue-visibility-drain-regression.test.mjs
  • tests/regression/raw-response-debug-visibility-regression.test.mjs
  • tests/regression/reasoning-leak-response-card-regression.test.mjs
  • tests/regression/server-stderr-warning-toast-regression.test.mjs
  • tests/regression/session-diff-entry-deduplication-regression.test.mjs
  • tests/regression/session-hydration-rendering-regression.test.mjs
  • tests/regression/session-isolation-regression.test.mjs
  • tests/regression/state/webview-state-sync-regression.test.mjs
  • tests/regression/stop-button-interrupted-badge-regression.test.mjs
  • tests/regression/store-message-canonicalization-regression.test.mjs
  • tests/regression/streaming-card-startup-leak-regression.test.mjs
  • tests/regression/streaming-progress-regression.test.mjs
  • tests/regression/streaming-reasoning-formatting-regression.test.mjs
  • tests/regression/streaming-response-visibility-regression.test.mjs
  • tests/regression/streaming-state-preservation-regression.test.mjs
  • tests/regression/streaming/streaming-race-conditions-regression.test.mjs
  • tests/regression/structured-message-normalization-regression.test.mjs
  • tests/regression/subagent-hydration-parent-message-id-regression.test.mjs
  • tests/regression/subagent-panel-session-scope-regression.test.mjs
  • tests/regression/subagent-session-persistence-regression.test.mjs
  • tests/regression/subagent-session-scope-regression.test.mjs
  • tests/regression/subagent-structured-output-regression.test.mjs
  • tests/regression/system-message-deduplication-regression.test.mjs
  • tests/regression/thinking-none-option-regression.test.mjs
  • tests/regression/tool-calls-finish-signal-regression.test.mjs
  • tests/regression/webview-assistant-burst-merge-regression.test.mjs
  • tests/services/message-stream-dedupe-identity-regression.test.mjs
  • tests/services/message-stream-service.test.mjs
  • tests/services/message-stream-sse-pipeline.test.mjs
  • tests/services/opencode-version-compatibility.test.mjs
  • tests/services/quota-service.test.mjs
  • tests/services/session-crud.test.mjs
  • tests/services/structured-output-validator.test.mjs
  • tests/unit/QuotaService.test.mjs
  • tests/unit/activity-timeline-collapse.test.mjs
  • tests/unit/agent-mentions.test.mjs
  • tests/unit/backend-system-message-filtering.test.mjs
  • tests/unit/centralized-debug-payload-filter-regression.test.mjs
  • tests/unit/chatview-provider-session-title.test.mjs
  • tests/unit/checkpoint-restore.test.mjs
  • tests/unit/compaction-manager.test.mjs
  • tests/unit/config/timeout-validation.test.mjs
  • tests/unit/core/config-files-provider-regression.test.mjs
  • tests/unit/core/diagnostics-logging-regression.test.mjs
  • tests/unit/core/diff-review-provider-regression.test.mjs
  • tests/unit/core/extension-activation-regression.test.mjs
  • tests/unit/core/history-processor-regression.test.mjs
  • tests/unit/core/integration-flow-server-startup-regression.test.mjs
  • tests/unit/core/integration-flow-session-management-regression.test.mjs
  • tests/unit/core/logger-utility-regression.test.mjs
  • tests/unit/core/message-compaction-regression.test.mjs
  • tests/unit/core/message-stream-service-regression.test.mjs
  • tests/unit/core/model-and-agent-manager-regression.test.mjs
  • tests/unit/core/model-capabilities-service-regression.test.mjs
  • tests/unit/core/model-provider-group-regression.test.mjs
  • tests/unit/core/opencode-server-manager-regression.test.mjs
  • tests/unit/core/plan-management-regression.test.mjs
  • tests/unit/core/plan-view-provider-regression.test.mjs
  • tests/unit/core/queue-manager-regression.test.mjs
  • tests/unit/core/quota-service-regression.test.mjs
  • tests/unit/core/session-management-regression.test.mjs
  • tests/unit/core/skill-management-service-regression.test.mjs
  • tests/unit/core/status-bar-provider-regression.test.mjs
  • tests/unit/core/structured-output-processor-regression.test.mjs
  • tests/unit/core/structured-output-validator-regression.test.mjs
  • tests/unit/core/subagent-persistence-regression.test.mjs
  • tests/unit/core/subagent-tracker-regression.test.mjs
  • tests/unit/core/title-generator-service-regression.test.mjs
  • tests/unit/diagnostics-logger.test.mjs
  • tests/unit/error-builder.test.mjs
  • tests/unit/file-changes-structured-only.test.mjs
  • tests/unit/getNonce.test.mjs
  • tests/unit/history-processor.test.mjs
  • tests/unit/logging-schema.test.mjs
  • tests/unit/message-handler-subagent-context-title.test.mjs
  • tests/unit/model-agent-manager.test.mjs
  • tests/unit/panel-components-context-usage.test.mjs
  • tests/unit/plan-manager.test.mjs
  • tests/unit/plan-types.test.mjs
  • tests/unit/providers/implementation-plan-hydration-ui.test.mjs
  • tests/unit/providers/implementation-plan-persistence.test.mjs
  • tests/unit/providers/interactive-answer-dispatch-regression.test.mjs
  • tests/unit/providers/interactive-flag-lifecycle.test.mjs
  • tests/unit/providers/interactive-timeout-regression.test.mjs
  • tests/unit/providers/timeout-suppression.test.mjs
  • tests/unit/question-popover.test.mjs
  • tests/unit/queue-steer-scheduler.test.mjs
  • tests/unit/services/MessageStreamService.test.mjs
  • tests/unit/services/SessionService.test.mjs
  • tests/unit/services/SubagentTracker.test.mjs
  • tests/unit/session-handler.test.mjs
  • tests/unit/session-service-deep.test.mjs
  • tests/unit/session-service-update-local-title.test.mjs
  • tests/unit/shared/structuredOutputSchema.test.mjs
  • tests/unit/shared/structuredOutputValidator.test.mjs
  • tests/unit/skill-types.test.mjs
  • tests/unit/slash-commands.test.mjs
  • tests/unit/store-system-message-canonicalization.test.mjs
  • tests/unit/store-update-session-title.test.mjs
  • tests/unit/streaming-stop-button-sync.test.mjs
  • tests/unit/structured-output-processor.test.mjs
  • tests/unit/subagent-persistence.test.mjs
  • tests/unit/subagent-tracker-contract.test.mjs
  • tests/unit/subagent-ui-contract.test.mjs
  • tests/unit/system-message-rendering-fix.test.mjs
  • tests/unit/system-prompt-and-structured-output-parsing.test.mjs
  • tests/unit/system-prompt-history-filter.test.mjs
  • tests/webview/accessibility/stepper-a11y.test.mjs
  • tests/webview/active-task-panel.test.mjs
  • tests/webview/activity-timeline-attached-payloads-regression.test.mjs
  • tests/webview/activity-timeline-centralized-order-regression.test.mjs
  • tests/webview/activity-timeline-file-events-regression.test.mjs
  • tests/webview/activity-timeline-reasoning-order-regression.test.mjs
  • tests/webview/activity-timeline-redundant-content-regression.test.mjs
  • tests/webview/activity-timeline-status-refresh-regression.test.mjs
  • tests/webview/activity-timeline-step-lifecycle-regression.test.mjs
  • tests/webview/array-field.test.mjs
  • tests/webview/assistant-content-leak-regression.test.mjs
  • tests/webview/assistant-header-thinking-variant.test.mjs
  • tests/webview/assistant-message-collapsed-logic.test.mjs
  • tests/webview/background-task-modal-regression.test.mjs
  • tests/webview/badge.test.mjs
  • tests/webview/button.test.mjs
  • tests/webview/centralized-events-coalesced-ids-contract.test.mjs
  • tests/webview/centralized-render-source-of-truth-regression.test.mjs
  • tests/webview/chat-composer-textarea-height-regression.test.mjs
  • tests/webview/chat-flow-integration.test.mjs
  • tests/webview/chat-history-performance-regression.test.mjs
  • tests/webview/chat-message-flow.test.mjs
  • tests/webview/chat-shell-init.test.mjs
  • tests/webview/chat-streaming-readability.test.mjs
  • tests/webview/chat-view-streaming.test.mjs
  • tests/webview/chatshell-rendering-conditions.test.mjs
  • tests/webview/coalesced-question-ordering-regression.test.mjs
  • tests/webview/compaction-flow.test.mjs
  • tests/webview/components/BashPreview.test.mjs
  • tests/webview/components/ExpandableStep.test.mjs
  • tests/webview/components/StepIndicator.test.mjs
  • tests/webview/components/TerminalBlock.test.mjs
  • tests/webview/components/TypingText.test.mjs
  • tests/webview/diff-review-shell.test.mjs
  • tests/webview/extended-panel-flow.test.mjs
  • tests/webview/image-preview-modal.test.mjs
  • tests/webview/input-interactive-flow.test.mjs
  • tests/webview/input.test.mjs
  • tests/webview/interactive-events-contract.test.mjs
  • tests/webview/interactive-events.test.mjs
  • tests/webview/interactive-questions-integration.test.mjs
  • tests/webview/json-form-editor.test.mjs
  • tests/webview/json-utils.test.mjs
  • tests/webview/live-progress-merge-regression.test.mjs
  • tests/webview/logger.test.mjs
  • tests/webview/markdown-numbered-lists.test.mjs
  • tests/webview/markdown-renderer.test.mjs
  • tests/webview/mcp-lsp-panels.test.mjs
  • tests/webview/message-change-summary-card.test.mjs
  • tests/webview/message-components-build-display-events.test.mjs
  • tests/webview/message-handler-deep.test.mjs
  • tests/webview/message-jump.test.mjs
  • tests/webview/model-provider-display-fix.test.mjs
  • tests/webview/object-field.test.mjs
  • tests/webview/panel-components.test.mjs
  • tests/webview/panel-layout.test.mjs
  • tests/webview/plan-shell.test.mjs
  • tests/webview/plan-viewer.test.mjs
  • tests/webview/primitive-field.test.mjs
  • tests/webview/question-tool-activity-order-regression.test.mjs
  • tests/webview/queue-management-integration.test.mjs
  • tests/webview/search-block.test.mjs
  • tests/webview/session-loading-state.test.mjs
  • tests/webview/session-modal.test.mjs
  • tests/webview/skills-panel.test.mjs
  • tests/webview/skills-shell.test.mjs
  • tests/webview/stepper-autoscroll-and-flow.test.mjs
  • tests/webview/stepper-autoscroll-behavior-contract.test.mjs
  • tests/webview/stepper-header-removal.test.mjs
  • tests/webview/stepper-integration.test.mjs
  • tests/webview/stepper-label-cleaning.test.mjs
  • tests/webview/stepper-typing-integration.test.mjs
  • tests/webview/sticky-header-layout.test.mjs
  • tests/webview/store-reducer-deep.test.mjs
  • tests/webview/store-selector-performance-regression.test.mjs
  • tests/webview/store-streaming-lifecycle.test.mjs
  • tests/webview/stream-event-handler-contract.test.mjs
  • tests/webview/streaming-components.test.mjs
  • tests/webview/streaming-state.test.mjs
  • tests/webview/structured-output-rendering-flow.test.mjs
  • tests/webview/structured-output-validator-reexport.test.mjs
  • tests/webview/subagent-detail-modal.test.mjs
  • tests/webview/subagent-integration.test.mjs
  • tests/webview/subagent-ui-features.test.mjs
  • tests/webview/switch.test.mjs
  • tests/webview/system-message-component.test.mjs
  • tests/webview/system-message-streaming.test.mjs
  • tests/webview/tabs.test.mjs
  • tests/webview/textarea.test.mjs
  • tests/webview/thinking-ui.test.mjs
  • tests/webview/todo-panel.test.mjs
  • tests/webview/todolist-integration.test.mjs
  • tests/webview/types.test.mjs
  • tests/webview/ui-rendering-enhancements.test.mjs
  • tests/webview/visual/stepper-visual.test.mjs
  • tests/webview/vscode-api.test.mjs
  • tests/webview/webview-history-reminder-filter.test.mjs
  • tests/webview/webview-system-message-detection.test.mjs
  • webview/shared/package.json
  • webview/shared/src/chat/ChatShell.tsx
  • webview/shared/src/chat/MessageComponents.subagent-duration.test.ts
  • webview/shared/src/chat/MessageComponents.tsx
  • webview/shared/src/chat/PanelComponents.tsx
  • webview/shared/src/chat/QuotaPopover.tsx
  • webview/shared/src/chat/StreamingComponents.tsx
  • webview/shared/src/chat/SubagentDetailModal.tsx
  • webview/shared/src/chat/ToastOverlay.tsx
  • webview/shared/src/chat/components/ActivityDiffExcerpt.tsx
  • webview/shared/src/chat/components/ErrorBoundary.tsx
  • webview/shared/src/chat/components/SessionModal.tsx
  • webview/shared/src/chat/components/activity-steps/ActivityStepStatusChip.tsx
  • webview/shared/src/chat/components/activity-steps/BackgroundOutputStep.tsx
  • webview/shared/src/chat/components/activity-steps/CallOmoAgentStep.tsx
  • webview/shared/src/chat/components/activity-steps/DiffPreviewStep.tsx
  • webview/shared/src/chat/hooks/useSubagents.ts
  • webview/shared/src/chat/index.css
  • webview/shared/src/chat/index.tsx
  • webview/shared/src/chat/lib/__tests__/store-session-loading.test.ts
  • webview/shared/src/chat/lib/backgroundTaskOwnership.ts
  • webview/shared/src/chat/lib/backgroundTaskPresentation.ts
  • webview/shared/src/chat/lib/conversationProjection.test.ts
  • webview/shared/src/chat/lib/conversationProjection.ts
  • webview/shared/src/chat/lib/logger.ts
  • webview/shared/src/chat/lib/messageHandler.test.ts
  • webview/shared/src/chat/lib/messageHandler.ts
  • webview/shared/src/chat/lib/messageHandler.ts.bak
  • webview/shared/src/chat/lib/pendingUserMessages.test.ts
  • webview/shared/src/chat/lib/pendingUserMessages.ts
  • webview/shared/src/chat/lib/rawResponse.ts
  • webview/shared/src/chat/lib/sessionProcessing.test.ts
  • webview/shared/src/chat/lib/sessionProcessing.ts
  • webview/shared/src/chat/lib/store.test.ts
  • webview/shared/src/chat/lib/store.ts
  • webview/shared/src/chat/lib/subagents/centralExtractor.ts
  • webview/shared/src/chat/lib/subagents/compatUtils.ts
  • webview/shared/src/chat/lib/subagents/dataNormalizer.ts
  • webview/shared/src/chat/lib/subagents/eventBuilder.ts
  • webview/shared/src/chat/lib/subagents/eventNormalizer.ts
  • webview/shared/src/chat/lib/subagents/metadataExtractor.ts
  • webview/shared/src/chat/lib/subagents/stateManager.ts
  • webview/shared/src/chat/lib/subagents/types.ts
  • webview/shared/src/chat/lib/subagents/uiFormatter.ts
  • webview/shared/src/chat/lib/toastEvents.ts
  • webview/shared/src/chat/lib/types.ts
  • webview/shared/src/chat/lib/types.ts.bak
  • webview/shared/src/chat/lib/vscode.ts
  • webview/shared/src/components/MarkdownRenderer.tsx
  • webview/shared/src/components/fileIcons.ts
  • webview/shared/src/components/ui/ExpandableStep.tsx
  • webview/shared/src/components/ui/SearchBlock.tsx
  • webview/shared/src/components/ui/StepIndicator.tsx
  • webview/shared/src/components/ui/stepper.tsx
  • webview/shared/src/config.ts
  • webview/shared/src/diff-review/DiffReviewShell.tsx
  • webview/shared/src/diff-review/index.tsx
  • webview/shared/src/plan/PlanShell.tsx
  • webview/shared/src/plan/index.tsx
  • webview/shared/src/plan/markdownRenderer.ts
  • webview/shared/src/skills/SkillsShell.tsx
  • webview/shared/src/skills/index.tsx
  • webview/shared/vite.config.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch refactor/message-processing-and-event-lifecycle

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@chryzxc chryzxc merged commit 87698f0 into main Jul 7, 2026
2 checks passed
@chryzxc chryzxc deleted the refactor/message-processing-and-event-lifecycle branch July 7, 2026 18:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant