36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { createFlagRegistry } from '@bytelyst/backend-flags';
|
|
import { config } from './config.js';
|
|
|
|
const registry = createFlagRegistry({
|
|
defaults: {
|
|
'notes.enabled': true,
|
|
'workspaces.enabled': true,
|
|
'relationships.enabled': true,
|
|
'tasks.enabled': true,
|
|
'artifacts.enabled': true,
|
|
'mcp.enabled': true,
|
|
'search.hybrid_enabled': true,
|
|
'copilot.enabled': true,
|
|
'chat.rag_enabled': true,
|
|
'onboarding.seed_enabled': true,
|
|
'notelett_auto_summarize_enabled': false,
|
|
'notelett_auto_embed_enabled': false,
|
|
'notelett_duplicate_check_enabled': true,
|
|
'notelett_suggest_links_enabled': true,
|
|
// Smart Actions feature flags (§6.3)
|
|
'notelett_smart_actions_enabled': false,
|
|
'notelett_auto_link_enabled': false,
|
|
'notelett_copilot_llm_enabled': false,
|
|
'notelett_voice_capture_enabled': false,
|
|
'notelett_scheduled_actions_enabled': false,
|
|
'notelett_webhooks_enabled': false,
|
|
// Intake pipeline feature flags
|
|
'notelett_intake_enabled': true,
|
|
'notelett_collaborative_sharing_enabled': false,
|
|
'notelett_push_notifications_enabled': false,
|
|
},
|
|
enabled: config.FEATURE_FLAGS_ENABLED,
|
|
});
|
|
|
|
export const { isFeatureEnabled, getAllFlags, setFlag } = registry;
|