L4-4 검색 히스토리 (↑/↓ 키 탐색):
- Services/SearchHistoryService.cs (신규 100줄): 50개 FIFO JSON 저장
Add() · GetAll() · Clear(). 2자 미만/중복 최상단 무시
- ViewModels/LauncherViewModel.cs:
_historyIndex·_isHistoryNavigation 필드 추가
NavigateHistoryPrev() / NavigateHistoryNext() / SetInputFromHistory()
InputText setter: 직접 입력 시 _historyIndex 초기화
ExecuteSelectedAsync: 실행 전 히스토리 저장 (2자 이상)
OnShown: _historyIndex = -1 초기화
- Views/LauncherWindow.Keyboard.cs:
Key.Up/Down — Results.Count==0 분기: 히스토리 탐색 / 목록 탐색 분기
L4-3 클립보드 핀/카테고리: 기존 완전 구현 확인 (IsPinned, Category,
TogglePin, Ctrl+P, #pin/#url/#코드/#경로 필터)
L4-6 계산기 단위 변환 단축 문법:
- Handlers/UnitConverter.cs:
AutoSuggest(): "20km", "100f", "5lb" 등 목표 없이 주요 단위 자동 제안
_suggestions 테이블: 길이/무게/속도/데이터/온도 40개 단위 매핑
DateShortcut: "today+30d", "today-7w" → = 접두어에서 날짜 계산
- Handlers/CalculatorHandler.cs:
DateShortcut.TryMatch 분기 추가 (통화 감지 전)
UnitConverter.AutoSuggest 분기 추가 (명시 변환 후)
- 힌트 텍스트: "20km · 100°F · today+30d" 추가
docs/LAUNCHER_ROADMAP.md: Phase L4 계획 테이블 추가
빌드: 경고 0, 오류 0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>