한선씨 TCP 결정 사이드카
개요
/Users/ef/crowny-ai/결정사이드카.한선 — 라인 프로토콜 TCP 서버.
4 OP(stepup/limit/owner/keyhash) 판정을 한 연결당 한 줄 처리.
무엇을 했는지
결정사이드카.한선 신규 작성 (고수준 한선씨, 사이드카 실행 프로그램)
- 포트 9871 점유(crowny-spirit) → 기본 9885 사용, DECIDE_PORT 환경변수로 재지정 가능
- 라인 프로토콜:
OP|arg1|arg2\n → RESULT\n (TCP읽기→\n까지 누적 후 파싱)
- stepup/limit/owner 로직 =
연결결정.한선에서 이식
- keyhash = 캐스케이드 SHA256(secret+":"+SHA256(secret+":"+plain)) — HMAC broken 회피
- 컴파일: hanseonc_high 2205 큐브 61740B TOAU
- 검증: 13건 왕복 테스트 전 통과 (stepup×2, limit×4, owner×3, keyhash×2, err×2)
관련 파일
/Users/ef/crowny-ai/결정사이드카.한선 — 신규 (정본)
/Users/ef/crowny-ai/연결결정.한선 — 이식 원본 (미수정)
/Users/ef/crowny-ai/server.js — 미수정 (라이브 무접촉)
/Users/ef/Downloads/CrownyTVM/std/해시.한선 — 미수정
잔여 이슈
- 포트 등록:
결정사이드카.crowny-ai → :9885 (gateway.yaml 반영 완료)
- LaunchAgent 영구기동은 별도 단계 (배선-결정사이드카.md 런북 추가 권고)
포함하나() 빌트인 대신 포함() >= 0 패턴 사용 (호환성 우선)