feat: implement pipeline step exclusion functionality

- Added support for excluding specific pipeline steps in feature management, allowing users to skip certain steps during execution.
- Introduced a new `PipelineExclusionControls` component for managing exclusions in the UI.
- Updated relevant dialogs and components to handle excluded pipeline steps, including `AddFeatureDialog`, `EditFeatureDialog`, and `MassEditDialog`.
- Enhanced the `getNextStatus` method in `PipelineService` to account for excluded steps when determining the next status in the pipeline flow.
- Updated tests to cover scenarios involving excluded pipeline steps.
This commit is contained in:
Shirone
2026-01-21 08:34:55 +01:00
parent 2ab78dd590
commit a73a57b9a4
17 changed files with 783 additions and 22 deletions

View File

@@ -49,6 +49,7 @@ export interface Feature {
// Branch info - worktree path is derived at runtime from branchName
branchName?: string; // Name of the feature branch (undefined = use current worktree)
skipTests?: boolean;
excludedPipelineSteps?: string[]; // Array of pipeline step IDs to skip for this feature
thinkingLevel?: ThinkingLevel;
reasoningEffort?: ReasoningEffort;
planningMode?: PlanningMode;

View File

@@ -19,6 +19,8 @@ export type {
McpHttpServerConfig,
AgentDefinition,
ReasoningEffort,
// System prompt configuration for CLAUDE.md auto-loading
SystemPromptPreset,
} from './provider.js';
// Provider constants and utilities
@@ -34,6 +36,10 @@ export type {
CodexApprovalPolicy,
CodexCliConfig,
CodexAuthStatus,
// Event types for CLI event parsing
CodexEventType,
CodexItemType,
CodexEvent,
} from './codex.js';
export * from './codex-models.js';