feat: implement bulk feature verification and enhance selection mode

- Added functionality for bulk verifying features in the BoardView, allowing users to mark multiple features as verified at once.
- Introduced a selection target mechanism to differentiate between 'backlog' and 'waiting_approval' features during selection mode.
- Updated the KanbanCard and SelectionActionBar components to support the new selection target logic, improving user experience for bulk actions.
- Enhanced the UI to provide appropriate actions based on the current selection target, including verification options for waiting approval features.
This commit is contained in:
webdevcody
2026-01-15 13:14:15 -05:00
parent 241fd0b252
commit 06b047cfcb
10 changed files with 348 additions and 73 deletions

View File

@@ -22,6 +22,10 @@ export type CursorModelId =
| 'cursor-gpt-5.1-codex-high' // GPT-5.1 Codex High via Cursor
| 'cursor-gpt-5.1-codex-max' // GPT-5.1 Codex Max via Cursor
| 'cursor-gpt-5.1-codex-max-high' // GPT-5.1 Codex Max High via Cursor
| 'cursor-gpt-5.2-codex' // GPT-5.2 Codex via Cursor
| 'cursor-gpt-5.2-codex-high' // GPT-5.2 Codex High via Cursor
| 'cursor-gpt-5.2-codex-max' // GPT-5.2 Codex Max via Cursor
| 'cursor-gpt-5.2-codex-max-high' // GPT-5.2 Codex Max High via Cursor
| 'grok'; // Grok
/**
@@ -159,6 +163,34 @@ export const CURSOR_MODEL_MAP: Record<CursorModelId, CursorModelConfig> = {
hasThinking: false,
supportsVision: false,
},
'cursor-gpt-5.2-codex': {
id: 'cursor-gpt-5.2-codex',
label: 'GPT-5.2 Codex',
description: 'OpenAI GPT-5.2 Codex for code generation',
hasThinking: false,
supportsVision: false,
},
'cursor-gpt-5.2-codex-high': {
id: 'cursor-gpt-5.2-codex-high',
label: 'GPT-5.2 Codex High',
description: 'OpenAI GPT-5.2 Codex with high compute',
hasThinking: false,
supportsVision: false,
},
'cursor-gpt-5.2-codex-max': {
id: 'cursor-gpt-5.2-codex-max',
label: 'GPT-5.2 Codex Max',
description: 'OpenAI GPT-5.2 Codex Max capacity',
hasThinking: false,
supportsVision: false,
},
'cursor-gpt-5.2-codex-max-high': {
id: 'cursor-gpt-5.2-codex-max-high',
label: 'GPT-5.2 Codex Max High',
description: 'OpenAI GPT-5.2 Codex Max with high compute',
hasThinking: false,
supportsVision: false,
},
grok: {
id: 'grok',
label: 'Grok',
@@ -284,6 +316,34 @@ export const CURSOR_MODEL_GROUPS: GroupedModel[] = [
},
],
},
// GPT-5.2 Codex group (capacity + compute matrix)
{
baseId: 'cursor-gpt-5.2-codex-group',
label: 'GPT-5.2 Codex',
description: 'OpenAI GPT-5.2 Codex for code generation',
variantType: 'capacity',
variants: [
{ id: 'cursor-gpt-5.2-codex', label: 'Standard', description: 'Default capacity' },
{
id: 'cursor-gpt-5.2-codex-high',
label: 'High',
description: 'High compute',
badge: 'Compute',
},
{
id: 'cursor-gpt-5.2-codex-max',
label: 'Max',
description: 'Maximum capacity',
badge: 'Capacity',
},
{
id: 'cursor-gpt-5.2-codex-max-high',
label: 'Max High',
description: 'Max capacity + high compute',
badge: 'Premium',
},
],
},
// Sonnet 4.5 group (thinking mode)
{
baseId: 'sonnet-4.5-group',