사고전환 엔진 정식화 — SSOT 결선 + 학습 폐회로 (2026-07-01)
개요
brain.crowny.org:9770 /api/mindset 사고전환 엔진의 잔여 결함 2건 완결.
완료 작업
1) 대화체 7지표 SSOT 결선
신규: /Users/ef/crowny-agent/사상/사고전환/대화체.한선
공개 함수: 내용글자수_d(s), 접속있음(s), 대화체7(발화) → CSV
필력하드.한선과 동일 공식 (sentences·avgLen·stdev·cvX100·shortPm·longPm·connPm)
단일발화 버전 — 사고전환.한선이 가져오기 "대화체.한선"으로 호출
사고전환.한선 변경:
가져오기 "대화체.한선" 추가
인라인 내용글자수_d(), 접속있음() 제거 (모듈 위임)
대화체추정() 내 7지표 인라인 계산 → 대화체7(발화) 호출로 교체2) 학습 자기개선 폐회로 완성
학습.한선 변경:
변수 보정경로 = 기본경로 + "보정.psv" 추가
보정저장() 함수 신규: 학습로그 재분석 → 보정.psv 파일 갱신
학습기록() 말미에 보정저장() 호출 추가 (매 턴 자동 갱신)
사고전환.한선 변경:
전역 보정변수: 보정_마진임계(350), 보정_총임계(250), 보정_w1~w4(1000)
보정적용() 함수 신규: 보정.psv 읽어 전역 변수 갱신 (클램프 포함)
주() 진입 직후 보정적용() 호출
readiness게이트(): 하드코딩 250/350 → 보정_총임계/보정_마진임계 사용
신호융합(): ×보정_w1~w4/1000 가중치 보정 적용폐회로 경로
학습기록(세션,모드,추세)
→ 덧쓰기(학습로그.psv)
→ 보정저장()
→ 로그 재분석 (모드별 하강율·진동율·상승율)
→ 쓰기(보정.psv) [유형|대상|방향|근거]
주() 다음 호출
→ 보정적용()
→ 읽기(보정.psv)
→ 보정_마진임계 ± 30, 보정_w1~4 × 0.9/1.1
→ 클램프 (마진: 200~500, 총: 100~400)
→ readiness게이트(보정_총임계, 보정_마진임계)
→ 신호융합(×보정_w1~4/1000)
실측 보정 효과 (현재 학습로그 51턴 기준)
가중치|모드1(도박)|-10%|하강율 91‰ (총44턴)
임계|readiness_티|하향제안|모드1 상승율 23‰
통계|전체|51턴|모드1=44 모드2=1 모드3=5 모드4=1
도박 발화 동일 입력 → 보정 OFF 2580 / 보정 ON 2322 (2580×0.9=2322 정확)
4시나리오 검증 (보정적용 상태)
| 시나리오 | 현재모드 | 4상결정 | 추세 |
|---|
| 도박발화 '느낌 좋아 한방' | 도박(음) | 티(채택·한칸상승) | 유지 |
| 중립 '음 그냥 뭐 그래' | 불명확(중립) | 음(이관/중립) | 유지 |
| 부정 '한방 안 믿어' | 불명확(중립) | 음(이관/중립) | 유지 |
| 거래→도박(동일세션) | 도박(음) | 티 | 하강 ★재발경보 |
관련 파일
/Users/ef/crowny-agent/사상/사고전환/대화체.한선 (신규 SSOT)
/Users/ef/crowny-agent/사상/사고전환/학습.한선 (보정저장 추가)
/Users/ef/crowny-agent/사상/사고전환/사고전환.한선 (보정적용 추가)
/Users/ef/crowny-agent/사상/사고전환/보정.psv (자동 생성)
/tmp/사고전환.toau (실행 바이너리, 847KB)
잔여 이슈
- 학습로그가 누적될수록 보정.psv 정확도 향상 (현재 51턴)
- 필력하드.한선 공식 변경 시 대화체.한선 동기 갱신 필요 (주석으로 명시됨)
- 세션정리 이름 충돌 경고 (학습.한선 vs 사고전환.한선 — 기존 pre-existing, 동작 이상 없음)