/** * Forgen v0.4.1 — TEST-2: 자가 점수 인플레이션 가드 * * Claude 가 자신의 작업 품질/확신도/완성도를 **숫자**로 상향 선언하면서 해당 * 턴(또는 세션)에 측정 도구 호출이 0 건이면 block. TEST-1 (사실 vs 합의) 보다 * 강한 신호 — 구체적 숫자 인플레이션은 합의-기반 자기-아부(sycophancy)의 * 가장 또렷한 표식. * * 배경 (RC2): v0.4.0 self-interview 에서 "8/10", "신뢰도 90%", "0.85 → 0.95" * 같은 자가 점수가 턴마다 올라갔지만 `npm test` / `curl` / `Read` 등 실제 * 측정 호출은 0건. TEST-1 이 서술체 사실 주장을 잡았다면, TEST-2 는 **숫자** * 점수의 인플레이션에 초점을 맞춘다. * * 순수 함수 — Stop hook block 경로에 붙는다. */ export interface SelfScoreCheckInput { text: string; /** 이번 턴(또는 윈도우) 내 실행된 도구 이름 목록. */ recentTools: string[]; /** score delta 임계 — 이 이상의 증가를 인플레이션으로 간주. 기본 0 (모든 상승). */ minDelta?: number; /** 측정 도구 최소 호출 수 — 기본 1. */ minMeasurements?: number; } export interface SelfScoreCheckResult { /** true = 자가 점수 인플레이션 감지 (측정 없이 숫자 증가 선언). block 대상. */ block: boolean; /** 매칭된 점수 표현 raw 스트링 (최대 3개). */ scoreSignals: string[]; /** 감지된 positive delta 목록 (from → to). */ deltas: Array<{ from: number; to: number; }>; measurementCount: number; reason: string; } export declare function checkSelfScoreInflation(input: SelfScoreCheckInput): SelfScoreCheckResult;