-
Notifications
You must be signed in to change notification settings - Fork 0
Features
Sangyong Bae edited this page Aug 13, 2026
·
12 revisions
2026-08-14 기준 · 테스트 565 green · ★ 2-PC 실증 완료(Windows↔macOS — IP 수동 등록·메시지·파일 왕복) · 상세: docs/MILESTONES.md · docs/STATUS.md
- LAN 자동 발견 — IPv6/IPv4 멀티캐스트 + 브로드캐스트 동시(S1~S3), 폴백 사다리
- 주소 후보 목록 — v4 우선 순차 연결·성공 경로 승격(주소 계열 비대칭 R-21 해소)
- 수동 주소 연결 —
⌘/Ctrl+K항상 위 모달 · 포트 생략 = 기본 포트(10.0.0.5→:47200) -
세션 기본 포트 47200 — 설정으로 변경(즉시 적용) · 상태바에 실제 수신 포트 상시 표시 ·
--port <N>인자 - 연결 수립 전부 워커 스레드 — 죽은 상대를 클릭해도 UI 무정지
- 상태 점 — 초록(대화 중)/파랑(연결 시도 중)/빨강(끊김·연결 실패)/회색(발견만). FIN 없는 죽음도 ~22초 내 감지(TCP keepalive · 실측)
- 자동 재연결 — 끊긴 상대를 백오프(5초→5분)로 재시도, 상한 후 중단 · 수동 클릭이 항상 우선 · 자동 성립은 창을 열지 않는다
- 비발견 상대 목록 유지 — 다른 서브넷의 수동 등록 상대도 목록에 남고 기억한 주소로 재연결
- 표시 이름 기본값 = 정제된 호스트명(실명 추정 제거 · 판별 불가 시
beep-{지문}) — 실명 평문 방송(R-19) 해소 · 변경 시 즉시 재공지
- Noise_XX E2E 암호화 세션 · TOFU 핀(첫 접촉 고정 → 이후 Known)
- 신원·핀 영속 — 재시작해도 같은 신원·같은 신뢰(R-17 해소) · 핀 파일은 암호화(인간관계 목록 보호) · 손상 시 fail-closed 잠김
- 신원 키 백업·복원(설정 ▸ 프로필 — 복원은 핫 로딩)
- 카카오톡식 말풍선(좌우·꼬리·분 단위 시각·날짜 알약) · 멀티라인 입력(Shift+Enter) · 클립보드·우클릭 메뉴 · 그룹 발신자 라벨
- 읽지 않은 메시지 배지 — 목록에 개수 + 마지막 확인 시각 · 주 창 제목 "새 메시지 N" · 인바운드가 창을 열지 않는다(여는 것은 사용자)
- 공유 그룹 채팅 — 구성원 전원이 같은 방을 본다(발신자 아바타·이름 라벨이 붙은 한 스레드)
- 소유자 모델 — 그룹의 진실은 소유자가 서명한 명부(roster) · 버전 단조 증가로 구버전 재생 차단
- 초대 수락제 — 명부에 올라도 내가 수락해야 내 화면에 방이 생긴다(무단 편입 금지)
- 미연결 구성원에게 자동 연결 후 이어 전달 · 재접속 시 재동기(보관 주체 = 송신자 · 상한 설정)
- 구성원도 초대 요청 가능(명부 반영은 소유자) · 로컬 "방송 그룹"(동보)과는 다른 계약이라 UI에서 구분
⚠️ 그룹 파일은 현재 구성원 수만큼 업로드한다(개선 설계는 ADR-0013 §5-9)
- 드래그앤드롭 송신 · 승인 4방식(자동/기간/수동/거부) · 진행률 · 다중 파일 큐 · 대역폭 제어(쌍방 협상)
- 전송 완료 = 수신측 격리 성공의 종단 확인(ack) — "전달됨 · 확인 대기 → 완료"
- 수신 무해화: 위험 등급 판정 →
.beepq봉인 → 격리함(승인 = 실체화 · 다운로드 폴더) - OS 격리 표식 — macOS quarantine xattr + Windows MotW(Zone.Identifier) 실물
- 수신 이미지 미리보기 — 격리함 썸네일 + 대화 스레드 인라인. 승인 전에도 무엇인지 보이되, 픽셀은 격리 프로세스가 만든다(본체는 이미지 파서를 링크하지 않는다) · 폰 사진(12MP급)까지 지원
- 자격 미달 경고 모달 — 상호 대화 전 파일 전송이 막히면 "왜 + 뭘 하면 되는지"를 모달로(스팸 방어 규칙의 가시화)
- 커스텀 컨트롤 17종 + 경고 모달(전 플랫폼 동일 렌더) — 최신: Switch(mac/iOS 스타일 · 크기 배율 옵션)
- 텍스트 편집 기본기 일습 — 전체선택·복사/잘라내기/붙여넣기(모든 입력창)·더블/트리플 클릭·Shift+이동 선택·가로 스크롤·영역 밖 드래그 자동 진행
- 설정 화면(VS Code식 — 트리·검색·즉시 적용) + 설정 영속(ADR-0011 — 재시작 유지)
- 테마 다크/라이트 + 주요 색 사용자 지정 · i18n 4개 언어(en/ko/zh/ja)
- 기본 아바타 — 12간지 내장 자산에서 고르기(원형 클립을 자산에 구워 넣음) · 상대에게도 전달(와이어) · 툴바 프로필 버튼 = 내 얼굴
- 캐럿 깜빡임 — 530ms(Windows 기본값 규약) · OS 포커스 창에서만 · 타이핑 중에는 항상 밝음
- 프로필 — 편집 화면(이미지·이름·이메일·전화 + 항목별 공개 토글 · 기본 전부 비공개) · 세션 경유 교환(연결된 상대에게만 자동 프리페치 · 브로드캐스트 미포함) · 목록 아바타 2줄 행(굵은 발견 이름 + 프로필 이름) · 우클릭 프로필 보기 카드 · 아바타 실사진(imgdec 격리 디코드 — 파서는 본체 미링크)
- v0.1.6 공개 — 5타깃 × 2채널 · 자산 14종 · SHA256SUMS · Homebrew 탭 · winget/choco 매니페스트(게시 대기)
- 더블클릭 실행(macOS 번들·Windows 탐색기 감지 → 창 모드)
- 격리 디코더(
nbeep-imgdec)가 전 채널에 동봉된다 — 없으면 사진 자리에 이니셜 아바타로 조용히 폴백
| 항목 | 상태 |
|---|---|
| 암호화 대화 기록 저장(ADR-0005) | §3 키 관리 확정·핀 영속 완료 — 본문 저장은 설계 확정 대기 |
| 메시지 등급·알림·수신확인(ADR-0010) | 설계 완료 — 확정 대기 |
| 전송 재개·진행 동기(청크 윈도) | 설계 등록 — 방향 결정 대기 |
| imgdec 권한 강등(잡오브젝트/seccomp) | 코어·포장 동봉·수신 미리보기 완료 — 권한 강등만 잔여 |
| 검사(AV) 어댑터 · AMSI | 예정 |
| 트레이 상주 · 알림 | 예정(알림은 ADR-0010 확정에 종속) |
| SAS(안전 번호) 대조 화면 | 파생·60자리는 구현 — 표시 지점 미구현 |
| 그룹 파일 콘텐츠 키 봉투(N배 업로드 해소) | 설계 완료(ADR-0013 §5-9) — 확정 대기 |
| 서버 모드(릴레이·컨텐츠·관리) | 방향 설계 완료(ADR-0013) — v1 이후 |
| 파일 선택 = 시스템 기본 다이얼로그 | 설계 등록(ADR-0014) — 확정 대기 |
| 폴더 전송 · 수락 후 취소 | 예정 |
| L1 링크 상태 구독 · S4 유니캐스트 발견 | 예정 |
| 코드 서명·공증(macOS 공증 · Windows 인증서) | 비용 결정 대기 — 현재는 미서명 |