에디터 모드 전환 포커스 분리

This commit is contained in:
2026-07-28 11:35:13 +09:00
parent b953001f32
commit bf7a0f247e
10 changed files with 313 additions and 69 deletions

View File

@@ -1,3 +1,7 @@
## 2026-07-28 v1.11.113 — 모드 전환 포커스 상태는 별도 브리지가 맡는다
관리자 Markdown 에디터의 작성/라이브 전환은 textarea 선택 위치, 라이브 편집 줄, 코드·콜아웃 같은 실제 편집 가능 줄 보정, 전환 후 DOM 포커스 실행 순서가 함께 얽힌다. 실제 DOM 조작은 부모 컴포넌트의 참조가 필요하지만, 어느 위치를 대기 상태로 저장하고 모드 변경 때 어떤 복원 콜백을 호출할지는 독립된 상태 흐름이다. 따라서 `useAdminMarkdownFocusBridge`가 pending focus와 모드 watch를 맡고, 에디터는 DOM 콜백만 주입해 전환 복원 정책을 테스트 가능한 단위로 둔다.
## 2026-07-28 v1.11.112 — 슬래시 명령 부수 효과 판단을 에디터 밖으로 둔다
슬래시 명령 적용 후 미디어 모달을 열지, 마크다운 줄을 삽입한 뒤 textarea를 볼지 라이브 미리보기를 볼지는 DOM 조작보다 명령 정책에 가깝다. 이 판단이 에디터 컴포넌트 안에 남아 있으면 같은 명령 흐름을 고칠 때 상태 정리와 포커스 실행 조건이 함께 흔들린다. 따라서 `markdown-slash-commands`가 적용 계획을 에디터 효과 계획으로 한 번 더 정규화하고, 컴포넌트는 계산된 계획에 따라 실제 본문 교체와 포커스 복원만 수행하게 한다.