v0.1.78
v0.1.78 — Mac native 타이틀바 + 터미널 패널 위치 모드 전환
`electron/main.ts`
- — BrowserWindow 옵션을 platform 별로 분기:
Mac
titleBarStyle: 'hiddenInset'+trafficLightPosition: { x: 12, y: 18 }— native 빨강/노랑/초록 traffic lights 유지, 인셋 살짝.
Win/Linux
frame: false+titleBarStyle: 'hidden'— 기존 custom titlebar 유지.
`TopBar.tsx`
isMac감지 (api.platform === 'darwin'또는 navigator fallback).- Mac 일 때 header 에
pl-[72px]— traffic lights 영역만큼 좌측 padding. - Mac 일 때 custom 윈도우 버튼 (Minus/Square/X) **숨김** — native traffic lights 가 그 역할.
- 효과: Mac 사용자가 ViewWork 실행 시 다른 native Mac 앱과 같은 좌상단 traffic lights 클릭으로 닫기/최소화/최대화. Win/Linux 사용자는 기존 동작 그대로.
- #### 2) 터미널 패널 위치 모드 (
src/store/viewStore.ts+src/components/Layout/TerminalDockPanel.tsx)
`viewStore.terminalDockMode`
- —
'bottom-bar' | 'floating'(기본'bottom-bar') + setter + persist.
`TerminalDockPanel.tsx`
- 재구성:
- 공통
dockInner변수 — 두 모드에서 동일한 내부 렌더 (헤더 + 세션 카드 + expanded view). - 헤더에 **위치 모드 토글 버튼** 신설 —
ArrowDownToLine↔Move아이콘 전환. 클릭 시 즉시 모드 전환.
bottom-bar
- 화면 하단 fixed (기존 동작 유지).
floating
useDraggablePanel({ key: 'terminal-dock', defaultAnchor: 'bottom-right' })사용. 헤더가 drag handle (cursor-grab). 사용자가 드래그로 위치 자유 변경, 너비 480px 카드.- 모든 헤더 버튼에
e.stopPropagation()— 드래그 시작과 클릭 충돌 방지. - #### 3) 검증
npx tsc --noEmitexit=0npm run build성공 (renderer 3,245 KB, +3 KB).- #### 4) 후속 release 예정
v0.1.79+
- — 터미널 패널 확장:
- 프로젝트 폴더에서 새 셸 spawn (node-pty 또는
child_process.spawn) — 사용자가 직접 새 터미널 생성/제거 + 출력값 캡처 + IntegratedTerminalView 에 표시. - 현재는 외부 셸의 cliHistoryWatcher 가 추적하는 세션 목록만 표시 (생성/제거 UX 없음).
v0.1.80+
- — MCP 직접 연동 입력 + 검증:
- 설정 → MCP 탭에 "수동 연동" 섹션 — Supabase URL/anon_key / Firebase project_id / Cloudflare account_id 직접 입력.
- 입력 정보로 실제 service 에 ping → 응답 +
.env/wrangler.toml/.firebaserc의 식별자와 cross-check. - 검증 통과 시에만 MCP 서버 띄움 (다른 프로젝트의 DB/호스팅 정보 잘못 연결 차단).
- #### 5) 파일 변경
- 수정:
electron/main.ts(platform 별 titleBarStyle 분기) - 수정:
src/components/Layout/TopBar.tsx(isMac 감지 + Mac 좌측 padding + Mac 에서 custom 버튼 숨김) - 수정:
src/store/viewStore.ts(terminalDockMode 필드 + setter + persist) - 수정:
src/components/Layout/TerminalDockPanel.tsx(모드 분기 + useDraggablePanel + 토글 버튼, +60 lines) - 수정:
package.json0.1.77 → 0.1.78 - --
📦 GitHub 릴리스 노트: v0.1.78