/** * Forgen public library API. * Import via `import { ... } from 'forgen'` or `import { ... } from 'forgen/lib'` * * Separates library exports from CLI entrypoint (cli.ts) * so forgen can be used programmatically. */ export type { Philosophy, Principle, HarnessContext, ScopeInfo, } from './core/types.js'; export type { Profile, Rule, Evidence, PackRecommendation, SessionEffectiveState, QualityPack, AutonomyPack, JudgmentPack, CommunicationPack, TrustPolicy, QualityFacets, AutonomyFacets, JudgmentFacets, CommunicationFacets, } from './store/types.js'; export { SECURITY_PATTERNS, PROMPT_INJECTION_PATTERNS, normalizeForInjectionCheck, containsPromptInjection, filterSolutionContent, } from './hooks/prompt-injection-filter.js'; export type { ScanFinding, ScanResult, } from './hooks/prompt-injection-filter.js'; export { loadProfile, saveProfile, createProfile } from './store/profile-store.js'; export { loadActiveRules } from './store/rule-store.js'; export { ForgenError, HookError, ConfigError, ForgeError, NonRetryableError } from './core/errors.js';