You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This PR introduces workspace restructuring (renaming opencode to opencode-client, adding mcp-findings crate), enhances the CLI with frontend download and app management, extends domain models with a new Fix phase, adds database persistence for session activities, and establishes a new MCP server for AI-assisted code review findings alongside numerous planning and configuration updates.
New configuration files for Claude/AI settings and OpenCode Studio project metadata.
CI/CD Workflow .github/workflows/release.yml
New GitHub Actions workflow automating release builds for frontend (pnpm) and CLI (multi-target Rust), packaging artifacts, and creating GitHub Releases.
Workspace member restructuring (replace crates/opencode with crates/opencode-client, remove crates/websocket, add crates/mcp-findings); CLI dependencies for frontend download, progress tracking, and TUI enhancements; new MCP findings service.
CLI Enhancement crates/cli/src/main.rs
Major CLI refactor: global config management, frontend auto-download, app versioning, project path resolution, enhanced CLI commands (init/serve/status now accept optional PATH), and colorized banner output.
New session_activities table with migration; domain models (SessionActivityRow, SessionActivity, CreateSessionActivity) and repository with full CRUD and query operations; exports and dependency updates (added serde_json).
Event System Extensions crates/events/src/types.rs
Expanded SessionStarted event with phase, status, opencode_session_id, and created_at fields; added ProjectOpened and ProjectClosed event variants.
New MCP Findings Service crates/mcp-findings/Cargo.toml, crates/mcp-findings/src/lib.rs, crates/mcp-findings/src/main.rs
New crate implementing MCP server for AI-assisted code review findings: FindingsService struct with tool router methods (create_finding, list_findings, get_finding, mark_fixed, approve_review, complete_review); binary entry point with environment-based initialization.
Estimated code review effort
🎯 4 (Complex) | ⏱️ ~60 minutes
Possibly related PRs
Initial project structure and core crates #1: Both make overlapping changes to core workspace crates (core, db, events, orchestrator, server) and domain model extensions, indicating direct code-level coordination.
🐰 The workspace dances, new stages bloom, Sessions track their every move, MCP findings whisper through the room, While CLI learns to fetch and groove! Fix thy bugs, then soar anew— Open code, forever true! ✨
✨ Finishing touches
📝 Generate docstrings
📜 Recent review details
Configuration used: defaults
Review profile: CHILL
Plan: Pro
📥 Commits
Reviewing files that changed from the base of the PR and between 1f74380 and e537601.
⛔ Files ignored due to path filters (252)
.opencode-studio/studio.db is excluded by !**/*.db
Cargo.lock is excluded by !**/*.lock
crates/opencode-client/generated/.gitignore is excluded by !**/generated/**
crates/opencode-client/generated/.openapi-generator-ignore is excluded by !**/generated/**
crates/opencode-client/generated/.openapi-generator/FILES is excluded by !**/generated/**
crates/opencode-client/generated/.openapi-generator/VERSION is excluded by !**/generated/**
crates/opencode-client/generated/.travis.yml is excluded by !**/generated/**
crates/opencode-client/generated/Cargo.toml is excluded by !**/generated/**
crates/opencode-client/generated/README.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Agent.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AgentConfig.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AgentConfigPermission.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AgentConfigPermissionBash.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AgentPart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AgentPartInput.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AgentPartSource.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AgentPermission.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ApiAuth.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ApiError.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ApiErrorData.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AppLogRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AssistantMessage.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AssistantMessageError.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AssistantMessagePath.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AssistantMessageTime.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AssistantMessageTokens.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/AssistantMessageTokensCache.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Auth.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/BadRequestError.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Command.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/CommandTemplate.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/CompactionPart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Config.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigAgent.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigAutoupdate.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigCommandValue.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigCompaction.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigEnterprise.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigExperimental.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigExperimentalHook.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigExperimentalHookFileEditedValueInner.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigFormatter.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigFormatterAnyOfValue.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigLsp.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigLspAnyOfValue.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigLspAnyOfValueAnyOf.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigLspAnyOfValueAnyOf1.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigMode.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigProviders200Response.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigTui.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigTuiScrollAcceleration.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ConfigWatcher.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/DefaultApi.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Event.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventCommandExecuted.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventCommandExecutedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventFileEdited.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventFileEditedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventFileWatcherUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventFileWatcherUpdatedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventGlobalDisposed.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventInstallationUpdateAvailable.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventInstallationUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventInstallationUpdatedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventLspClientDiagnostics.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventLspClientDiagnosticsProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventLspUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventMcpToolsChanged.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventMcpToolsChangedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventMessagePartRemoved.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventMessagePartRemovedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventMessagePartUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventMessagePartUpdatedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventMessageRemoved.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventMessageRemovedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventMessageUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventMessageUpdatedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventPermissionReplied.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventPermissionRepliedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventPermissionUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventProjectUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventPtyCreated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventPtyCreatedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventPtyDeleted.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventPtyDeletedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventPtyExited.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventPtyExitedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventPtyUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventServerConnected.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventServerInstanceDisposed.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventServerInstanceDisposedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionCompacted.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionCreated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionCreatedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionDeleted.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionDiff.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionDiffProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionError.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionErrorProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionIdle.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionIdleProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionStatus.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionStatusProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventSessionUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventTodoUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventTodoUpdatedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventTuiCommandExecute.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventTuiCommandExecuteProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventTuiCommandExecutePropertiesCommand.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventTuiPromptAppend.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventTuiToastShow.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventVcsBranchUpdated.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/EventVcsBranchUpdatedProperties.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/File.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FileContent.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FileContentPatch.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FileContentPatchHunksInner.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FileDiff.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FileNode.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FilePart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FilePartInput.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FilePartSource.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FilePartSourceText.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FileSource.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FindText200ResponseInner.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FindText200ResponseInnerPath.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FindText200ResponseInnerSubmatchesInner.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/FormatterStatus.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/GlobalEvent.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/GlobalHealth200Response.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/KeybindsConfig.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/LayoutConfig.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/LogLevel.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/LspStatus.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpAddRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpAddRequestConfig.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpAuthCallbackRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpAuthRemove200Response.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpAuthStart200Response.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpLocalConfig.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpOAuthConfig.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpRemoteConfig.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpRemoteConfigOauth.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpStatus.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpStatusConnected.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpStatusDisabled.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpStatusFailed.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpStatusNeedsAuth.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/McpStatusNeedsClientRegistration.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Message.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/MessageAbortedError.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/MessageOutputLengthError.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Model.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ModelApi.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ModelCapabilities.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ModelCapabilitiesInput.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ModelCapabilitiesInterleaved.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ModelCapabilitiesInterleavedAnyOf.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ModelCost.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ModelCostExperimentalOver200K.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/NotFoundError.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/OAuth.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Part.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/PartAnyOf.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/PatchPart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Path.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Permission.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/PermissionPattern.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/PermissionRespondRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Project.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProjectTime.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProjectUpdateRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProjectUpdateRequestIcon.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Provider.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderAuthAuthorization.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderAuthError.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderAuthErrorData.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderAuthMethod.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderConfig.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderConfigModelsValue.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderConfigModelsValueInterleaved.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderConfigModelsValueInterleavedAnyOf.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderConfigModelsValueVariantsValue.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderConfigOptions.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderConfigOptionsTimeout.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderList200Response.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderList200ResponseAllInner.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderList200ResponseAllInnerModelsValue.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderList200ResponseAllInnerModelsValueCost.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderList200ResponseAllInnerModelsValueCostContextOver200k.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderList200ResponseAllInnerModelsValueInterleaved.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderList200ResponseAllInnerModelsValueInterleavedAnyOf.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderList200ResponseAllInnerModelsValueLimit.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderList200ResponseAllInnerModelsValueModalities.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderList200ResponseAllInnerModelsValueProvider.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderOauthAuthorizeRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ProviderOauthCallbackRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Pty.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/PtyCreateRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/PtyUpdateRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/PtyUpdateRequestSize.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Range.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/RangeStart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ReasoningPart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/RetryPart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ServerConfig.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Session.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionApi.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionCommandRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionCreateRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionForkRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionInitRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionMessages200ResponseInner.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionPrompt200Response.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionPromptRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionPromptRequestModel.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionPromptRequestPartsInner.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionRevert.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionRevertRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionShare.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionShellRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionStatus.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionStatusAnyOf.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionStatusAnyOf1.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionStatusAnyOf2.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionSummarizeRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionSummary.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionTime.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionUpdateRequest.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SessionUpdateRequestTime.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SnapshotPart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/StepFinishPart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/StepStartPart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SubtaskPartInput.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Symbol.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SymbolLocation.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/SymbolSource.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/TextPart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/TextPartInput.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/TextPartTime.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/Todo.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ToolListItem.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ToolPart.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ToolState.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ToolStateCompleted.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ToolStateCompletedTime.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ToolStateError.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ToolStateErrorTime.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ToolStatePending.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ToolStateRunning.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/ToolStateRunningTime.md is excluded by !**/generated/**
crates/opencode-client/generated/docs/TuiControlNext200Response.md is excluded by !**/generated/**
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
wefwef
Summary by CodeRabbit
New Features
Infrastructure
Improvements
✏️ Tip: You can customize this high-level summary in your review settings.