프로젝트통합서버 검증·보강 (projint.crowny.org)
개요
/Users/ef/crowny-project/프로젝트통합서버.한선 (500줄) 검증 및 포트 변경 + E2E 통과.
작업 내용
- 포트 확보:
crowny-ports.sh free 9740 9760→ 9758 확보 (9743/9751/9754 사용 중) - 포트 등록:
crowny-ports.sh set projint.crowny.org 9758✓ - 포트 변경: 소스
변수 포트 = 9730→9758 - 함정 점검:
설정()오용 없음 (1건 179번째 줄 — 쓰기 정상 패턴, 결과 재대입 ✓), TCP읽기 2인자 ✓, 함수명 예약어 충돌 없음,현재시간()유효 내장함수 ✓ - 컴파일: hanseonc_high 3522토큰→14007큐브 COMPILE OK
- 기동: PID 9425, 포트 9758 LISTEN
E2E 검증 결과
| 단계 | API | 결과 |
|---|---|---|
| health | GET /health | PASS: {"status":"ok","port":9758} |
| status | GET /api/status | PASS: 0 projects, 0 contributions |
| 프로젝트 생성 | POST /api/projects/create | PASS: id=P1 |
| 노드 생성 | POST /api/projects/P1/node | PASS: path=root.2 |
| 3분할 | POST /api/projects/P1/split (기획/개발/운영) | PASS: ok=true |
| 트리 조회 | GET /api/projects/P1 | PASS: nodes=5, tree 3자식 확인 |
| TOAU 변경 | POST /api/projects/P1/toau state=T | PASS: state=T |
| 기여 등록 | POST /api/contribute user001 score=1000 | PASS |
| 기여 등록 | POST /api/contribute user002 score=400 | PASS |
| 기여 요약 | GET /api/contributions/P1 | PASS: totalScore=1400 |
| 보상 분배 | POST /api/distribute/P1 | PASS: 71%/29% |
| TOAU A 변경 | POST /api/projects/P1/toau state=A | PASS |
| 404 처리 | GET /api/projects/NOTEXIST | PASS: 404 error |
| 최종 상태 | GET /api/status | PASS: 1 project, 2 contributions, 2 rewards |
수정한 버그
설정()읽기 오용 건수: 0건 — 소스에 존재하지 않음- 포트 변경 1건 (9730 → 9758)
관련 파일
/Users/ef/crowny-project/프로젝트통합서버.한선(소스)/tmp/projint.toau(바이너리, PID 9425 실행 중)
잔여 이슈
- 서버는 인메모리 DB — 프로세스 재시작 시 데이터 초기화됨 (셀DB 영속화 미구현)
- 멀티바이트(한글) 포함 응답 일부 터미널에서 깨짐 (UTF-8 정상, curl raw는 OK)