Skip to content

Conversation

@Shironex
Copy link
Collaborator

@Shironex Shironex commented Jan 11, 2026

Summary by CodeRabbit

  • New Features

    • Added UX Reviewer enhancement mode for design-focused feature improvements.
    • Introduced pipeline step templates for code review, security, testing, documentation, and optimization.
    • Added Memory view for managing project memory files.
    • Introduced Graph View for visualizing feature relationships.
    • Added Dashboard as project landing page with create/open workflows.
    • Auto-detect and discover worktrees on disk.
    • Resume interrupted auto-mode tasks after server restart.
  • Improvements

    • Bulk delete features directly from board.
    • Per-project spec generation status tracking.
    • Dynamic Codex model caching and loading.
    • Enhanced OpenCode provider support with branded icons.

✏️ Tip: You can customize this high-level summary in your review settings.

- Introduced a new endpoint `/bulk-delete` to allow deletion of multiple features at once.
- Implemented `createBulkDeleteHandler` to process bulk delete requests and handle success/failure responses.
- Updated the UI to include a bulk delete option in the BoardView component, with confirmation dialog for user actions.
- Enhanced the HTTP API client to support bulk delete requests.
- Improved the selection action bar to trigger bulk delete functionality and provide user feedback.
@coderabbitai
Copy link

coderabbitai bot commented Jan 11, 2026

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Walkthrough

This diff introduces a project dashboard, memory and graph views, Codex model caching, per-project spec regeneration tracking, auto-mode state persistence with resume capability, a UX reviewer enhancement mode, bulk feature deletion, and an OpenCode provider event model overhaul. AI profiles feature is removed entirely.

Changes

Cohort / File(s) Summary
Dashboard & Project Management
apps/ui/src/components/views/dashboard-view.tsx, apps/ui/src/routes/dashboard.tsx
New project management UI with favorites, recent projects, creation workflows (blank, template, custom URL), and workspace picker. Replaces root / with /dashboard redirect for no-project state.
Memory & Graph Views
apps/ui/src/components/views/memory-view.tsx, apps/ui/src/routes/memory.tsx, apps/ui/src/components/views/graph-view-page.tsx, apps/ui/src/routes/graph.tsx
New Memory view for project memory file management and Graph View page for task dependency visualization. Graph components include styling overhaul with background theming, color-mix CSS, and dynamic node appearance.
AI Profiles Removal
apps/ui/src/components/views/profiles-view*, apps/ui/src/components/views/settings-view/feature-defaults/feature-defaults-section.tsx, apps/ui/src/components/ui/keyboard-map.tsx, libs/types/src/settings.ts, apps/ui/src/store/app-store.ts
Complete removal of AI profiles feature: deleted ProfilesView, ProfileForm, ProfileSelect/Typeahead components, related test utilities, and all profile-related state from store and settings. Removed from navigation and keyboard shortcuts.
Codex Model Caching & App-Server
apps/server/src/services/codex-app-server-service.ts, apps/server/src/services/codex-model-cache-service.ts, apps/ui/src/components/views/board-view/shared/model-selector.tsx, apps/ui/src/lib/http-api-client.ts
New Codex app-server JSON-RPC communication service with model/account/rate-limit fetching; model caching service with TTL and disk persistence; dynamic model UI updates replacing static CODEX_MODELS.
Codex Integration Updates
apps/server/src/index.ts, apps/server/src/services/codex-usage-service.ts, apps/server/src/routes/codex/index.ts, apps/ui/src/routes/__root.tsx
Updated CodexUsageService to use app-server data; new /models endpoint; bootstrap codex model fetching on startup; global error handlers (unhandledRejection, uncaughtException).
Spec Regeneration Per-Project Tracking
apps/server/src/routes/app-spec/common.ts, apps/server/src/routes/app-spec/routes/create.ts, apps/server/src/routes/app-spec/routes/generate.ts, apps/server/src/routes/app-spec/routes/generate-features.ts, apps/server/src/routes/app-spec/routes/stop.ts, apps/server/src/routes/app-spec/routes/status.ts
Refactored spec regeneration state to track per-project instead of global; functions now accept projectPath and return project-scoped status. Includes new getRunningProjectPath() helper.
Auto-Mode Execution State & Resume
apps/server/src/services/auto-mode-service.ts, apps/server/src/routes/auto-mode/index.ts, apps/server/src/routes/auto-mode/routes/resume-interrupted.ts, libs/platform/src/paths.ts, libs/platform/src/index.ts
New execution state persistence for auto-mode with resumeInterruptedFeatures() recovery method; new /resume-interrupted endpoint; execution state file path utility.
Pipeline Feature
apps/ui/src/components/views/board-view/dialogs/pipeline-settings-dialog.tsx, apps/ui/src/components/views/board-view/dialogs/add-edit-pipeline-step-dialog.tsx, apps/ui/src/components/views/board-view/dialogs/pipeline-step-templates/*, apps/ui/src/components/views/board-view/dialogs/pipeline-step-templates/index.ts
New pipeline UI with step template system; step templates for code review, security review, UX review, testing, documentation, optimization; refactored step management via sub-dialog.
UX Reviewer Enhancement Mode
libs/prompts/src/enhancement-modes/ux-reviewer.ts, libs/prompts/src/enhancement.ts, libs/prompts/src/defaults.ts, libs/types/src/enhancement.ts, libs/types/src/prompts.ts
New UX reviewer enhancement mode with system prompt, examples, and descriptions; integrated into enhancement prompt system and validation.
Feature Bulk Operations
apps/server/src/routes/features/routes/bulk-delete.ts, apps/server/src/routes/features/index.ts, apps/ui/src/components/views/board-view/components/selection-action-bar.tsx, apps/ui/src/lib/http-api-client.ts
New bulk-delete endpoint and handler for features; updated SelectionActionBar with delete confirmation dialog and onDelete prop.
OpenCode Provider Event Model v2
apps/server/src/providers/opencode-provider.ts, apps/server/tests/unit/providers/opencode-provider.test.ts
Restructured event payload from v1 to v2: text-delta→text with nested part; tool-call/result/error now nested under part; step_start/step_finish replace start-step/finish-step; CLI output format json (not stream-json); added model parameter support.
Sidebar & Navigation Refactoring
apps/ui/src/components/layout/sidebar/*, apps/ui/src/components/layout/sidebar/hooks/use-navigation.ts, apps/ui/src/components/layout/sidebar/types.ts
Replaced AI Profiles with Memory in navigation; added Graph View nav item; removed hideAiProfiles flag; added isLoading state for nav items; updated navigation hook to include new props.
Board View UI Updates
apps/ui/src/components/views/board-view.tsx, apps/ui/src/components/views/board-view/board-header.tsx, apps/ui/src/components/views/board-view/board-controls.tsx, apps/ui/src/components/views/board-view/kanban-board.tsx, apps/ui/src/components/views/board-view/worktree-panel/worktree-panel.tsx
Removed ProjectActions and board view mode toggles; refactored board-header with search/BoardSearchBar/BoardControls composition; added per-project worktree visibility toggle; added onAddFeature prop to KanbanBoard; removed worktree panel collapse UI.
Dialog & Feature Updates
apps/ui/src/components/views/board-view/dialogs/add-feature-dialog.tsx, apps/ui/src/components/views/board-view/dialogs/edit-feature-dialog.tsx, apps/ui/src/components/views/board-view/dialogs/mass-edit-dialog.tsx
Removed AIProfile-related props from all feature dialogs; added 'ux-reviewer' enhancement mode option; simplified model/planning UI without profile dependencies.
Agent Info & Kanban Card Enhancements
apps/ui/src/components/views/board-view/components/kanban-card/agent-info-panel.tsx, apps/ui/src/components/views/board-view/components/kanban-column.tsx, apps/ui/src/components/views/board-view/components/kanban-card/summary-dialog.tsx
Removed kanbanCardDetailLevel logic; added isTodosExpanded state for expandable todos; added footerAction prop to KanbanColumn; added event propagation stops to summary dialog.
Provider Icons & Theming
apps/ui/src/components/ui/provider-icon.tsx, apps/ui/src/styles/global.css, apps/ui/src/styles/themes/dark.css
New OpenCode and variant provider icons (DeepSeek, Qwen, Nova, Meta, Mistral); added fillRule/fill fields to ProviderIconDefinition; changed theme CSS selectors from .light/.dark to :root.light/:root.dark.
Settings & Store Refactoring
apps/ui/src/store/app-store.ts, apps/ui/src/hooks/use-settings-migration.ts, apps/ui/src/hooks/use-settings-sync.ts, apps/ui/src/hooks/use-project-settings-loader.ts
Removed kanbanCardDetailLevel, aiProfiles, defaultAIProfileId, showProfilesOnly; added codexModels with loading state; added worktreePanelVisibleByProject per-project tracking; added toggleProjectFavorite action.
Ideation View Enhancements
apps/ui/src/components/views/ideation-view/components/ideation-dashboard.tsx, apps/ui/src/components/views/ideation-view/index.tsx
Added onAcceptAllReady callback to enable bulk-accept workflow; wired accept-all state through header and dashboard components.
Codex Auth & Provider Logging
apps/server/src/lib/codex-auth.ts, apps/server/src/providers/codex-provider.ts, apps/server/src/providers/opencode-provider.ts
Replaced console logging with logger utility; removed fs-based debug checks; added explicit cwd/env to spawn calls for deterministic behavior.
Feature Updates & Worktrees
apps/server/src/services/feature-loader.ts, apps/server/src/routes/features/routes/update.ts, apps/server/src/routes/worktree/routes/list.ts
Extended enhancementMode to include 'ux-reviewer'; added worktree discovery scanning in list endpoint to detect unregistered worktrees.
Board Hooks & Persistence
apps/ui/src/components/views/board-view/hooks/use-board-actions.ts, apps/ui/src/components/views/board-view/hooks/use-board-persistence.ts, apps/ui/src/components/views/board-view/hooks/use-board-features.ts, apps/ui/src/components/views/board-view/hooks/use-board-column-features.ts
Extended enhancementMode unions to include 'ux-reviewer'; added resumeInterrupted call on feature load; enhanced worktree matching logic with safe fallbacks.
Service Hardening & Logging
apps/server/src/services/claude-usage-service.ts, apps/ui/src/lib/codex-usage-format.ts
Added robust PTY spawn error handling and lifecycle guards in claude-usage-service; removed credits formatting from codex-usage-format.
Type System Updates
libs/types/src/codex-app-server.ts, libs/types/src/enhancement.ts, libs/types/src/feature.ts, libs/types/src/index.ts, libs/types/src/settings.ts, apps/ui/src/lib/electron.ts, apps/ui/src/types/electron.d.ts
New codex-app-server types (AppServerModel, AppServerAccount, AppServerRateLimits, JsonRpcRequest/Response); removed KanbanCardDetailLevel, AIProfile; added isFavorite to Project, worktreePanelVisible to ProjectSettings; new resumeInterrupted API; project-scoped spec regeneration APIs.
Prompt Definitions
libs/prompts/src/enhancement-modes/improve.ts, libs/prompts/src/enhancement-modes/technical.ts, libs/prompts/src/enhancement-modes/simplify.ts, libs/prompts/src/enhancement-modes/acceptance.ts, libs/prompts/src/enhancement-modes/index.ts, libs/prompts/src/merge.ts
New enhancement mode module structure with improve, technical, simplify, acceptance modules; centralized index; added uxReviewerSystemPrompt to merge.
E2E & Test Cleanup
.github/workflows/e2e-tests.yml, .gitignore, apps/ui/tests/unit/providers/opencode-provider.test.ts, apps/ui/tests/profiles/profiles-crud.spec.ts, apps/ui/tests/utils/core/constants.ts, apps/ui/tests/utils/project/setup.ts, apps/ui/tests/utils/views/profiles.ts, apps/ui/tests/utils/api/client.ts
Enhanced e2e test backend startup reliability with PID tracking, health checks, and diagnostics; removed profile-related test utilities and specs; added health check utilities; updated opencode provider tests for v2 event model.
Documentation & Misc
docs/settings-api-migration.md, libs/model-resolver/src/resolver.ts, apps/ui/src/components/views/github-issues-view.tsx, apps/ui/src/components/views/spec-view/hooks/use-spec-generation.ts, apps/ui/src/components/views/spec-view/hooks/use-spec-loading.ts, apps/ui/src/components/views/settings-view.tsx, apps/ui/src/components/views/wiki-view.tsx, apps/ui/src/components/views/setup-view.tsx
Updated settings migration doc; added OpenCode model support to resolver; hardcoded model/thinkingLevel in github-issues-view (removed profile dependency); project-scoped spec status queries; removed profile guidance from wiki; redirected setup/root to /dashboard.

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Possibly related PRs

  • PR #360: Implements the same mass-edit/bulk selection feature touching SelectionActionBar, MassEditDialog, and bulk feature endpoints referenced in this diff.
  • PR #291: Implements the complete pipeline feature end-to-end including server PipelineService, UI templates, and auto-mode integration directly overlapping with pipeline changes here.
  • PR #354: Adds the ideation feature service, routes, and UI components that appear alongside ideation view enhancements in this diff.

Suggested labels

feature, breaking-change, do-not-merge


🐰 A dashboard blooms where profiles once grew,
Memory and graphs paint visions new,
Codex models cache with care,
UX reviews everywhere!
Auto-modes persist through time—
This refactor's sublime!

✨ 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 299b838 and 9c5fe44.

📒 Files selected for processing (143)
  • .github/workflows/e2e-tests.yml
  • .gitignore
  • apps/server/src/index.ts
  • apps/server/src/lib/codex-auth.ts
  • apps/server/src/providers/codex-provider.ts
  • apps/server/src/providers/opencode-provider.ts
  • apps/server/src/routes/app-spec/common.ts
  • apps/server/src/routes/app-spec/routes/create.ts
  • apps/server/src/routes/app-spec/routes/generate-features.ts
  • apps/server/src/routes/app-spec/routes/generate.ts
  • apps/server/src/routes/app-spec/routes/status.ts
  • apps/server/src/routes/app-spec/routes/stop.ts
  • apps/server/src/routes/auto-mode/index.ts
  • apps/server/src/routes/auto-mode/routes/resume-interrupted.ts
  • apps/server/src/routes/codex/index.ts
  • apps/server/src/routes/enhance-prompt/routes/enhance.ts
  • apps/server/src/routes/features/index.ts
  • apps/server/src/routes/features/routes/bulk-delete.ts
  • apps/server/src/routes/features/routes/update.ts
  • apps/server/src/routes/worktree/routes/list.ts
  • apps/server/src/services/auto-mode-service.ts
  • apps/server/src/services/claude-usage-service.ts
  • apps/server/src/services/codex-app-server-service.ts
  • apps/server/src/services/codex-model-cache-service.ts
  • apps/server/src/services/codex-usage-service.ts
  • apps/server/src/services/feature-loader.ts
  • apps/server/src/services/settings-service.ts
  • apps/server/src/types/settings.ts
  • apps/server/tests/unit/providers/opencode-provider.test.ts
  • apps/ui/scripts/setup-e2e-fixtures.mjs
  • apps/ui/src/components/layout/sidebar.tsx
  • apps/ui/src/components/layout/sidebar/components/automaker-logo.tsx
  • apps/ui/src/components/layout/sidebar/components/sidebar-navigation.tsx
  • apps/ui/src/components/layout/sidebar/constants.ts
  • apps/ui/src/components/layout/sidebar/dialogs/onboarding-dialog.tsx
  • apps/ui/src/components/layout/sidebar/hooks/use-navigation.ts
  • apps/ui/src/components/layout/sidebar/types.ts
  • apps/ui/src/components/ui/keyboard-map.tsx
  • apps/ui/src/components/ui/provider-icon.tsx
  • apps/ui/src/components/views/board-view.tsx
  • apps/ui/src/components/views/board-view/board-controls.tsx
  • apps/ui/src/components/views/board-view/board-header.tsx
  • apps/ui/src/components/views/board-view/components/kanban-card/agent-info-panel.tsx
  • apps/ui/src/components/views/board-view/components/kanban-card/summary-dialog.tsx
  • apps/ui/src/components/views/board-view/components/kanban-column.tsx
  • apps/ui/src/components/views/board-view/components/selection-action-bar.tsx
  • apps/ui/src/components/views/board-view/dialogs/add-edit-pipeline-step-dialog.tsx
  • apps/ui/src/components/views/board-view/dialogs/add-feature-dialog.tsx
  • apps/ui/src/components/views/board-view/dialogs/edit-feature-dialog.tsx
  • apps/ui/src/components/views/board-view/dialogs/mass-edit-dialog.tsx
  • apps/ui/src/components/views/board-view/dialogs/pipeline-settings-dialog.tsx
  • apps/ui/src/components/views/board-view/dialogs/pipeline-step-templates/code-review.ts
  • apps/ui/src/components/views/board-view/dialogs/pipeline-step-templates/documentation.ts
  • apps/ui/src/components/views/board-view/dialogs/pipeline-step-templates/index.ts
  • apps/ui/src/components/views/board-view/dialogs/pipeline-step-templates/optimization.ts
  • apps/ui/src/components/views/board-view/dialogs/pipeline-step-templates/security-review.ts
  • apps/ui/src/components/views/board-view/dialogs/pipeline-step-templates/testing.ts
  • apps/ui/src/components/views/board-view/dialogs/pipeline-step-templates/ux-review.ts
  • apps/ui/src/components/views/board-view/hooks/use-board-actions.ts
  • apps/ui/src/components/views/board-view/hooks/use-board-column-features.ts
  • apps/ui/src/components/views/board-view/hooks/use-board-features.ts
  • apps/ui/src/components/views/board-view/hooks/use-board-persistence.ts
  • apps/ui/src/components/views/board-view/kanban-board.tsx
  • apps/ui/src/components/views/board-view/shared/index.ts
  • apps/ui/src/components/views/board-view/shared/model-constants.ts
  • apps/ui/src/components/views/board-view/shared/model-selector.tsx
  • apps/ui/src/components/views/board-view/shared/profile-quick-select.tsx
  • apps/ui/src/components/views/board-view/shared/profile-select.tsx
  • apps/ui/src/components/views/board-view/shared/profile-typeahead.tsx
  • apps/ui/src/components/views/board-view/worktree-panel/worktree-panel.tsx
  • apps/ui/src/components/views/dashboard-view.tsx
  • apps/ui/src/components/views/github-issues-view.tsx
  • apps/ui/src/components/views/graph-view-page.tsx
  • apps/ui/src/components/views/graph-view/components/graph-controls.tsx
  • apps/ui/src/components/views/graph-view/components/graph-filter-controls.tsx
  • apps/ui/src/components/views/graph-view/components/graph-legend.tsx
  • apps/ui/src/components/views/graph-view/components/task-node.tsx
  • apps/ui/src/components/views/graph-view/graph-canvas.tsx
  • apps/ui/src/components/views/graph-view/graph-view.tsx
  • apps/ui/src/components/views/graph-view/hooks/use-graph-nodes.ts
  • apps/ui/src/components/views/ideation-view/components/ideation-dashboard.tsx
  • apps/ui/src/components/views/ideation-view/index.tsx
  • apps/ui/src/components/views/memory-view.tsx
  • apps/ui/src/components/views/profiles-view.tsx
  • apps/ui/src/components/views/profiles-view/components/index.ts
  • apps/ui/src/components/views/profiles-view/components/profile-form.tsx
  • apps/ui/src/components/views/profiles-view/components/profiles-header.tsx
  • apps/ui/src/components/views/profiles-view/components/sortable-profile-card.tsx
  • apps/ui/src/components/views/profiles-view/constants.ts
  • apps/ui/src/components/views/profiles-view/utils.ts
  • apps/ui/src/components/views/settings-view.tsx
  • apps/ui/src/components/views/settings-view/cli-status/opencode-cli-status.tsx
  • apps/ui/src/components/views/settings-view/codex/codex-usage-section.tsx
  • apps/ui/src/components/views/settings-view/config/navigation.ts
  • apps/ui/src/components/views/settings-view/feature-defaults/feature-defaults-section.tsx
  • apps/ui/src/components/views/settings-view/model-defaults/phase-model-selector.tsx
  • apps/ui/src/components/views/settings-view/prompts/prompt-customization-section.tsx
  • apps/ui/src/components/views/settings-view/providers/opencode-model-configuration.tsx
  • apps/ui/src/components/views/setup-view.tsx
  • apps/ui/src/components/views/spec-view/hooks/use-spec-generation.ts
  • apps/ui/src/components/views/spec-view/hooks/use-spec-loading.ts
  • apps/ui/src/components/views/wiki-view.tsx
  • apps/ui/src/hooks/use-project-settings-loader.ts
  • apps/ui/src/hooks/use-settings-migration.ts
  • apps/ui/src/hooks/use-settings-sync.ts
  • apps/ui/src/lib/codex-usage-format.ts
  • apps/ui/src/lib/electron.ts
  • apps/ui/src/lib/http-api-client.ts
  • apps/ui/src/routes/__root.tsx
  • apps/ui/src/routes/dashboard.tsx
  • apps/ui/src/routes/graph.tsx
  • apps/ui/src/routes/memory.tsx
  • apps/ui/src/routes/profiles.tsx
  • apps/ui/src/store/app-store.ts
  • apps/ui/src/styles/global.css
  • apps/ui/src/styles/themes/dark.css
  • apps/ui/src/types/electron.d.ts
  • apps/ui/tests/profiles/profiles-crud.spec.ts
  • apps/ui/tests/utils/api/client.ts
  • apps/ui/tests/utils/core/constants.ts
  • apps/ui/tests/utils/git/worktree.ts
  • apps/ui/tests/utils/index.ts
  • apps/ui/tests/utils/project/setup.ts
  • apps/ui/tests/utils/views/profiles.ts
  • docs/settings-api-migration.md
  • libs/model-resolver/src/resolver.ts
  • libs/platform/src/index.ts
  • libs/platform/src/paths.ts
  • libs/prompts/src/defaults.ts
  • libs/prompts/src/enhancement-modes/acceptance.ts
  • libs/prompts/src/enhancement-modes/improve.ts
  • libs/prompts/src/enhancement-modes/index.ts
  • libs/prompts/src/enhancement-modes/simplify.ts
  • libs/prompts/src/enhancement-modes/technical.ts
  • libs/prompts/src/enhancement-modes/ux-reviewer.ts
  • libs/prompts/src/enhancement.ts
  • libs/prompts/src/merge.ts
  • libs/types/src/codex-app-server.ts
  • libs/types/src/enhancement.ts
  • libs/types/src/feature.ts
  • libs/types/src/index.ts
  • libs/types/src/prompts.ts
  • libs/types/src/settings.ts

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 and usage tips.

@Shironex Shironex changed the base branch from main to v0.10.0rc January 11, 2026 09:18
@Shironex Shironex merged commit 317c21f into v0.10.0rc Jan 11, 2026
3 of 6 checks passed
@Shironex Shironex deleted the feat/bulk-delete-features-in-backlog branch January 11, 2026 09:19
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @Shironex, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request delivers a suite of new features and significant architectural improvements, primarily focusing on enhancing AI model integration, project management, and application stability. It introduces robust mechanisms for managing Codex models and project-specific processes, alongside a new user interface for memory management and a streamlined project dashboard. The changes also include a major overhaul of how AI profiles are handled, shifting towards direct model configuration, and several quality-of-life improvements for developers and users alike.

Highlights

  • Codex CLI Integration & Model Management: Introduced a new CodexAppServerService for JSON-RPC communication with the Codex CLI, enabling real-time fetching of models and usage data. A CodexModelCacheService was added to cache Codex models with TTL and disk persistence, improving performance and reliability. The /api/codex/models endpoint was added to expose these cached models.
  • Project-Scoped Spec Regeneration: Refactored the spec regeneration process to be project-scoped, preventing conflicts when multiple projects are open. Status tracking and stop functionality for spec generation are now managed per project, enhancing concurrency and stability.
  • Bulk Feature Deletion: Implemented a new /api/features/bulk-delete endpoint and corresponding UI in the Kanban board's selection action bar, allowing users to delete multiple features simultaneously from the backlog.
  • AI Memory Management View: Added a new dedicated 'Memory' view in the UI, enabling users to create, view, edit, rename, and delete AI memory files (.md files in .automaker/memory) directly within the application.
  • Interrupted Feature Resumption: Implemented execution state persistence for auto-mode, allowing the server to detect and resume features that were in progress (e.g., in pipeline steps) when the server was restarted. A new /api/auto-mode/resume-interrupted endpoint was added for this purpose.
  • Enhanced Worktree Discovery: The worktree listing functionality was improved to scan the .worktrees/ directory, discovering worktrees that might exist on disk but are not registered with Git (e.g., externally created or corrupted state).
  • New Dashboard View: A new top-level dashboard view (/dashboard) was introduced for project management, allowing users to create new projects (blank, from template, or custom URL), open existing ones, mark favorites, and manage recent projects.
  • AI Profile Management Removal: The concept of 'AI Profiles' (pre-configured model + thinking level presets) has been removed from the global settings and UI. Model selection is now handled directly via the model selector component.
  • New Enhancement Mode: UX Reviewer: Added a new enhancement mode, 'UX Reviewer', which allows AI agents to review and enhance task descriptions from a user experience and design perspective. This includes new prompts and UI integration.
  • Global Error Handling: Added global error handlers for unhandledRejection and uncaughtException in the server, improving application robustness by logging errors and preventing crashes.
  • OpenCode Provider Updates: Updated the OpenCode provider to align with new OpenCode CLI event types (e.g., text-delta to text) and CLI argument conventions, improving compatibility and data parsing.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Ignored Files
  • Ignored by pattern: .github/workflows/** (1)
    • .github/workflows/e2e-tests.yml
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a bulk delete functionality for features, which is a great addition for managing the backlog. The changes span both the backend and frontend, adding a new API endpoint and integrating it into the UI's mass selection action bar.

My review focuses on improving the performance and correctness of the implementation. I've suggested parallelizing the delete operations on the server for better performance and fixing a logic issue in the frontend to correctly handle partial success scenarios and avoid redundant API calls. These changes will make the new feature more robust and efficient.

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.

2 participants