AMENA 포털서버 r2 고도화 (2026-06-13)
개요
포털서버.한선(:9921) 2개 핵심 고도화 — 경합 근본수정 + M3 진단 실연동작업1: 지갑 맘원장 합산형 조회 전환
문제: 포털과 학습엔진(9926)이 동시 append 시 누적컬럼(4번째) 경합으로 잔액 어긋남.
수정:
_누적맘조회(id): 마지막 줄 누적값 → 3번째 컬럼(맘증감) 합산 방식으로 전환_지갑조회()내부 루프도 합산형으로 통일 (history balance도 실시간 누적)- 맘 append 시 누적컬럼 계산은 "합산형 현재잔액+증감" 기반으로 일관성 유지
작업2: M3 수학진단 9922 실연동
추가 API: POST /api/mission/diagnose
- Bearer 인증 필수
- body: {8역량 점수 1~10}
- curl -m 5로 9922/api/diagnose 호출 (소켓 직접호출 금지)
- 완료처리: +5맘 dedup, 맘원장 append, 미션완료.dat append
- 9922 빈 응답/타임아웃 → {"ok":0,"error":"진단 서버 응답 없음"} (가짜완료 금지)
app.html M3 카드 수정
- 기존: [진단 받기 링크] + [완료 표시 가짜버튼]
- 변경: [진단 시작] → 8역량 슬라이더 모달(bottom sheet) → POST /api/mission/diagnose → 결과(종합/약점/처방) 표시 → 2.5초 후 자동닫힘+미션갱신
- 분할:
분할.sh재실행 → app.html.p1/p2/p3 재생성 완료
파일 경로
/Users/ef/crowny-amena/포털서버.한선— 수정본 (1304줄)/Users/ef/crowny-amena/포털서버.한선.bak-r2-20260613— 백업/tmp/포털r2.toau— 컴파일 완료 (925456B) — 메인세션이 원자 스왑/Users/ef/crowny-amena/public/app.html— M3 모달 포함 재작성 (858줄)/Users/ef/crowny-amena/포털서버.rpn.한선— RPN 변환본
발견한 함정
_지갑조회()함수는_누적맘조회()를 쓰지 않고 자체 루프에서 누적컬럼을 직접 읽었음 → 두 곳 모두 수정 필요- weaknesses 배열 파싱: 한선씨
포함()검색 시 이스케이프된\"찾기 어려움 → 배열 텍스트 슬라이스 후"문자 스캔으로 우회
잔여 이슈
- 9922 호출 실패(서버 다운) 시 빈 JSON 처리 완료이나 타임아웃은 5초 고정(조정 가능)
- weaknesses 추출: 약점1만 추출, 약점2는 처방에 포함되어 있으나 별도 노출 미함