넘버원포스 등록 POS 상시연결 에이전트 v0.4.8
====================================================

[1. 내부 기능 시험]
1. ZIP 파일을 모두 압축 해제합니다.
2. 1_BUILD_POS_AGENT.cmd를 실행합니다.
3. 2_RUN_POS_AGENT.cmd를 실행합니다.
4. 상담원 또는 관리자 웹에서 8자리 설치 등록번호를 생성합니다.
5. 프로그램에 서버 주소, 가맹점명, 장비명, 등록번호를 입력합니다.

[2. POS에 상시 설치]
1. POS에서 평소 사용하는 Windows 계정으로 로그인합니다.
2. 3_INSTALL_ALWAYS_ON.cmd를 실행합니다.
3. 프로그램이 %LOCALAPPDATA%\NO1Remote에 설치됩니다.
4. 현재 사용자 작업 스케줄러에 로그인 자동실행을 우선 등록하고, 불가능한 PC에서는 Windows 시작프로그램으로 대체합니다.
5. 작업 스케줄러 방식에서는 비정상 종료 후 1분 간격으로 재실행합니다.
6. 최초 화면에서 8자리 등록번호를 한 번 입력하고 온라인 대기에 동의합니다.

[3. 동작 원칙]
- "상시연결"은 화면을 항상 보고 있다는 뜻이 아니라 서버에 온라인 대기하는 상태입니다.
- 승인된 상담원 계정이 웹에서 "바로 연결"을 누를 때만 화면·입력 세션이 시작됩니다.
- 연결 시작 시 프로그램 창과 트레이 알림에 상담원 이름과 연결 상태가 표시됩니다.
- POS 사용자는 언제든 제어 일시중지, 원격지원 종료, 장비 등록 해제, 프로그램 종료가 가능합니다.
- 모든 상담원 접속과 종료는 서버 감사기록에 남습니다.

[4. 보안 저장]
- 장비 토큰은 현재 Windows 사용자만 해독할 수 있도록 DPAPI CurrentUser로 보호합니다.
- 설정과 보호된 토큰은 %LOCALAPPDATA%\NO1Remote에 저장합니다.
- 다른 Windows 사용자로 로그인하면 별도 등록이 필요합니다.
- 프로그램은 숨겨진 서비스가 아니라 알림영역 N1 아이콘으로 표시됩니다.

[5. 현재 기능 검증 범위]
- 등록 POS 온라인·오프라인·접속 중 상태
- 접속번호 없이 상담원 웹에서 바로 연결
- 화면 전송, 마우스·키보드, 한글 포함 텍스트 입력
- POS의 제어 일시중지·재개·종료·등록 해제
- Windows 사용자 로그인 시 자동실행과 온라인 복귀
- 서버 세션이 유지된 상태에서 에이전트 재시작 시 세션 재수신

[6. 설치 제거]
- 프로그램 안의 "이 POS 등록 해제": 서버 장비 등록을 해지하고 토큰을 삭제합니다.
- 4_REMOVE_ALWAYS_ON.cmd: 현재 사용자의 자동실행, 작업, 프로그램 파일과 로컬 설정을 삭제합니다.
- 로컬 파일만 제거한 경우 관리자 웹에서도 해당 장비를 비활성화하세요.

[7. 현재 제한]
- Windows 사용자가 로그인된 상태에서만 화면형 에이전트가 동작합니다.
- Windows 로그인 전 화면, UAC 보안 데스크톱, Ctrl+Alt+Delete는 제어하지 않습니다.
- HTTP/JPEG 기능 검증 방식으로 약 1~2fps 수준일 수 있습니다.
- 회사 코드서명이 없어 SmartScreen 경고가 표시될 수 있습니다.
- 정식 배포 전 Windows 10/11 POS 실기기 시험, 실제 카페24 VPS 설치, 코드서명, WebRTC/TURN 적용이 필요합니다.
