JARVIS-UI
업데이트 2.162
2026. 6. 22.
v2.162.0.0MINORJarvis-UI
단계 완료: `ModuleMasterDetail_Shell` 12개의 모든 Core Authoring 모듈(E1-E12) (Jarvis-UI)
- (단계 종료 마일스톤 — 5개의 PATCH 통합)
v2.161.1.0→v2.161.5.0). E 단계 전체의docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md(§2 표준 규범 + §3 E9-E12 + §4) 완료됨: 12개의 Core Authoring 모듈이 수작업으로 개발된 버전에서 마이그레이션됨Auto,*/2*,5*/3*,6*,3*그리드 (보더 카드)Padding=16(인치 + ScrollViewer) 표준 쉘 (ModuleMasterDetail_Shell접이식 익스팬더가 장착된,Padding=8, 조밀함) . 모듈: E1 CtbBase, E2 PlayerGrowth, E3 Formation, E4 Treasure, E5 KeyItem, E6 AutoAbility, E7 BukiGetTreasureCatalog, E8 MonEditorSelector (v2.161.1.0) + E9 CustomizationEditor (Gear/Aeon 셸 2개를 갖춘 TabControl,v2.161.2.0) + E10 ShopExplorer (3열 캐스케이딩, 16진수→토큰,v2.161.3.0) + E11 MixTableEditor (112×112 행렬,v2.161.4.0) + E12 KernelCommands (이 저장소에서 가장 상세한 파일로, 977줄, 16진수→토큰,v2.161.5.0). 하드 아키텍처 결정 사항 (E9-E12): 커스터마이징에서 외부 TabControl 유지 (2개의 셸); Shop의 MasterHeader에서 소스 선택기가 ComboBox로 변경됨; MixTable의 Detail 내부에서 파트너 축이 Expander로 변경됨; 쉘 상단에 세션 바 유지 + KernelCommands의 Detail 내부에서 "Where Used"가 Expander로 변경됨. 각 모듈은 다음과 같은 기능을 갖추게 되었습니다.rsp:Responsive.Breakpoints="True"+ 스타일UserControl.narrow마스터를 다음 위치에서 중단시키는<760px. DataContext/바인딩/핸들러/변환기/AutoSaveIndicator_Control/AtlasEvidenceBadgeStrip/IRestorableModule/x:Name모두 변경되지 않음. Writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE는 손대지 않음. 릴리스 빌드 오류 0개 (기존 경고 403개 — Jarvis-UI 기준). 다음: F 단계 (F1 아이콘+이모지, F2 접근성, F3 토큰 점검, F4 국제화). [이전:v2.161.5.0]
v2.162.1.0PATCHJarvis-UI
F 단계 §F1: 유틸리티 아이콘 (13개 신규) + 스윕 이모지 (8개 파일) `.axaml`) (Jarvis-UI)
- (시각적 개선: 아이콘; 새로운 기능 없음). Fase F의 첫 번째 커밋 (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F1). 적용 범위: 컨테이너 비주얼 전용 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE는 변경되지 않음. 13개의 새로운 유틸리티 아이콘이Styles/StudioIcons.axaml(IconSearch/IconAdd/IconRemove/IconWarning/IconUndo/IconRedo/IconFilter/IconOpen/IconClose/IconChevronDown/IconChevronRight/IconCheck/IconX— Lucide-like, 뷰박스 24×24,<StreamGeometry>). 8개 파일 내의 스윕 이모지.axaml목록에 포함된 항목: 🏐/💾/🌅/🗺️ 제목에서 삭제됨sectionLabel/cardTitle및 저장 버튼. 저장 버튼 (💾 Salvar) 우승했다<PathIcon Data="{DynamicResource IconSave}"/>+ 텍스트 (MonsterAiEditor ×2, EncounterTableExplorer ×1, AuroraChamber ×3). 이모티콘이 포함된 제목 (🌅/🗺️/🏐)에서 이모지가 제거되었습니다(TextBlock 내의 PathIcon 인라인을 정리하는 기능).SphereGridCanvas_Control.axaml이미 깨끗했음 (이모티콘 삭제됨)v2.159.5.0OPT-A6). 8개 외 보너스: 2개 타이틀SetModuleuser-visible ("Save Editor 💾","Sphere Grid 🧩"에서Main_Window.axaml.cs) 또한 헤더의 시각적 일관성을 위해 정리되었습니다. 이모지는.cs(댓글 + 상태 문자열) 변경 없음 (범위 외). 릴리스 빌드 오류 0개 (기존 경고 403개)
v2.162.0.0
v2.162.2.0PATCHJarvis-UI
F 단계 §F2: `AutomationProperties.Name` 전체적으로 약 98개의 동작 버튼(a11y) (Jarvis-UI)
- (접근성 개선; 새로운 기능 없음). Fase F의 두 번째 커밋 (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F2). 적용 범위: 컨테이너 시각 요소만 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE는 변경되지 않음. 액션 버튼 접근성: 이 커밋 이전에는 F2 모듈에 약 8개의 버튼만 있었음AutomationProperties.Name(스크린 리더가 아이콘만 있는 버튼을 읽어주지 못했습니다). 98개의 버튼 추가: 스크립트를 통해 87개work/_a11y_name_sweep_20260622.ps1(버튼에 표시된 텍스트에서 이름을 추출하며, UTF-8로 읽습니다. 비-ASCII 텍스트나 ◀/▶/…와 같은 아이콘 글리프)를 건너뛰어) 12개의 Core Authoring + SaveEditorHub + (Customization/Shop/MixTable/KernelCommands)에서, + KernelCommands 내 4개의 명시적 항목 (◀/▶ "Previous/Next FSB sample", "Import fsbankcl", "Import custom WAV"), + MainDashboard 내 2개 (Open Workspace + QuickTile{Binding Title}— 아이콘 전용, 접근성(a11y) 우선순위 높음), + Main_Window에서 5개 (음악/설정/작업 공간 경로/뒤로/앞으로 레일 아이콘). 커밋 후: 164건의AutomationProperties.Name18개의 파일 중Modules/(이전 F2 범위에서는 ~8). 핸드 lers/bindings/writers는 변경되지 않았습니다. 릴리스 빌드 오류 0개 (기존 경고 403개). [이전:v2.162.1.0]
v2.162.3.0PATCHJarvis-UI
F 단계 §F3: 토큰 스윕 — 균일 패딩 → `Spacing*` (67개 파일 내 518개 리터럴); CornerRadius **토큰화되지 않음** (정직함) (Jarvis-UI)
- (design-system의 마무리 작업; 새로운 기능 없음). Fase F의 세 번째 커밋 (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F3 — "높은 이탈률, 낮은 증분 가치"). 적용 범위: 비주얼 컨테이너만 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE는 변경되지 않음. 패딩 스윕: 518개의 리터럴Padding="N"(N ∈ {4, 8, 12, 16, 20}) 유니폼이 다음으로 이전됨{DynamicResource SpacingXs/Sm/Md/Lg/Xl}67개의 파일에.axaml*에서Modules/보수적인 스크립트를 통해 (work/_padding_sweep_20260622.ps1)— só substitui valores que batem **exato** com um token; deixou intactos os ~340 Paddings assimétricos/não-token comoPadding="10,6"/Padding="14").MonsterAiEditor2_Control.axaml**não** migrado (discontinued). **CornerRadius sweep (§F3b) = NO-OP honesto:** os valoresCornerRadiusativos nos módulos são majoritariamente 5/6/7/14 — **nenhum** bate com os tokensRadiusSm=8/Md=10/Lg=12/Pill=999. Forçar o valor mais próximo seria **mudança visual**, não tokenização. O doc citava "158 CornerRadius" mas esse count incluíaMonsterAiEditor2_Control.axaml(discontinued, ~34 ocorrências de 8/10). Decisão documentada: deixar CornerRadius literal onde não há match exato. Pós-commit: 518Padding="{DynamicResource Spacing}"em 67 arquivos; 0Padding="16"restantes. Handlers/bindings/writers intocados. Build Release **0 erros** (403 warnings preexistentes). [anterior:v2.162.2.0`]
v2.162.4.0PATCHJarvis-UI
F 단계 §F4: i18n foundation (`.resx`) (Jarvis-UI)
- (foundation; 기본적으로 눈에 띄는 동작 변경 없음 — 기본 로케일은 계속 en임). F 단계의 네 번째이자 마지막 커밋 (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F4). 적용 범위: 컨테이너 비주얼 전용 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE는 변경되지 않음. 국제화 인프라를 구축합니다: 이 커밋 이전에는 리포지토리에 0이 있었습니다.resx**; 곳곳에 하드코딩된 문자열. 작성일:Resources/Strings.resx(중립 = en, ~17개의 하중 지지 키: 영웅 칭호, 레일 라벨, 팔레트 자리 표시자 (이전, 동작 레이블, 모드 알약) +Resources/Strings.pt.resx(PT-BR 위성) +Resources/Strings.cs(정적 액세서리 viaResourceManager, 키당 정적 속성 1개 — XAML에서 다음과 같이 바인딩 가능{x:Static res:Strings.Xxx}) +Strings.ApplyUiCulture()(읽기FFX_UI_LANG=pt|en; 기본값 = neutral/en; 화살표DefaultThreadCurrentUICulture(XAML 바인딩보다 먼저). 배선:App.axaml.cs Initialize()불꽃Strings.ApplyUiCulture()~보다 앞서AvaloniaXamlLoader.Load. 그.resx는EmbeddedResourceglob SDK에 내재된 (Resources/**/*.resx) — 위성이 확인된 바에 따르면pt\FFXProjectEditor.resources.dll이 출력됩니다. 2점 하중 지지 방식의 바인딩 시연: MainDashboard CTA "작업 공간 폴더 열기" ({x:Static res:Strings.DashboardCtaOpenWorkspace}+ a11y 이름) + 명령 팔레트 자리 표시자 (Watermark="{x:Static res:Strings.RailSearchPlaceholder}"). 솔직히 말해서: 완전한 i18n은 끝이 없는 작업입니다 (문서 §4.F4). 이 커밋은 기반을 마련하고 패턴을 보여줍니다. 약 50개의 ModuleRegistry Title/Description과 수백 개의 내부 문자열 마이그레이션은 향후 백로그로 남깁니다(2개의 resx 파일에 키 추가 + Strings.cs에 속성 추가 + 리터럴을{x:Static}). 오늘 포르투갈어를 모국어로 하지 않는 사용자는 확인되지 않았으므로,FFX_UI_LANGUI에 표시되지 않음 (환경 변수 전용). 핸들러/바인딩/라이터/저장 바이트/훅은 변경되지 않음. 릴리스 빌드 오류 0개 (기존 경고 403개). F 단계 전체 완료 (F1-F4). [이전:v2.162.3.0]
v2.162.5.0PATCHJarvis-UI
i18n: 마이그레이션 `ModuleRegistry` (41개 모듈 × 5개 필드) + 대시보드 문자열 + §16–§17 완료 (Jarvis-UI)
- (F4 i18n 기반 재사용; 새로운 제품 기능 없음). 프롬프트 후
PROMPT_GLM_PHASE_E_HARD_AND_F: 205개 키Mod_{id}_{Title|Description|Mode|Notes|Scope}에서Strings.resx+Strings.pt.resx(발전기work/_gen_module_i18n_20260622.ps1);Strings.Get/Strings.Module동적 조회;ModuleCatalogEntry.Localized*(대시보드, 팔레트, 레일 툴팁, 배너 출처:SetModule오버레이는 언제_currentModuleId레지스트리를 수정합니다). +11개 키 대시보드 (히어로 로드됨/비어 있음, 레이블: Workspace/Modules/Hook).MainDashboard_Control빈다LocalizedTitle/Description/Mode+{x:Static res:Strings.*}.docs/specs/EDITOR_UI_OVERHAUL_PLAN.md§16–§17에 DONE 표시 (v2.160.0.0).PORT_STATUS.md조정된 (v2.162.4.0→v2.162.5.0). 정직성: 레지스트리가 이미 포르투갈어(PT)였던 경우 포르투갈어 설명은 그대로 유지; 위성에서 번역된 영어(EN) 제목; 68개의 내부 문자열SetModule리터럴이 백로그로 남아 있습니다. Smoke RT1 + Halyson 병합 대기 중. 컨테이너 전용 범위. 빌드 릴리스 오류 0개
v2.162.4.0
v2.162.6.0
수정: 명령 팔레트 `Ctrl+K` + 좁은 서랍 `Ctrl+B` (팝업 `IsOpen`, tunnel KeyDown) (Jarvis-UI)
- Lane Ja rvis-UI. PATCH (D 단계부터 수정하겠다고 약속했으나 오버레이가 전혀 열리지 않던 바로 가기 문제를 수정함). Avalonia 11
Popup필수IsOpen— 해당 코드는IsVisible(no-op). tunnel 핸들러로 이전된 바로가기 (KeyDownEvent) TextBox 및 하위 편집기에 중점을 두고 작동하도록 하기 위해.PlacementTarget+Topmost팝업 창에서. 빌드 릴리스 오류 0개. [이전:v2.162.5.0]
v2.162.8.0PATCH
수정: SGM 861 OOB 슬롯 860 후크 v1.30 (Jarvis-MAGIC-SGM)
SphereGridFullGridCompilerHook v1.30: 부트 범프942B6041252→41328, SKIP 확장 (-861/-862), F858 패치(작성자만 +0/+4), ALLOC-TRACE, 프로듀서 감시, 버퍼 861이 준비되면 draw860 재활성화. RE:docs/reverse/FFX_SPHEREGRID_861_PRODUCER_RE_2026-06-20.md. DLL 빌드 성공; RT2 게임 내 테스트 필요
v2.162.7.0
v2.162.9.0PATCHJarvis-UI
수정: MonsterAiEditor 버그 `{StaticResource Spacing*}` + 네온 액센트 색상 복원 (Jarvis-UI)
- Halyson이 보고한 두 가지 문제: (1) 버그:
MonsterAiEditor_Control.axaml4건의 사례가 있었습니다Padding="{StaticResource SpacingLg/Md}"부팅 시 해결되지 않았던 문제들 (핫픽스와 동일한 클래스)v2.159.6.1— 토큰Spacing*~에 살고 있다Application.Resources~ 이후StyleInclude, 그러니StaticResource오류; F3 스윕이 사용되었습니다{DynamicResource}하지만 이 4줄은 수동 파일럿의v2.159.6.0(도망친 자들). 다음으로 변경됨{DynamicResource Spacing*}— 버그를 수정합니다. (2) “네온 빛이 없는, 보기 흉한” 색상: ov2.159.6.015을 정상화했다Accent*FillBrush(Shell/Protect/Regen/Gold/Cycle/Forbidden/Crimson/Undo/Refresh/Move/Haste/Reflect/NulAll/Builder/Reaction)을 매우 어두운 색조로 (#21506A/#1E5E45/etc.)로 변경하여 네온 테두리의 선명함을 흐리게 했습니다. 더 채도가 높고 선명한 색조로 복원되었습니다(예: Shell#21506A→#1A6E8C, Protect#1E5E45→#1E8050, 골드#4A4226→#6E5E2A, 사이클#3D4F78→#3A5BB0) — 어두운 필과 네온 테두리 사이의 중간 톤으로, 완전한 네온 색상으로 변하지 않으면서도 존재감을 드러냅니다. 네온 테두리/전경 (#66D8F0/#6FE3B7/#AAB4FF/etc.) 변경되지 않은 상태 (이미 멋졌으니까). 다음을 사용하는 모든 모듈에 영향을 미칩니다.Accent*(MonsterAi가 가장 큽니다). 범위: 시각적 컨테이너만 — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE는 변경되지 않음. 릴리스 빌드 오류 0개 (기존 경고 403개)
v2.162.8.0
v2.162.9.1REVISION자비스-MAGIC
스피라 리포지: 디자인 잠금 — 오버드라이브→AP 획득 + 티어 T 보상
- Halyson: 오버드라이브→AP 제거 (AP 파밍이 귀찮음); 대체 항목 미정. SIN 모드: T 티어 몬스터도 기본 능력치 ↑ 및 추가 드롭 획득 (수치 미기재) (이 문서). 문서:
FFX_SPIRA_REFORGE_VANILLA_OFFENSIVE_REBALANCE_2026-06-16.md,SIN_DIFFICULTY_MODE_SPEC.md§3.4. [이전:v2.162.9.0]
v2.162.9.2REVISIONJarvis-MAGIC
Spira Reforge: handoff RT2 테스트 하네스 (그리드 진입 전 스킬 부여)
- 문서
docs/ai/PROMPT_SPIRA_REFORGE_COMMAND_RT2_TEST_HARNESS_2026-06-18.md— 병렬 채팅에 연결: 최소 배포command.bin,GridTeach+ 사이드카grid_teach_learned.bin, grant viaffxprobectl call 385D10, 팩당 연기량 (적하 목록), 테스트 종료 시 기본값으로 복원 체크리스트
v2.162.9.1
v2.162.9.4PATCH
Arena+ 구성: 전체 배포 실험실 + Enter 키 반동 방지 (Jarvis-ARENA)
- 종료
2147516570=ArenaMultiBossLab.dll없음 — deploy는 이제 전체 폴더를 다음 위치로 복사합니다.modules\tools\ArenaMultiBossLab\. 피커: Confirm 시 상승 에지 + 토글 후 20f 쿨타임 (Enter 키를 누르면 선택 해제되는 문제 수정)
v2.162.9.3