Initial Commit

This commit is contained in:
2026-09-16 17:22:14 +09:00
commit 858ee9e9da
335 changed files with 123898 additions and 0 deletions
+60
View File
@@ -0,0 +1,60 @@
# 2026-09-09
진행 중 feature: **`specs/004-tauri-shell/`** — Tauri 기준 데스크톱 앱 전환
## 오늘 할 일
- [x] Tauri를 기본 실행·배포 대상으로 정함
- [x] 기존 .NET 앱을 참고용 legacy로 남기기로 정함
- [x] feature spec과 품질 체크리스트를 새 방향으로 수정
- [x] 수정된 spec 사용자 검토
- [x] plan·tasks를 Tauri 기준으로 다시 맞춤
- [x] Phase 2 빌드 베이스라인(T006~T011) 실행
- [x] Phase 3 프론트 transport 전환(T012~T025) 완료
- [x] Phase 4 Tauri shell 기준 확정(T026~T040) 완료
## 결정
- Tauri가 표준 단축키 `Ctrl+Shift+7/8/9`를 사용함
- US1~US5를 전부 구현함
- A/B 동시 실행·설치물 비교·중간 중단은 범위에서 뺌
## 같은 날 main에서 진행한 작업 기록
아래는 당시 기록이며, 통합 후 현재 상태는 `20260911.md`와 feature tasks를 따름.
진행 중 feature: **`specs/004-tauri-shell/`** — Tauri 데스크톱 껍데기
## 오늘 한 것
- [x] 닷넷과 Tauri 단축키 대조. Tauri 조합을 Ctrl+Shift+7/8/9로 통일하고 화면 이동 수신·route 보고·Esc 숨김 연결 수정. 상세: `docs/troubleshootings/2026-09-09-tauri-shortcuts.md`.
- [x] 밝은 테마 HTML 목업 3안 제작. 사용자 최종 선택인 클린 블루에 지정 색상 `#034EA2` 적용.
- [x] 실제 `clean-blue` 팔레트·라이트 기본값 적용, 이전 기본 베이지 한 번 전환. 빌드·변경 TS lint·테마 테스트 5개 및 브라우저 색상/저장 설정 확인 통과. 상세: `docs/design/README.md`.
- [x] Phase 2 T006~T010 실제 코드·설정 대조 후 완료 처리. 코드 변경 없이 기존 구현 확인.
- [x] `npm run tauri dev` Rust 빌드·실행 통과. 사용자가 테스트하도록 앱과 Vite 서버 실행 유지.
- [x] `cargo test --locked` 통과. 현재 Rust 테스트는 0개이므로 기능 검증을 뜻하지 않음.
- [x] 프론트 테스트 42파일·238개 통과, 프로덕션 빌드 통과.
- [x] 프론트 lint 실행: 기존 오류 10개·경고 10개 확인. FileDropZone 접근성 오류 3개, skill-mapping의 any 타입 오류 7개. 이번에 프론트 소스는 수정하지 않음.
## 다음 할 일
### 추가 요청: 창 닫기 버튼
- [x] 추가 요청에 따라 Tauri 메인 창 시작 URL을 `/snap`으로 고정. 개발 서버·배포 앱 모두 같은 창 설정을 사용함. 미인증 시 기존 로그인 후 `/snap` 복귀 동작 유지.
- [x] Tauri 전 화면에 공통 제목줄과 우측 닫기 버튼 추가. 기존 Rust `window_hide`를 호출해 트레이로 숨김. 제목줄 드래그는 `window_drag` 재사용.
- [x] 수정 파일 Prettier·ESLint 및 프론트 빌드 통과. 전체 lint의 기존 오류는 그대로 남아 있음.
- [ ] 사용자 직접 확인: 닫기 클릭 시 숨김, 트레이 열기로 복귀, 제목줄 드래그와 화면 높이 확인.
### 기존 진행 순서
- [ ] T011: 사용자 직접 테스트 결과로 창 표시·프론트 화면 확인 후 완료 처리. 사용자 요청으로 Computer Use 중단.
- [ ] Phase 3 US1: 프론트 transport 구현 및 회귀 검증.
- [ ] 기존 프론트 lint 오류 해결 — Phase 3 자동 검사 통과 전에 필요.
## 실행 중 참고
- 백엔드 미실행으로 `/api/v1/files` 요청에 `ECONNREFUSED` 발생. 화면 표시 확인과 실제 API 기능 확인을 구분할 것.
- 이전 기록의 main.rs 이름 불일치와 미커밋 설명은 현재 상태와 다름. 실제 lib 이름은 일치하고 스캐폴드는 이미 커밋돼 있음.