업데이트 2.233
2026. 8. 17.
v2.233.0.0BETAMINOR
Lulu2026년 8월 16일
BYOK AI 보조 작업: AiAssistant 패널을 LLM 계약(P2B)에 연결하고, UI로 이동하며, 완전한 i18n 마이그레이션 및 탐색 메뉴 연결을 완료했습니다
- 새로운 모듈
FFXProjectEditor/Modules/AiAssistant/(파일 5개): 기존 BYOK 레이어를 활용하는Core/LLM/패널 (P2B 계약:LlmHttpAdapter+LlmGuard+LlmCredential+ProposalToPlanMapper).AiAssistantSession.cs(메모리 내 키만 저장, Dispose 시 0으로 초기화, 사용자 확인 없이 원격 호스트 접속 거부);AiAssistant_DataModel.cs(ObservableObject, Connect/Send/Clear,LlmHistoryEntry페이로드 없는 감사, ApiKeyText TakeApiKey를 통해 0으로 초기화);AiAssistant_Control.axaml(TextBox, PasswordChar 포함, two-way 바인딩, IRestorableModule);AiAssistantLabels.cs(Strings로 전달, RejectReason 헬퍼). 보안: BYOK in-memory + opt-in + 루프백 엔드포인트는 제한 없음, 원격 접속 시 확인란 선택 필요; 파일 쓰기 없음. - i18n 전면 마이그레이션: 23개의 레이블을 AiAssistantLabels (원본 EN)에서
Strings.resx(EN) →Strings.pt.resx(PT-BR) →Strings.cs(propsAiAssistant_*)로 마이그레이션했습니다. 게이트:StringsIntegrityTests3/3 PASS. - 카탈로그/탐색:
ai-assistant항목 에서ModuleRegistry(공식, 실시간 클러스터, RequiresProject: 거짓) + 모듈 문자열. 해당MenuItem_AiAssistant핸들러 +Dispatch케이스 에서Main_Window임 준비됨 에서 해당 우오르크트르이 그러나 외부 의 이 크오姆姆이트:Main_Window.axaml.cs임 이느트어르이브드 와 함께 ~33 우느크오姆姆이트트드 i18n 변경 다른 항목에서 레인 in 해당 동일한 파일 — 크우르드이느아트드 크오姆姆이트 때 해당 i18n 기준선 르아느드스. - 참고 이론 문서:
docs/ai/BOT_MAECHEN_EDITOR_ABSORBED_2026-08-16.md(실제 Core/LLM 코드를 기준으로 검증됨). - 게이트: build 0 오류;
StringsIntegrityTests3/3 PASS. 스위트: 424/432 (8 pre-existing 실패: 7 PtStrings 문자 깨짐 + 1 MagicDll — 없음 에서 이 레인). 정직성: 아드아프트어 기대함 PatchProposal JSON 엔드포인트 (원시 치아트 API → MalformedPayload); end-to-end 필요함 게이트웨이/템플릿 에서 레시피 에엑스프아느션 (다음 MINOR).
v2.232.1.0
v2.233.1.0BETAPATCH
Seymour2026년 8월 17일
Aurora EditViewer 복원: actor-overlay 버그 수정 (mis-nested installKeyboard로 인해 부팅 실패 → loadAnchors가 실행되지 않음) + 마커 표시 설정
- 근본 원인 (Chrome DevTools 콘솔 기준):
installKeyboard가 nested insidetogglePick에서RuntimeTools/FFXMapViewerWeb/aurora-overlay.js— 내부에 중첩되어 있었음 — 전역 범위에 노출되지 않아buildPanel()가ReferenceError: installKeyboard is not defined→ 를 발생boot()→loadAnchors실행 안 됨 → EditViewer가 앵커 마커 없이 맵을 열음 (몬스터/파티/카메라 스피어 또는 핀 없음; 편집 UI 비활성 (없음 monster/party/camera spheres 또는 pins; inert editing UI). Fixed 통해 movinginstallKeyboard를 전역 범위로 이동하여 수정 (코드 내 날짜 주석). - 액터 가시성: 앵커 마커가 사실상 보이지 않았습니다(반지름
0.7의 구체가 ~80 단위 크기의 맵에 위치하고, 카메라 거리가 ~88 ≈ 1px인 경우).4.0로 수정하고, 앵커마다 수직 원뿔형 핀(역할 색상)을 추가하여 캔버스에서 액터를 명확히 식별할 수 있도록 했습니다. 이 핀은 드래그 시 구체를 따라 이동합니다(3점). - 이중 검증 (Chrome 통해 DevTools + 내부 WebView2): 패널에 "8 âncora(s) · 5 monstro(s) · battle bika02_00" 표시; Luna가 두 대상 모두에서 골드/오렌지 (몬스터) + 블루/시안 (파티) 마커를 캔버스에서 확인.
- 정직한 르이姆이트 (별도의 lane-HD 프르오느트): 해당 몬스터 HD 모델 (
/work/phyre_chr_anim/models/mNNN/mNNN_animated.gltf) 하다 아님 존재하다 위에 드이스크 →loadMonster프얼르스 다시 해당 오르아느그에 드에그르아드드 스피어 와 함께 이유 (404). 해당phyre_chr_anim프이프에르이느에 남음 비어 있는 (문서화된 처럼 깨진 에서ModuleCatalogPolicy). 姆아르크어스 이제 스어브에 처럼 해당 편집 가능한 프르아크에흐오르드어 까지 레인 HD re-exports 해당 glTFs. - 게이츠:
node --checkOK; editor build ok. 없음 RT2 test (bug 였음 purely 내 해당 web overlay UI). ### MINOR
v2.233.0.0