/** * T1 — 사용자 명시 교정 (explicit_correction). * * 입력: Evidence(type='explicit_correction') + rules[]. * 로직: * 1. evidence.axis_refs 에 rule.category 매칭 OR evidence.summary 에 rule.render_key 토큰 포함 → rule 매칭 * 2. correction kind 에 따라 suggested_action 결정: * - 'avoid-this' (이 rule 을 따르지 말아라) → retire * - 'fix-now' (이 rule 을 수정해야 한다) → flag (사용자 후속 편집 대기) * - 'prefer-from-now' (새 선호로 대체) → supersede * * 출력: LifecycleEvent[]. 순수 — IO 없음. */ import type { Evidence, Rule } from '../../store/types.js'; import type { LifecycleEvent } from './types.js'; export interface T1Input { evidence: Evidence; /** 교정의 행동 종류 — 있으면 더 정확한 action 결정. */ correction_kind?: 'avoid-this' | 'fix-now' | 'prefer-from-now'; rules: Rule[]; ts?: number; } export declare function detect(input: T1Input): LifecycleEvent[];