요청: int-트리맵-재개-장비페이지
- 날짜: 2026-07-23 19:30:08
- 작업 경로: /Users/ef
요청 본문
int.crowny.org 작업 계속하기 — 세션 복원 후 트리맵(/map) 구축 재개(이전 백그라운드 에이전트 소실 확인), 이후 독립검증→배포→장비 UI 페이지(전관방송 앰프 제어반+지진경보 수신단말) 순차 진행
관련 산출
(클로드가 작업 결과를 이어 기록)
장비 UI 페이지 설계 (트리맵 완료 후 착수 — 세션 소실 대비 재기록)
- 경로:
/equip→public/장비.html(+ 동반장비-판정.한선) - 대상 장비 2종 (일반 명칭만, 업체명 노출 금지):
- IP 매칭: 기관(레지스트리 아이디) ↔ 장비 IP 매핑 테이블. 데이터 파일
data/장비.psv(append-only 오버레이 방식은 기관수정.psv 패턴 재사용). 모듈 계정(m2~m10) 기관과 연결. - 점선 예상 UI: 미구축 기관 장비 = 점선(dashed) 테두리 + "구축 예정(예상 화면)" 워터마크 — 구축 12곳만 실선. 구축 상태는 /api/orgs의 built 필드 사용.
- 디자인: 브라운 다크 팔레트(CLAUDE.md), 인라인 스타일, 상태등 그린/옐로우/레드(ciPulse).
- 권한: dev/admin 로그인 시 IP 편집(scope 게이트 재사용), user는 자기 기관 열람만.
- 서버:
/api/equip목록·/api/equip/edit(dev, scope 게이트) — 트리맵의 /api/orgs/edit 패턴 미러.
진행 로그
- 15:41 세션 복원. 트리맵 미완(이전 백그라운드 에이전트 소실) 확인 — /map 라우트·트리맵.html 부재, 레지스트리 v2(104기관)·오버레이 파일 선언까지는 완료 상태였음.
- 19:2x 소넷 에이전트 위임: 트리맵.html + /map + /api/orgs 확장(dong/web/asof) + POST /api/orgs/edit(dev scope 게이트) + 오버레이 latest-wins 적용 + 트리맵-판정.한선. 검증 후 배포 예정.
트리맵 완료 + 배포 (07-24)
- 소넷 에이전트 완주(84툴콜) → 메인 독립 재검증: STRICT 컴파일 0경고(2092줄), /map 200, /api/orgs 104기관+dong/web/asof, summary asof=2026-07-23, scope 게이트 직접 3케이스(고양기관 403·field 400·bogus토큰 401), 기관.psv md5 무변경, 회귀(/health·/) 200.
- VPS 배포 완료: 배포.sh → VPS 헬스 OK + 맥 서브 OK → 공개 https://int.crowny.org/map 200·API 확장 필드 라이브 확인.
- 신규 VM 함정 발견·전파: per-request 문자열되감기가 설정()으로 전역 배열에 쓴 문자열을 조용히 회수(값 점진 부패, 무에러) → 갱신 직후 문자열보호() 필수. 가드레일 템플릿+메모리 동시 반영 완료. 상세=CrownyDoc 2026-07-24-crowny-int-트리맵.md
- 학습 래칫: 트리맵-판정.한선 → crownycode-brain learn 완료(다음부터 토큰0).
- 잔여: byCity 오버레이 미반영(awk 직독) → 장비 페이지 트랙에 수리 포함해 위임됨.
- 장비 페이지(/equip) 소넷 위임 개시(앰프제어반+지진수신단말, 장비.psv 24행 시드, IP매칭, 점선 예상 UI, dev scope 편집).
장비 페이지 완료 + 배포 (07-24)
- 소넷 에이전트 완주 → 메인 독립 재검증: STRICT 0경고(2366줄), /equip 200, /api/equip 25행(시드24+미구축 등록실증 1), 신갈동 앰프=끊김·죽전1동=점검(데모상태), scope 게이트(고양개발자→용인기관 403), byCity awk 제거 확인(요약함수 내 체계() 0 — 오버레이 반영 집계), /map·/health 회귀 200. 기관.psv md5 무변경.
- 배포 갭 발견·수리: 배포.sh가 기관.psv만 동기화 → VPS 메인에 장비.psv 부재(/api/equip=[]). 배포.sh에 장비.psv 동기화 1줄 추가 + 수동 rsync + VPS 재시작 → VPS 장비 24행·map/equip/health 200 확인. (장비수정.psv는 런타임 오버레이라 노드별 독립 — 정책상 미동기화가 맞음)
- 학습 래칫: 장비-판정.한선(셀프테스트 20/20) brain learn 완료.
- 상세: CrownyDoc 2026-07-24-crowny-int-장비관제.md / 2026-07-24-crowny-int-트리맵.md
- 트랙 마감: 트리맵→검증→배포→장비페이지→검증→배포 전 단계 완료. 공개 라이브 = int.crowny.org/{map,equip}.