🛠 서버 / 코어 설정 확인
🧠 COREBOT 스캔 실행
코어 구조/미사용 파일 정리할 때 한 방에 스캔.
※ 실행 후 리포트는 새로고침(F5)하면 최신 내용으로 보임.
🤖 RAG 서버
AI 검색 엔진 (포트 8100)
🔍 코드 점검 실행
보안/품질 리스크 스캔 →
/reports/code_risk_report.md 생성.💻 시스템 정보
PHP8.4.19
OSLinux
서버nginx/1.23.1
HOSTsos2523.synology.me
DOCROOT/var/services/web
SCRIPT/영일전기철물2/index.php
memory_limit512M
max_exec_time60 sec
disable_functions-
🗄 DB 연결 상태
상태
정상
메시지DB 연결 성공
Ping0.6 ms
DB_HOST127.0.0.1
DB_NAMEesp32_data_db
DB_USEResp32_user
🧠 코어 / 코어봇 상태
루트/volume1/web/영일전기철물2
core 폴더존재
corebot.py존재
exec()가능
경로/volume1/web/영일전기철물2/app/core/corebot.py
📊 현장 / 견적 연동 점검
상태검토 필요
전체 현장59 건
전체 견적107 건
견적 없는 현장12 건
현장 없는 견적13 건
| 현장ID | 현장명 | 상태 | 견적ID | 견적상태 | 금액 | 날짜 |
|---|---|---|---|---|---|---|
| 258 | 오심재 콩국수 | 수주완료 | - | - | ||
| 257 | 옥동 양봉 사장님 | 견적 | - | - | ||
| 256 | 마산 염소농장 | 견적 | - | - | ||
| 234 | 기타 출장 | 견적 | - | - | ||
| 231 | 계곡농협 - 후면 직부등 타이머 부착 의뢰 | 견적중 | - | - |
🧾 현장 기본 정보 점검
상태발주처 미입력 비율 높음
전체59 건
발주처 없음34 건
주소 없음53 건
상태 없음0 건
※
client_name가 전부 0이면 project_new.php 또는 저장 API에서 매핑 빠졌을 확률 큼.
👥 고객 중복 점검
전화번호(7개 컬럼 정규화 비교)와 이름(호칭 제거 후 비교)으로 같은 고객으로 보이는 레코드를 찾습니다.
각 레코드에 붙어 있는 입금/견적 금액까지 보여주므로 어느 쪽으로 합칠지 판단할 수 있습니다.
아직 실행 안 함
🧭 WHEREAMI · “누가 뭘 호출하냐” 검사
API: -
📄 COREBOT 리포트
✅ ✅ USED (실사용) — _corebot_used.json
/volume1/web/영일전기철물2/app/core/_corebot_used.json
요약: OK · count: 7
| file | reason | refs(최대2) |
|---|---|---|
| ../public/admin/index.php | ENTRYPOINT | - |
| ../public/index.php | ENTRYPOINT | - |
| config/db_config.php | - | - |
| core/DB.php | - | core/ApiRouter.php:8 core/ApiRouter.php:8 |
| core/_boot.php | - | core/api_boot.php:37 core/api_boot.php:37 |
| core/bootstrap_paths.php | - | core/constants.php:10 core/constants.php:10 |
| core/fn.php | - | ../public/index.php:193 |
※ UI에는 상위 15개만. 전체는 “열기”.
✅ ⚠️ MAYBE (라우터/맵 후보) — _corebot_maybe.json
/volume1/web/영일전기철물2/app/core/_corebot_maybe.json
요약: OK · count: 155
| file | reason | refs(최대2) |
|---|---|---|
| config/db_info_space.php | MAYBE 루트에서 include/require로 도달 | - |
| core/ApiRouter.php | PROTECT 목록(삭제 금지) | - |
| core/api_boot.php | PROTECT 목록(삭제 금지) | admin-api/_common.php:45 admin-api/_common.php:45 |
| core/api_prepend.php | .user.ini auto_prepend_file 후보 | - |
| core/app.php | PROTECT 목록(삭제 금지) | admin-api/index.php:49 admin-api/index.php:49 |
| core/app_data.php | MAYBE 루트에서 include/require로 도달 | core/haenam_entities.php:10 core/haenam_entities.php:10 |
| core/auth.php | PROTECT 목록(삭제 금지) | core/api_boot.php:43 core/api_boot.php:43 |
| core/config.php | PROTECT 목록(삭제 금지) | core/ApiRouter.php:7 core/ApiRouter.php:7 |
| core/constants.php | PROTECT 목록(삭제 금지) | core/layout.php:4 core/layout.php:4 |
| core/haenam_entities.php | MAYBE 루트에서 include/require로 도달 | sections/ai/haenam_info.php:15 sections/ai/haenam_info.php:16 |
| core/helpers.php | PROTECT 목록(삭제 금지) | core/api_boot.php:44 core/api_boot.php:44 |
| core/init.php | PROTECT 목록(삭제 금지) | - |
| core/layout.php | PROTECT 목록(삭제 금지) | - |
| core/loader.php | PROTECT 목록(삭제 금지) | - |
| core/logger.php | PROTECT 목록(삭제 금지) | core/init.php:11 core/init.php:11 |
※ UI에는 상위 15개만. 전체는 “열기”.
✅ ❌ UNUSED (삭제 후보) — _corebot_unused.json
/volume1/web/영일전기철물2/app/core/_corebot_unused.json
요약: OK · count: 420
| file | reason | refs(최대2) |
|---|---|---|
| admin-api/_activity_log.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | admin-api/news_fetch.php:538 admin-api/ai/rag_chat.php:41 |
| admin-api/_api_boot.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | admin-api/controller_loader.php:3 admin-api/controller_loader.php:3 |
| admin-api/_api_contract.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | admin-api/workflow/catalog.php:5 admin-api/workflow/catalog.php:5 |
| admin-api/_api_util.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | admin-api/_api_boot.php:32 admin-api/_api_boot.php:32 |
| admin-api/_auth_guard.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | - |
| admin-api/_catalog.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | admin-api/index.php:4 admin-api/index.php:4 |
| admin-api/_common.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | admin-api/_api_boot.php:25 admin-api/_api_boot.php:25 |
| admin-api/_health/check_cl_cols.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | - |
| admin-api/_health/check_uncollected.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | - |
| admin-api/_health/cols_project_expenses.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | - |
| admin-api/_health/db.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | - |
| admin-api/_health/env.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | - |
| admin-api/_health/list_tables.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | - |
| admin-api/_health/match_income_customers.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | - |
| admin-api/_health/match_income_ui.php | 엔트리포인트/라우터/맵/정적 include에서 미발견 | - |
※ UI에는 상위 15개만. 전체는 “열기”.
❌ 중복 코드 — _corebot_duplicates.txt
/volume1/web/영일전기철물2/app/core/_corebot_duplicates.txt
(파일 없음)
❌ 미사용 후보(구버전) — _corebot_unused_candidates.txt
/volume1/web/영일전기철물2/app/core/_corebot_unused_candidates.txt
(파일 없음)
❌ 변경 로그 — _corebot_changelog.txt
/volume1/web/영일전기철물2/app/core/_corebot_changelog.txt
(파일 없음)