From 9b013f18433e3f0932437f2217effb92041d6eca Mon Sep 17 00:00:00 2001 From: corpi Date: Wed, 18 Mar 2026 14:38:21 +0900 Subject: [PATCH] =?UTF-8?q?refactor(space):=20=ED=95=98=EB=8B=A8=20?= =?UTF-8?q?=EB=8B=A4=EC=9D=B4=EB=82=B4=EB=AF=B9=20=EB=8F=85=20=ED=98=95?= =?UTF-8?q?=ED=83=9C=EC=9D=98=20=EC=9E=A1=EB=85=90=20=EC=88=98=EC=A7=91?= =?UTF-8?q?=EA=B8=B0=20UIUX=20=EC=9E=AC=EC=84=A4=EA=B3=84=20=EB=B0=8F=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 중앙 모놀리스 영역에서 벗어나 화면 최하단의 플로팅 바 형식으로 UI 전면 개편 - 마우스 호버 시 알약(Pill) 형태로 변하고, 활성화 시 거대한 입력창으로 몰핑되는 부드러운 트랜지션 적용 - backdrop-filter 팝인 버그 수정을 위한 transition 개별 요소 적용 - Cmd+K (Mac) 및 Ctrl+K (Windows) 단축키 인식 오류 수정 및 전역 이벤트 리스너 리팩토링 - 마우스 호버 시 뷰가 부르르 떨리는 현상(Jittering)을 가상 요소(before) 히트박스로 원천 차단 --- .../ui/EndSessionConfirmModal.tsx | 7 +- .../space-focus-hud/ui/InlineMicrostep.tsx | 10 +- .../ui/SpaceFocusHudWidget.tsx | 22 ++- src/widgets/space-focus-hud/ui/ThoughtOrb.tsx | 136 ++++++++---------- 4 files changed, 84 insertions(+), 91 deletions(-) diff --git a/src/widgets/space-focus-hud/ui/EndSessionConfirmModal.tsx b/src/widgets/space-focus-hud/ui/EndSessionConfirmModal.tsx index 46b7a0b..20b6fed 100644 --- a/src/widgets/space-focus-hud/ui/EndSessionConfirmModal.tsx +++ b/src/widgets/space-focus-hud/ui/EndSessionConfirmModal.tsx @@ -101,9 +101,14 @@ export const EndSessionConfirmModal = ({ > {/* Abyssal Backdrop: Direct filter animation to prevent WebKit blur pop-in */}
{ + if (activeStage === 'decision' || activeStage === 'unfinished-confirm') { + onClose(); + } + }} className={cn( 'absolute inset-0 transition-all duration-1000 ease-[cubic-bezier(0.16,1,0.3,1)] transform-gpu', - open ? 'bg-black/80 backdrop-blur-[40px]' : 'bg-transparent backdrop-blur-none', + open ? 'bg-black/80 backdrop-blur-[40px] pointer-events-auto' : 'bg-transparent backdrop-blur-none pointer-events-none', )} >
diff --git a/src/widgets/space-focus-hud/ui/InlineMicrostep.tsx b/src/widgets/space-focus-hud/ui/InlineMicrostep.tsx index 16722f4..786f5f4 100644 --- a/src/widgets/space-focus-hud/ui/InlineMicrostep.tsx +++ b/src/widgets/space-focus-hud/ui/InlineMicrostep.tsx @@ -7,9 +7,10 @@ interface InlineMicrostepProps { microStep: string | null; isBusy: boolean; onUpdate: (nextStep: string | null) => Promise; + isHidden?: boolean; } -export const InlineMicrostep = ({ microStep, isBusy, onUpdate }: InlineMicrostepProps) => { +export const InlineMicrostep = ({ microStep, isBusy, onUpdate, isHidden = false }: InlineMicrostepProps) => { const [isEditing, setIsEditing] = useState(false); const [draft, setDraft] = useState(''); const [isCompleting, setIsCompleting] = useState(false); @@ -77,9 +78,12 @@ export const InlineMicrostep = ({ microStep, isBusy, onUpdate }: InlineMicrostep