← 목록
AI 2026-06-11 2KB 읽기 3분

AIMED 모듈브라우저 — 유형별 상세 심화 (2026-06-11)

개요

모듈브라우저 모달의 '아홉 집사 체험 분포' 섹션에 유형별 상세 행을 추가. 9유형(개척자~평화가)별로 4상 배지(T/O/A/U) + 입력값/한줄설명 툴팁을 표시.

무엇을 했는지

1. 관리서버 VM 슬롯 정렬 크래시 수정

  • 원인: hanseonc_high 컴파일 시 전역변수 슬롯이 충분히 패딩되지 않아
큰 서버(71976 큐브)에서 LOAD [4] → 문자값(0) → INDEX 크래시 (PC 10047)
  • 수정: _더미2 = 0, _더미3 = 0 패드 변수 추가로 슬롯 정렬 해결
  • 결과: 서버가 정상 기동, AIMED 관리서버 시작 — 포트 9905 출력

2. /api/accrued-detail URL 디코드 수정

  • encodeURIComponent(modName)%EB%A7%... 형태를 서버가 디코드 못하던 문제
  • python3 urllib.parse.unquote 활용하여 %XX 시퀀스 완전 디코드
  • URL-encoded 모듈명 %EB%A7%A4%EC%B6%9C%EB%B6%84%EC%84%9D매출분석 정상 처리

3. 모듈브라우저.html 유형별 상세 UI

  • CSS: .cw-type-rows, .cw-type-row, .cw-type-badge, .cw-type-tooltip 추가
  • 4상 색상: T=골드/O=녹/A=청/U=보라, 미체험=회색
  • JS: fetchAndRenderDetail(m), renderTypeRows() 함수 추가
  • 9유형 정규화: 서버가 유형있는 것만 반환 → TYPE9 배열로 모두 9개 표시
  • 서버 다운 시 graceful fallback ("유형별 상세를 불러올 수 없습니다")

관련 파일

  • /Users/ef/crowny-aimed/공리서버.한선_더미2/3 패드 + URL 디코드 함수 추가
  • /Users/ef/crowny-aimed/관리서버.toau — 재컴파일 (72508 큐브)
  • /Users/ef/crowny-aimed/public/모듈브라우저.html — 유형별 상세 UI (1246줄)
  • /Users/ef/crowny-aimed/public/모듈브라우저.html.p1~p6 — 분할 재생성

API 검증

  • GET /api/accrued → 103개 모듈 집계, ok: true
  • GET /api/accrued-detail?mod=%EB%A7%A4%EC%B6%9C%EB%B6%84%EC%84%9D → 3유형 반환, ok: true

잔여 이슈

  • 유형번호 필드가 0으로 반환됨 (accrued_detail.awk에서 유형번호 매핑 미구현) — HTML에서는 _유형번호() 서버함수로 처리했지만 현재 accrued_detail.awk 출력에 유형번호가 없어 서버 응답의 유형번호=0. 프론트에서는 TYPE9_NUM 맵으로 자체 번호 할당하여 표시에는 문제없음.