learning_ai_notes/backend/src/lib/feature-flags.ts

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;