공개: KoTalk 최신 기준선

This commit is contained in:
Ian 2026-04-16 09:24:26 +09:00
commit debf62f76e
572 changed files with 41689 additions and 0 deletions

View file

@ -0,0 +1,112 @@
# Current Limitations And Doc Drift
## 목적
프로젝트가 커질수록 가장 위험한 것은 부족한 기능 자체보다 `이미 된 것처럼 보이는 상태`다.
이 문서는 현재 산출물의 한계와 문서-구현 간 드리프트를 의도적으로 드러내기 위해 작성한다.
## 왜 필요한가
- 오픈소스 저장소는 README와 문서가 좋아질수록 실제보다 더 성숙해 보일 수 있다.
- 하지만 메신저는 실제 사용의 신뢰가 중요하므로, 과장된 인상을 방치하면 오히려 역효과가 난다.
- 이 문서는 내부 경계 장치다.
## 현재 한계
### 1. 세션 연속성
- 문서에는 세션 복구와 연속성 방향이 정리되어 있다.
- 그러나 실제 현 산출물에서는 리프레시/재복구 체감이 충분하지 않다.
- 라이브 웹에서 `401` 노출이 관찰된 이상, 현재는 `세션 신뢰 취약`으로 분류한다.
### 2. 검색과 재발견
- 일부 로컬 필터 수준의 검색은 있으나, 제품 우위로 주장할 만한 전역 검색은 아직 없다.
- 문서에서 검색이 큰 축을 차지하는 만큼, 실제 구현 격차를 분명히 적어야 한다.
### 3. 드래프트/전송 신뢰
- 초안 보존 방향은 있으나, 사용자 체감상 `정말 안 날아간다`는 확신을 줄 정도는 아니다.
- 전송 실패 후 인라인 재시도 경험도 성숙하지 않다.
### 4. Windows 생산성
- 화이트/플랫/컴팩트 UI는 정리됐지만 팝아웃, 전역 검색, 고정 슬롯, 안 읽은 허브 등 핵심 생산성 장치는 아직 설계 우위가 크다.
### 5. Mobile Web 안정감
- 실제 작은 화면에서 레이아웃 안정성 문제가 있으면 전체 품질 인상이 무너진다.
- 라이브 환경에서 발견된 오버플로는 단순 CSS 버그가 아니라 제품 신뢰 문제로 취급해야 한다.
### 6. 공개 배포 표면
- 다운로드 호스트와 원격 Releases가 `실제로 누구나 바로 받을 수 있는가` 관점에서 아직 마감되지 않았다.
- 문서상 채널 구조와 실사용 접근성이 동일하지 않을 수 있다.
## 문서-구현 드리프트 사례
### 사례 A. 검색
- 문서상 `검색 미구현`처럼 보이는 표현과, 실제 일부 로컬 검색 기능 존재가 섞여 있다.
- 해결:
- `로컬 기본 검색`
- `전역 검색`
- `자료 검색`
로 명칭을 분리한다.
### 사례 B. 보안 저장
- 문서 일부는 보다 강한 보안 저장을 전제로 읽힐 수 있다.
- 실제는 플랫폼별 임시 저장 구조가 더 단순하다.
- 해결:
- 문서에 현재 저장 모델을 정확히 명시
- 목표 상태와 현재 상태를 분리 표기
### 사례 C. 세션 복구
- 문서에서는 복구 흐름이 잘 설계돼 있지만, 실제 서비스에서는 실패 흔적이 보인다.
- 해결:
- `설계됨``검증됨` 상태를 분리
### 사례 D. Windows 멀티윈도
- 문서는 다중 창 전략을 자세히 다루지만, 구현은 아직 도달하지 못했다.
- 해결:
- README에서는 약속보다 상태를 우선 표기
## 앞으로 문서를 쓸 때의 규칙
- `지원` 대신 `계획`, `부분 구현`, `라이브 검증 완료` 같은 표현을 구분한다.
- 스크린샷이 있어도 실사용 검증과 동일시하지 않는다.
- 릴리즈 가능한 기능과 내부 데모용 기능을 혼합해서 말하지 않는다.
- 현 시점 한계 문서를 매 주요 릴리즈마다 갱신한다.
## 사용자 관점에서 특히 위험한 드리프트
- 보기엔 다 된 것 같은데 실제로는 자주 끊기는 세션
- 홍보상으로는 업무 효율 우위인데 실제로는 검색이 약한 상태
- 다운로드가 가능하다고 써 있지만 접근이 매끄럽지 않은 상태
- 안정감 있는 메신저처럼 보이지만 실사용 중 오류가 보이는 상태
이 네 가지는 사용자의 기대를 가장 크게 배반한다.
## 릴리즈 전 체크리스트
- README 상태 표는 실제와 일치하는가
- 문서의 `가능` 표현이 실제 빌드/배포/사용 상태와 맞는가
- 라이브 URL에서 핵심 루프를 직접 확인했는가
- 최신 스크린샷이 현재 UI와 맞는가
- 다운로드 경로가 실제로 작동하는가
## 관리 책임
- 기능 문서 작성자
- 실제 구현 담당자
- QA 검증자
세 역할이 다를 수 있으므로, 최소한 릴리즈 직전에는 교차 확인이 필요하다.
## 완료 기준
- 이 문서가 불편할수록 프로젝트는 건강해진다.
- 저장소가 보기 좋아질수록, 현재 한계를 더 명확히 쓰는 습관이 필요하다.