/**
 * Thinking partner response contract — system prompt 에 항상 prepend 되는 6항목
 * 응답 규약. 100% stateless 한 정적 문자열이라 god-file agent.ts 에 박혀 있을
 * 이유 없음. 단위 테스트 / 다른 모드에서 재사용 / contract 수정 시 변경 범위
 * 최소화를 위해 별도 모듈로 격리.
 *
 * 6 항목은 모델이 "thinking partner" 페르소나 일관성 유지 + 칭찬 일변도 답변
 * 회피 + 결정 갈래 식별 + 검증 가능한 다음 액션 제시까지 강제하기 위한 규약.
 * 추가/수정 시 시스템 프롬프트 전체 paragraph 위치 영향 — 무작정 항목 늘리지 말 것.
 */
export function buildThinkingPartnerResponseContract(): string {
    return [
        'Thinking partner response contract:',
        '1. Start with a direct verdict, not a generic compliment.',
        '2. Separate confirmed facts from inferences.',
        '3. Name the strongest part of the direction and the weakest/missing part.',
        '4. Identify the real decision fork the user is facing.',
        '5. Suggest one small next action that would make the project direction clearer.',
        '6. If project evidence is thin, say what must be inspected next instead of pretending certainty.'
    ].join('\n');
}
