프로젝트명 스트림덱 런처 — dararak (창런처)
한 줄 소개 자주 쓰는 앱·사이트를 카드로 모아 한 번에 실행하는 데스크톱 런처 (Stream Deck 형태)
형태 Windows 데스크톱 앱 — PowerShell + WPF(XAML) UI, VBS 단일 실행 파일로 배포
핵심 기능 앱/사이트 카드 실행 · 그룹 관리 · 드래그 정렬 · 한꺼번에 열기 · 열린 사이트 가져오기(Chrome·Edge·웨일)
실행 파일 창런처(글꼴포함).vbs (단일 파일, 더블클릭 실행) / dararak.vbs + WindowLauncher.ps1 (2파일 버전)
설정 저장 %APPDATA%\dararak\launcher-config.json
작업 세션 스트림덱 1~6 (본 일지는 접근 가능한 3·4·5·6 세션 기준, 1·2는 기록 미열람)
문서 작성일 2026-06-17

 

개발 일지 — 작업 타임라인
No. 세션 추정 날짜 단계 / 구분 작업 내용 주요 결정 · 이슈 상태
1 스트림덱 3 2026-06-16 기술검토 여러 PC 동기화 · 사이트 자동 로그인 방안 논의 런처에 로그인 기능 만들지 않고, 동기화는 클라우드 폴더(OneDrive 등) / 자동 로그인은 브라우저 세션에 위임하기로 결정 결정·보류
2 스트림덱 3 2026-06-16 코드 리뷰 dararak 전체 코드 점검 — 개선점 10가지 도출 삭제 확인 부재, 설정 손상 시 초기화, 크롬 전용 창배치, 저장 실패 무시, 죽은 코드 등 완료
3 스트림덱 3 2026-06-16 안정성 개선 주요 결함 17건 일괄 수정 (폴더용 + 공유용 올인원 동시 반영) 삭제 확인창, 설정 손상 백업·복구, Edge 폴백, 저장 실패 알림, 창 크기·위치 기억, 중복 실행 방지, Esc 닫기, 알림창 소유자 통일, 죽은 코드 제거 완료
4 스트림덱 3 2026-06-16 UI 크기조절 손잡이(Grip)에 잘 보이는 삼각형 표시 추가 기존 반투명 흰색(#80FFFFFF)이 밝은 배경에서 안 보이던 문제 해결 완료
5 스트림덱 4 2026-06-17 기능 개발 '열린 사이트 가져오기' 기능 추가 (Chrome/Edge 창의 현재 탭 수집) 방식1(창별 현재 탭, 안정적) 채택, 방식2(모든 탭)는 별도 옵션화 완료
6 스트림덱 4 2026-06-17 기능 개발 '모든 탭' 모드 추가 (스캔 중 탭 자동 전환 후 원위치 복귀) UI 자동화 best-effort 방식, 실행 전 확인 팝업 + 안내문구 제공 완료
7 스트림덱 4 2026-06-17 UI 다듬기 안내문구 줄바꿈·행간 정리, '찾기 완료!' 결과 팝업 추가 문구 앞부분 수정, 첫 검색에서도 결과 표시되도록 보완 완료
8 스트림덱 4 2026-06-17 버그 수정 완료 팝업이 브라우저 뒤로 가려지던 문제 수정 팝업 Topmost 적용 + 스캔 후 가져오기 창을 앞으로 끌어올림 완료
9 스트림덱 4 2026-06-17 버그 수정 주소 처리 오류 수정 (https://C:/… 깨짐), 빈 '사이트 ·' 항목 정리 스킴 구분(웹=https / 로컬=file:/// / 검색어 제외), 빈 항목 자동 정리 완료
10 스트림덱 4 2026-06-17 UI '항목 추가'와 '열린 사이트 가져오기'를 가로 2단(좌우 나란히) 버튼으로 배치 처음엔 세로 2단으로 만들었다가 사용자 요청대로 가로 배치로 수정 완료
11 스트림덱 4 2026-06-17 버그 수정 가져오기 취소 시에도 '추가했어요' 안내가 뜨던 문제 디버깅 취소 분기 처리 점검 중 세션 중단 진행/중단
12 스트림덱 5 2026-06-18 기능 개발 글꼴(폰트) 내장 — 실행 파일에 폰트를 포함해 다른 폴더/PC로 옮겨도 UI 글꼴이 안 깨지게 창런처(글꼴포함).vbs 단일 파일로 통합 완료
13 스트림덱 5 2026-06-18 기능 개발 창 모드 열기 브라우저 자동 선택(Chrome→Edge→웨일) + 사이트 가져오기에 웨일 추가, 최소화된 창도 스캔 여러 브라우저 환경 대응 완료
14 스트림덱 5 2026-06-18 버그 수정 웨일 사이드바 위젯이 탭(TabItem)으로 잡혀 '모든 탭'이 1개만 읽히던 문제 수정 창 맨 위쪽 탭 줄만 스캔하는 위치 필터 추가 (크롬 '모든 탭'은 여러 탭 정상 수집) 완료
15 스트림덱 5 2026-06-18 한계 · 보류 웨일 '모든 탭'은 여전히 현재 탭 1개만 수집되는 한계 확인 웨일이 접근성 API로 상단 탭을 노출하지 않음 → 세션 파일 직접 해독 방식 필요(추후 작업) 미해결/보류
16 스트림덱 5 2026-06-18 버그 분석 단일 파일(창런처.vbs) 실행 시 창이 안 뜨는 원인 추적 근본 원인: 리눅스 마운트가 WindowLauncher.ps1의 '잘린(truncated) 사본' 제공 — 마지막 줄 [void]$win.ShowDialog()가 [void]$에서 끊김 완료
17 스트림덱 5 2026-06-18 빌드 수정 윈도우 원본을 PowerShell로 직접 읽어 단일 파일 재빌드 + 창 실행 확인 오래된/잘린 마운트 사본 대신 온전한 원본으로 빌드하도록 변경 완료
18 스트림덱 5 2026-06-18 정리 진단 중 생성한 임시 파일들에 '[지워도 됨]' 접두어 부착 샌드박스 권한상 직접 삭제 불가 → 사용자가 한 번에 골라 삭제하도록 표시 완료
19 스트림덱 6 2026-06-19 UX 개선 '사이트 가져오기' 다이얼로그를 자동 스캔 → 수동 실행 방식으로 변경 브라우저 선택 후 '가져오기'를 눌러야 스캔 시작, 버튼명 '다시 시도'→'가져오기' 완료
20 스트림덱 6 2026-06-19 기능 개발 '보고 있는 창만 / 전체 창 모두' 범위 선택 도입 Z-순서로 가장 최근 활성 창을 판별, 선택 시 항상 해당 창의 모든 탭 수집('모든 탭' 체크박스는 제거) 완료
21 스트림덱 6 2026-06-19 UX 개선 범위 선택을 인라인 체크박스 → '가져오기' 클릭 시 뜨는 팝업으로 이동 다이얼로그는 브라우저 선택만, 범위는 '어디서 가져올까요?' 팝업에서 선택 완료
22 스트림덱 6 2026-06-19 UI 범위 팝업 버튼 호버 스타일(평소 연보라 → 호버 시 핑크) 적용, '취소'를 우상단 X로 교체 Esc로도 닫힘 완료
23 스트림덱 6 2026-06-19 UI 두 범위 버튼 스타일 통일 (GhostPink), 글꼴 두께·크기 일치 '보고 있는 창만'의 굵은 글씨를 '전체 창 모두'와 동일(14, SemiBold)로 맞춤 완료

 

개선 · 수정 내역
구분 발견된 문제 조치 상태
안정성 항목 삭제 시 확인 없이 즉시 삭제 (그룹 삭제와 불일치) 삭제 확인창 추가 수정
안정성 설정 JSON 파싱 실패 시 조용히 초기화 → 설정 통째 유실 위험 손상 파일 백업 후 복구 수정
호환성 사이트 창 배치가 Chrome --app 전용 (Edge/Whale 미동작) Edge(msedge) 폴백 추가 수정
안정성 Save-Config 저장 실패를 조용히 무시 실패 시 1회 알림 수정
UI 일부 알림창이 소유자 없이 떠 본 창 뒤로 가려짐 본 창 소유로 통일 수정
UX 창 크기/위치를 기억하지 않음 (매 실행 시 초기화) 종료 시 저장 + 다음 실행 복원 (화면 밖이면 무시) 수정
정리 안 쓰는 죽은 코드 (Apply-Layout, Move-Item, Move-ItemTo) 제거 수정
UX 중복 실행 방지 없음 (두 번 누르면 창 2개) 단일 인스턴스 처리 수정
UX 키보드 단축키 없음 Esc로 닫기 추가 수정
UI 크기조절 손잡이 삼각형이 반투명이라 안 보임 잘 보이는 삼각형(라벤더+흰 줄)으로 교체 수정
버그 가져온 주소 깨짐 (https://C:/Users/…) 스킴 구분: 웹=https / 로컬=file:/// / 검색어 제외 수정
버그 빈 '사이트 ·' 항목이 목록에 쌓임 추가 차단 + 실행 시 기존 빈 항목 자동 정리 수정
버그 완료 팝업이 브라우저 뒤로 가려짐 팝업 Topmost + 스캔 후 창 전면화 수정
버그 단일 파일 실행 시 창이 안 뜸 마운트의 잘린 사본 대신 윈도우 원본으로 재빌드 수정
호환성 다른 폴더/PC로 옮기면 UI 글꼴이 깨짐 실행 파일에 폰트 내장(창런처(글꼴포함).vbs) 수정
버그 웨일 사이드바 위젯이 탭으로 잡혀 '모든 탭'이 1개만 읽힘 맨 위 탭 줄만 보는 위치 필터 추가 수정
한계 웨일 '모든 탭'은 현재 탭 1개만 수집 (접근성으로 상단 탭 미노출) 세션 파일 직접 해독 방식 필요 수정
버그 가져오기 취소 시에도 '추가' 안내 표시 취소 분기 처리 점검 중 수정

 

'making' 카테고리의 다른 글

07.01 - dimension tool 치수 표기 도구  (0) 2026.07.01
06.16 - dararak  (0) 2026.06.16
enoughday (오늘은 여기까지) 개발일지  (0) 2026.06.16
06.15 - enoughday (오늘은 여기까지)  (0) 2026.06.16
desktop_hider 편집일지 (미완)  (0) 2026.05.30