# AWC v000 Legacy 호환 설계

## 절대 건드리지 않는 영역
`/var/www/html/api/__yc/` 전체를 기존 운영 시스템으로 유지한다.
AWC 초기/중기 단계에서 파일명 변경, 이동, 삭제, 일괄 포맷 변환을 하지 않는다.

## 기존 Field Registry
예:
`/api/__yc/_rec/csv/nssb/_def_rec.csv`

AWC는 이를 읽어 normalized field metadata로 변환한다.
기존 파일을 JSON으로 전환하지 않는다.

## 기존 농가별 설정
예:
`/api/__yc/_rec/cfg_rec_fds/idx526/ALL.php`
`/api/__yc/_rec/cfg_rec_fds/idx526/ALL.php_def.php`

의미:
- `*.php`: 선택 필드/명칭/단위/배율/소수점/y축/SQL/색상
- `*.php_def.php`: axis view, opposite, chart type, curve, stroke width, height, dark, opacity 등 표시 상태

AWC `legacy_cfg.php`가 안전하게 읽어 AWC window config로 변환한다.
Import 이후 AWC Workspace는 독립 저장한다.

## 기존 Alias JSON
경로 개념:
`/api/__yc/_rec/csv/{sourceDir}/{FieldName}.json`

기존 생성 코드는 `Mon` 또는 `모니터`를 사용했지만, **새 AWC 판정은 사용자 최신 지시에 따라 한글 Field Title의 `모니터`만 사용한다.**
기존 JSON 파일 자체는 그대로 읽는다.

## 기존 chart engine 기준
원본에서 확인:
- `chart.php`, `rec_chart.php`: ApexCharts 5.10.6 CDN
- `rec_radar.php`, `rec_trend.php`: ECharts 6.1.0 CDN
- `_rec/js`의 구형 ApexCharts 파일은 삭제하지 않지만 AWC에서 동시에 로드하지 않는다.

## 추이선 기준
AWC 구현 시 `_reference/php5차트관련_레이더차트_추이선_v008.zip`을 신뢰 baseline으로 사용한다.
거절된 v009 방식은 기준으로 사용하지 않는다.

## Stage Reference
기준표는 이미 생성된 `nssb.nssbenvref7_min` 1,440분 테이블을 직접 사용한다.
시간 보간을 AWC 프런트에서 다시 만들지 않는다.

## 레거시의 위험한 동작을 복제하지 않는다
기존 조회 코드 중 query 과정에서 DB 값을 자동 UPDATE하는 동작이나 idx 누락 시 임시 idx fallback 같은 동작은 AWC에 가져오지 않는다.
AWC는 missing context를 오류로 반환한다.
