Skip to content

Features

Sangyong Bae edited this page Sep 3, 2026 · 12 revisions

기능 현황

2026-09-03 기준 · 테스트 797 green(Windows · macOS 799 — OS 조건부 스위트 차) · 공개 v0.2.14(2026-08-30 · 상세 docs/STATUS.md) · ★ 2-PC 실증 3-OS 전 조합(Windows↔macOS↔Linux — 메시지·파일·프로필 왕복) · 실 NAT 릴레이/홀펀칭 실측(집↔회사) · 상세: docs/MILESTONES.md

되는 것 (실물 검증)

발견·연결

  • LAN 자동 발견 — IPv6/IPv4 멀티캐스트 + 브로드캐스트(S1~S3) + S4 유니캐스트(이웃 테이블 · 3-OS) 폴백 사다리 · 무응답 60초 만료
  • 비발견 상대 목록 유지 — 핀·대화 이력·수동 주소가 있는 상대는 오프라인이어도 목록에 남는다(빨간 점 · 09-03 세션 종료 시 증발하던 결함 수정 · v0.2.15)
  • 수동 엔드포인트 등록(IP/DDNS · ⌘/Ctrl+K) · 자동 재연결 백오프(5s→15s→60s→300s)
  • 릴레이 서버 경유(설정 › Server → Managed · [Test] 검증 게이트) — 랑데부 → UDP 홀펀칭 → 릴레이 폴백 · 서버 공개 사용자 자동 목록(roster) · 지문으로 연결 → Relay-Server
  • Noise_XX 세션 · TOFU 핀 · /fingerprint 지문 대조 + /verify
  • 신뢰 2축 — 신원 신뢰는 키에(경로가 바뀌어도 따라감) · 경로 등급(local/server/internet)은 성립한 세션이 정함 · 인터넷 경유는 지문 대조 전 파일 차단

대화·전송

  • 텍스트·이미지·파일 · 수신확인(수동 버튼 · "읽음" 없음) · 등급 3종(일반/알림/긴급 · /notice /urgent) · 공지(발견 전체 팬아웃 · 3초 1회 제한 · 받지 않기 옵션)
  • 오프라인 큐 — 세션 없는 발신은 대기(200건 · 재시작 유지) → 상대가 나타나면 전달(내 PC가 켜져 있을 때만)
  • 파일 송수신 — 4단계 무해화 게이트(협상→.beepq 격리→검사→승인 실체화) · 종단 ack · 10GB급 스트리밍 · 끊겨도 이어받기(.part 봉인 보존) · 풍선 안 ⏸▶✕ · 요청 단위 승인(최대 5파일) · 대역 자동 적응
  • 격리 프로세스 이미지 디코드(nbeep-imgdec · 3-OS 권한 강등 — mac Seatbelt · Linux seccomp · Windows 완화 정책 · fail-closed) · AMSI 실물 검사(Windows · EICAR 실측) · zip 아카이브 구조 검사(zip64 · 내용 목록)
  • OS 격리 표식 — macOS quarantine · Windows MotW(복원 후에도 유지)
  • 공유 그룹 채팅 — 한 방 대화 · 초대 수락제 · 기록 영속 · 그룹 파일 팬아웃(그룹창 송수신 통합 · 합산 배너 · 자동 취소)
  • 클립보드 이미지 붙여넣기(Ctrl/⌘+V) = PNG 전송 — 3-OS 자체 구현(Win CF_DIB · mac NSPasteboard · Linux Wayland/X11 프로토콜 직접 · 도구 스폰 없음)
  • 암호화 대화 기록(ADR-0005) — 재시작 복원 · 크립토 셰레딩(대화 삭제 = 데이터 키 폐기) · 저장 축 평문 0(격리물·PII·프로필 캐시 전부 봉인)

셸·UI·설정

  • 커스텀 컨트롤 19종(전 플랫폼 동일 렌더) · 목록 필터 바(Via/On/Who) · 정렬 4모드 · 핀 고정 · 읽지 않음 배지
  • 한글 IME 상태기계(트레이스 재생 회귀) · Windows 한/영 직접 토글 · 텍스트 편집 기본기 일습
  • 설정 화면(VS Code식 — 트리·검색·즉시 적용) + 영속(ADR-0011) · 백업/복원/초기화 · 테마 시스템 추종/다크/라이트 · i18n 4개 언어(en/ko/zh/ja)
  • 트레이/메뉴바 상주 3-OS(아이콘 = 내 아바타 · ui.close_to_tray · 작업표시줄/Dock 숨김 옵션 = v0.2.15) · 알림 3-OS(클릭 = 해당 대화)
  • 프로필(이미지·이름·이메일·전화·소개글 · 항목별 공개 토글 · 세션 경유 교환) · 기본 아바타 12간지 · 서버 공개 카드
  • 시스템 시작 자동 실행(3-OS · 사용자 수준 · 기본 켜짐 · 인스턴스별 슬롯) · Windows 콘솔 창 없음 · GUI 실행 가능 세션 판정(못 여는 자리면 안내 후 종료)
  • 파일 선택 = 시스템 기본 다이얼로그(Win/mac · ADR-0014) · Linux 자체 피커
  • 상태 로깅(옵션) · 네트워크 계측(netmon — 횟수·바이트만)

배포·예산

  • v0.2.14 — 5타깃 × 2채널 · 자산 14종 · SHA256SUMS · Homebrew 탭 자동 추종 · winget/Chocolatey 검수 중 → Install
  • 릴레이 서버 nexa-beepd 별도 릴리스(beepd-v* · Linux musl 정적 · 공식 기본 서버 상주)
  • 예산: 산출물 약 1.7MB(게이트 10MB) · 유휴 실점유 Windows 17.1MB · macOS 18~20MB · Linux 17.5MB(게이트 30MB) · 런타임 의존 0

진행 중 / 예정

항목 상태
스팸 방어(수신 제한 4축 — 그림자 차단·IP·자동 임시 차단) 설계 확정(docs/38) — v1.0 필수 · 개발은 요청 시
코드 서명·공증(macOS · Windows) ⏸ 인증서 이슈 — 현재 미서명(Cask가 격리 표식 제거)
winget / Chocolatey 중앙 게시 검수 중 — winget v0.2.14 PR #427125/#427126(수동 리뷰) · choco 0.2.2 모더레이션
실 NAT 홀펀칭 실기 · 서버 타입 협상 부분 실측(집↔회사) · 잔여
다중 기기 신원(ADR-0007) · 공유 폴더(ADR-0009) · 수신자 릴레이/웹훅 v2
서버 모드(컨텐츠·관리 · ADR-0013) 방향 설계만 — v1 이후
24h 누수 실측 · 폴더 전송 예정 / 제외(요청 시 재등록)
그룹 파일 콘텐츠 키 봉투(N배 업로드 해소) 설계(ADR-0013 §5) — 와이어 kind 8 예약

Clone this wiki locally