avl.crowny.org (음향·영상·조명 통합시스템)을 1차 기본 CRUD에서 프로 수준 운영 도구로 확장. 교회/학교/공연장 B2B 영업을 즉시 지원하는 기능 5종 추가.
담당: 이영섭 이사 / 010-5131-6122 / avl@crowny.org
/api/equipment/:id/qr → SVG)GET /api/packages 패키지 목록
GET /api/packages/:key 패키지 상세 (가격 내역 포함)
POST /api/quotes 견적 생성
GET /api/quotes 견적 이력
GET /api/quotes/:id 견적 상세
GET /api/cuesheets 큐시트 목록
POST /api/cuesheets 큐시트 생성 (template로 자동 생성 가능)
POST /api/cuesheets/:id/go 다음 큐로
POST /api/cuesheets/:id/back 이전 큐로
POST /api/cuesheets/:id/reset 처음부터
GET /api/cuesheet-templates 4개 내장 템플릿
GET /api/dmx DMX 맵 (equipment 조인)
POST /api/dmx 채널 할당 (충돌 검증)
GET /api/audio-matrix 오디오 라우트
PUT /api/audio-matrix/:id 게인/뮤트/솔로 변경
GET /api/equipment/:id/qr QR SVG
POST /api/leads 도입문의 접수
GET /api/leads 내부 리드 목록
/Users/ef/crowny-avl/server.js (460→900+ 라인)/Users/ef/crowny-avl/web/index.html (1515→2000+ 라인, 탭 9→13개)/Users/ef/crowny-avl/data/avl.json~/Library/LaunchAgents/org.crowny.avl.plist (node 경로 /opt/homebrew/bin/node로 수정)org.crowny.avl.plist / org.crowny.avls.plist / org.crowny.solution.plist 3개 LaunchAgent가 /usr/local/bin/node를 참조하고 있어 exit 78로 계속 실패. Homebrew 기본 경로 /opt/homebrew/bin/node로 수정 후 모두 안정 실행 (재부팅 후 자동 기동 보장).
solution.crowny.org: 200
avls.crowny.org: 200
avl.crowny.org: 200
모든 신규 API (7개) 200 OK.