From 60c8c82097ffd2768e4b2c0c68e6a99f6c8e5d6f Mon Sep 17 00:00:00 2001 From: DongHyeonka Date: Wed, 26 Aug 2026 15:49:18 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=8E=B8=EC=A7=91=EA=B3=BC=20=EB=AF=B8?= =?UTF-8?q?=EB=A6=AC=EB=B3=B4=EA=B8=B0=EB=A5=BC=20=ED=95=9C=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=EC=97=90=EC=84=9C=20=EB=B3=B4=EA=B3=A0,=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=C2=B7=EA=B2=8C=EC=8B=9C=EB=A5=BC=20=EC=95=84=EB=9E=98?= =?UTF-8?q?=EC=97=90=20=EA=B3=A0=EC=A0=95=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 편집기는 탭이었다. 고친 것이 어떻게 보이는지 확인하려면 편집하던 자리를 화면에서 치워야 했고, 돌아오면 스크롤 위치도 잃었다. 두 패널을 나란히 두면 그 왕복이 통째로 없어진다. 작업 상태와 저장·게시는 오른쪽 세로 rail 이었다. 그 자리는 편집기와 미리보기가 함께 쓸 가로 폭을 가져갔고, 편집 칸이 길어질수록 rail 은 위에 붙은 채 본문만 멀어졌다. 화면 아래에 고정하면 폭을 돌려주면서 스크롤 위치와 무관하게 손이 닿는다. 탭을 없앴으므로 각 패널이 스스로 이름을 가져야 한다. `aria-labelledby` 로 제목을 가리켜 landmark 로 만든다 — 탭 목록이 하던 "여기는 편집, 저기는 미리보기" 안내를 대신한다. `aside` 와 「작업 상태」라는 이름은 그대로 둔다. 자리가 바뀐 것이지 이 묶음이 무엇인지가 바뀐 것은 아니다. 미리보기가 늘 떠 있게 되면서 Picker 테스트의 단언도 함께 고쳤다. 「Picker 가 좁아졌는가」를 화면 전체에 묻고 있었는데, 이제는 미리보기 쪽의 같은 Asset 까지 세게 된다. 그 김에 `.studio-asset-panel` 의 `aria-labelledby` 가 role 없는 div 에서 아무 이름도 만들지 못하던 것도 `role="group"` 으로 실효화했다. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_0189NzCryfeqDzS81EWidnBx --- .../studio/components/case-fields.tsx | 2 +- .../studio/components/document-editor.tsx | 80 ++++++++-------- .../studio/components/document-status-bar.tsx | 91 +++++++++++++++++++ .../components/document-status-rail.tsx | 79 ---------------- .../presentation/styles/studio-editor.css | 81 +++++++++++------ tests/features/tech-log/asset-picker.test.tsx | 9 +- .../studio-decision-authoring.test.tsx | 3 +- .../tech-log/studio-editor-smoke.test.tsx | 15 ++- .../browser/verify-tech-log-source-parity.ts | 3 +- tests/visual/tech-log.visual.spec.ts | 3 +- 10 files changed, 197 insertions(+), 169 deletions(-) create mode 100644 src/features/tech-log/presentation/studio/components/document-status-bar.tsx delete mode 100644 src/features/tech-log/presentation/studio/components/document-status-rail.tsx diff --git a/src/features/tech-log/presentation/studio/components/case-fields.tsx b/src/features/tech-log/presentation/studio/components/case-fields.tsx index 687d1ea..89dd5b2 100644 --- a/src/features/tech-log/presentation/studio/components/case-fields.tsx +++ b/src/features/tech-log/presentation/studio/components/case-fields.tsx @@ -102,7 +102,7 @@ export function CaseFields({