crowny-brand (brand.crowny.org:9630) 순수 한선씨 서버 구축
개요
신규 서비스 crowny-brand("크라우니 마케팅 OS") 정적+API 서버를 순수 한선씨로 작성.
public/index.html(155273B)·support.js(69150B)·crowny-logo(-dark).png는 dc 프로토타입 정본 — 무수정.
무엇을 했는지
/Users/ef/crowny-brand/서버.한선 작성 (crowny-space/서버.한선 패턴 차용: PSV append-log, HTTP 파싱, bind 실패시 즉시 종료, accept 연속실패 300회 종료, 요청마다 메모리마커/맵힙마커 복원)
- 정적 서빙은 전부
파일소켓전송(op856, C fread→write 직결) 사용 — 문자열층 UTF-8/65535캡을 완전히 우회하므로 155KB HTML도 인메모리 캐시나 청크 분할 없이 디스크→소켓 그대로 스트림. PNG도 동일 경로라 바이너리 안전(별도 base64 불필요).
/api/channels, /api/agents, /api/report/daily, /api/health 4개 API + PSV 데이터 2종(채널 9개, 에이전트 7개)
- 상태코드 매핑표(200/400/404/405/500/503) 명시, 미매칭 경로는 정직 404(200 위장 없음)
검증 실측
lint: 4상벡터 티=370/옴=5(추가() 재대입 스타일 권고, 크로우니스페이스 서버 동일 패턴)/타=0/음=0
hanseonc_high 컴파일: 경고 0, 10128 큐브 생성
기동 후 curl 실측 — 응답 크기 원본과 byte-identical (cmp 통과):
/ 200 155273B == index.html
/support.js 200 69150B == support.js
/crowny-logo.png 200 14926B == crowny-logo.png
/crowny-logo-dark.png 200 13236B == crowny-logo-dark.png
/api/health 200 정상 JSON
/없는경로 → 404 (200 위장 아님)
서버 프로세스 kill 완료관련 파일
- /Users/ef/crowny-brand/서버.한선
- /Users/ef/crowny-brand/data/채널.psv
- /Users/ef/crowny-brand/data/에이전트.psv
- /Users/ef/crowny-brand/public/{index.html,support.js,crowny-logo.png,crowny-logo-dark.png} (무수정)
잔여 이슈
- gateway.yaml에 brand.crowny.org:9630 라우트 미등록(요청 범위 밖 — crowny-ports.sh set 필요 시 별도 작업)
- 디자인이식 훅이 index.html의 정본 색상값을 "위반"으로 계속 표시하나, 이는 index.html 자체가 크라우니 표준 디자인이 아닌 dc 프로토타입 정본을 그대로 잠근 것이라 이번 작업 범위(서버.한선/data)와 무관 — 확인 필요 시 디자인이식.sh diff 크라우니마케팅OS로 검토
- API 데이터는 더미/시드 값 — 실채널 연동은 후속 과제