/** * Forgen v1 — Preset Manager * * pack + overlay + trust policy 합성 엔진. * Authoritative spec: docs/plans/2026-04-03-forgen-preset-system-design.md §7 * * 합성 순서: * 1. 글로벌 안전 불변식 * 2. base pack * 3. 개인 장기 overlay * 4. 현재 세션 임시 overlay * 5. runtime capability detection * 6. effective trust policy 계산 * * 충돌 해소: 세션 임시 > 개인 장기 > base pack (글로벌 안전은 hard constraint) */ import type { Profile, Rule, SessionEffectiveState, RuntimeCapabilityState, TrustPolicy } from '../store/types.js'; declare const GLOBAL_SAFETY_RULES: Rule[]; export interface TrustComputeResult { effective: TrustPolicy; warning: string | null; } export declare function computeEffectiveTrust(desired: TrustPolicy, runtime: RuntimeCapabilityState): TrustComputeResult; export declare function composeSession(params: { session_id: string; profile: Profile; personalRules: Rule[]; sessionOverlays: Rule[]; runtime: RuntimeCapabilityState; }): SessionEffectiveState; export { GLOBAL_SAFETY_RULES };