관리자 님 로그아웃
서버 / 코어 설정
🛠 서버 / 코어 설정 확인
🧠 COREBOT 스캔 실행
코어 구조/미사용 파일 정리할 때 한 방에 스캔.
마지막 실행: 2026-09-08 23:39:47
실행 가능. 버튼 누르면 /admin/api/corebot/run.php 호출해서 돌림.

    
※ 실행 후 리포트는 새로고침(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: -
JS/PHP를 스캔해서 호출된 API vs 실제 존재하는 API 비교해줌.

📄 COREBOT 리포트

✅ ✅ USED (실사용) — _corebot_used.json (4,093 bytes)
업데이트: 2026-09-08 23:39:47
열기
/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 (54,216 bytes)
업데이트: 2026-09-08 23:39:47
열기
/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 (122,139 bytes)
업데이트: 2026-09-08 23:39:47
열기
/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
(파일 없음)