@fission-ai/openspec
Version:
AI-native system for spec-driven development
40 lines • 1.05 kB
JavaScript
/**
* Profile System
*
* Defines workflow profiles that control which workflows are installed.
* Profiles determine WHICH workflows; delivery (in global config) determines HOW.
*/
/**
* Core workflows included in the 'core' profile.
* These provide the streamlined experience for new users.
*/
export const CORE_WORKFLOWS = ['propose', 'explore', 'apply', 'archive'];
/**
* All available workflows in the system.
*/
export const ALL_WORKFLOWS = [
'propose',
'explore',
'new',
'continue',
'apply',
'ff',
'sync',
'archive',
'bulk-archive',
'verify',
'onboard',
];
/**
* Resolves which workflows should be active for a given profile configuration.
*
* - 'core' profile always returns CORE_WORKFLOWS
* - 'custom' profile returns the provided customWorkflows, or empty array if not provided
*/
export function getProfileWorkflows(profile, customWorkflows) {
if (profile === 'custom') {
return customWorkflows ?? [];
}
return CORE_WORKFLOWS;
}
//# sourceMappingURL=profiles.js.map