[Phase L8] 파일·시스템 유틸리티 핸들러 4종 추가
FileHashHandler.cs (200줄, prefix=hash):
- MD5/SHA1/SHA256/SHA512 비동기 해시 계산
- 클립보드 파일 경로 자동 감지
- hash check <기대값>으로 클립보드 해시 비교
ZipHandler.cs (260줄, prefix=zip):
- System.IO.Compression 기반 목록·추출·압축
- zip list: 파일 목록 미리보기 (최대 20개)
- zip extract: 동일/지정 폴더 압축 해제
- zip folder: 폴더→zip 압축
EventLogHandler.cs (165줄, prefix=evt):
- System+Application 로그 최근 24시간 조회
- evt error/warn/app/sys/<키워드> 필터
- InstanceId 기반 (EventID deprecated 경고 수정)
- 이벤트 상세 클립보드 복사
SshHandler.cs (270줄, prefix=ssh):
- SshHostEntry 모델 + AppSettings.SshHosts 영속화
- ssh add user@host[:port], ssh del <이름>
- Windows Terminal/PuTTY/PowerShell 순 폴백 연결
- 직접 user@host 입력 즉시 연결 지원
AppSettings.Models.cs: SshHostEntry 클래스 추가
AppSettings.cs: SshHosts 프로퍼티 추가
App.xaml.cs: Phase L8 핸들러 4종 등록
docs/LAUNCHER_ROADMAP.md: Phase L8 섹션 추가 ✅
빌드: 경고 0, 오류 0
This commit is contained in:
@@ -207,6 +207,16 @@ public partial class App : System.Windows.Application
|
||||
// L7-4: 네트워크 진단 (prefix=net)
|
||||
commandResolver.RegisterHandler(new NetDiagHandler());
|
||||
|
||||
// ─── Phase L8 핸들러 ──────────────────────────────────────────────────
|
||||
// L8-1: 파일 해시 검증 (prefix=hash)
|
||||
commandResolver.RegisterHandler(new FileHashHandler());
|
||||
// L8-2: 아카이브 관리 (prefix=zip)
|
||||
commandResolver.RegisterHandler(new ZipHandler());
|
||||
// L8-3: 시스템 이벤트 로그 (prefix=evt)
|
||||
commandResolver.RegisterHandler(new EventLogHandler());
|
||||
// L8-4: SSH 퀵 커넥트 (prefix=ssh)
|
||||
commandResolver.RegisterHandler(new SshHandler(settings));
|
||||
|
||||
// ─── 플러그인 로드 ────────────────────────────────────────────────────
|
||||
var pluginHost = new PluginHost(settings, commandResolver);
|
||||
pluginHost.LoadAll();
|
||||
|
||||
Reference in New Issue
Block a user