Stock Scanner 개발자 전달

운영 검토: 2026-10-24 20:26 KST · 3개 통과 / 13개 대기·보류 · 확정 후보 0개

Ubuntu 업데이트 파일 · SHA256 체크섬

# Stock Scanner — T00 1.2.2 / departments-v1

기준 소스: 운영 Site v33, 51553ea264483d747019e20c273430891c0d45bb. 기존 onelinetrading.com, 회원/관리 기능, 섹션 순서 설정을 보존했다. Site 배포 버전은 배포 결과에서 별도 기록한다.

## 실제 운영 점검 결과

2026-10-24 KST 운영자 세션에서 연결 API 재점검을 실행해 T15 통과를 확인했다. 키움 원본 일봉 500개를 조회했고 T05 OHLCV·종목·주기·시각 검사가 통과했다. 뉴스·수급 일괄 요청은 브라우저 60초, 중앙 실행 연결 단계는 HTTP 대기 한도로 실패했다. 초기 T00 1.2.1 실행은 연결 단계에서 보류되었다. 이후 Site v34 / T00 1.2.2를 배포했고, 2026-10-24 20:26 KST 실행 20498b09-693d-4ea6-a8b9-e936f2549e82는 연결 → 근거 조회 → 단타·스윙·하락 후보 검색 → 운용·감시 → 성과 평가까지 종료했다. 이번 후보 검토 기준 집계는 통과 3개, 대기·보류 13개이며 최종 승인 후보 0개다. 장외 기준 자료는 조회되었으나 상세 검토에 사용할 실시간·품질 게이트를 만족하지 않아 후보가 배정되지 않았다. 기술 분석 부서는 별도 원본 캔들 500개 조회 검사를 통과했지만 이번 후보별 분석은 대상이 없어 대기로 남는다. Railway에 이날 요청 로그는 관측되지 않았다. 현재 Ubuntu 대상 주소·접속 권한은 이 작업 환경에서 확인할 수 없으며 Railway를 운영 대상으로 가정해 재배포하지 않았다.

## 수정 내용

- Ubuntu: 운영자 전용 POST /api/departments/jobs, 소유자 전용 GET /api/departments/jobs/{32hex}. 원천 읽기 점검을 단일 작업 큐로 실행한다. 즉시 응답, 중복 작업 결합, 동시 대기 4개 제한, 결과 제한 보관. 작업 실패 상세에는 URL·비밀값·응답 본문을 저장하지 않는다. 재시작하면 미완료 작업은 새로 실행해야 하며 원천 관찰 결과는 기존 저장소에 남는다.
- Site: 전체 부서 검토 실행, 서버 작업 진행 조회, 재접속 시 진행 중 실행 재개. 구형 서버의 긴 응답 뒤에는 실제 저장된 점검 시각을 다시 확인하며 진행한다. 응답 수신 시각을 원천 점검 시각으로 대체하지 않는다.
- Site: 이번 관제에서 실제 수행한 부서 결과를 상단 16개 부서와 집계에 반영한다. 과거 실행 열람은 오늘 현황을 덮어쓰지 않는다. 원천 입력 품질·장애 기록은 별도로 유지한다.
- OpenDART: 회사 고유번호로 공시를 좁혀 조회한다. 전체 회사 최근 100건에서 종목을 찾던 누락 경로를 제거했다. 공식 document.xml ZIP 원문을 제한 크기·개수·압축비로 읽고, 기업·접수일·공시일·원문 항목을 대조한다. 계약은 금액·상대방·기간, 자사주 관련은 복수의 수치 항목 등 지원하는 원문 사실만 검증한다. 이 결과를 종목별 B2.1 근거 검사에 연결한다. 제목만으로 통과시키지 않는다.
- 기존 B2.1 전체 근거·실시간 시각·비용 후 독립 검증 게이트는 유지한다. 실제 주문, 알림 발송, 운용 규칙 자동 변경은 없다.

## Ubuntu 개발자 적용

배포 묶음: /server-setup/onetrdstscan-departments-v1.tar.gz
체크섬: /server-setup/onetrdstscan-departments-v1.sha256

현재 운영 Ubuntu 서버에서 묶음을 내려받아 체크섬을 확인하고 새 디렉터리에 푼 뒤 sudo bash update-departments.sh 를 실행한다. 이 스크립트는 기존 설치의 IP·서비스·이관 완료 상태를 확인한다. 52.79.76.160이 현재 서버가 아니면 적용을 중단하고 실제 운영 대상을 먼저 확인한다. 새 이미지를 미리 빌드하고 회귀 검사를 수행하며 기존 데이터·키·runtime.env·nginx 설정을 유지한다. health /healthz 에 departmentReview=async-v1, briefingPolicy=b2.1-source-v1 이 있어야 성공이다. 무인증 API 401도 검사한다. 실패하면 이전 이미지로 복구한다. Ubuntu 원격 실행 권한이 없어 이 서버 적용은 아직 실행하지 않았다.

적용 후 Site 운영자 로그인 → AI 부서 관제 → 전체 부서 검토 실행. connections/evidence 작업이 즉시 시작되고 실제 진행·종료 결과가 저장되는지 확인한다. API 키가 없는 공급자와 원문 불일치 자료를 통과 처리하지 않는다.

## 남은 실제 승인 조건

- 현재 KIS KOSDAQ 업종 자료 0개와 공식 일정 403을 관측했다. 실제 공급자 응답·권한·시장/업종 식별값을 확인해야 한다. 실제 응답을 확보하지 않고 필터나 품질 기준을 완화하지 않았다.
- 현재 하락 섹터의 날짜가 붙은 공식 업종 지수, 업종 전체 수급, 대표 종목 재무·수급, 하락 원인 원문 대조 입력이 모두 연결되지 않았다. 기존 reviewDown은 예비 위험 결과를 최종 승인하지 않는다. 이 경로는 완료되지 않았으며 단순 API 연결로 대체할 수 없다.
- T10: 당시 모집단·뉴스/공시/수급/재무 이력이 포함된 독립 검증 데이터가 필요하다. 가격 봉만으로 전체 전략 검증이 되지 않는다.
- T14: 실제 수수료·세금·슬리피지를 마스터 계정이 입력해야 한다. 임의의 0원 또는 임의 수치로 대신하지 않았다. 평가 가능한 종료 모의 관점 기록이 쌓여야 실제 비용 후 성과를 낼 수 있다.
- T12: 검증된 성과·실험 비교 결과가 있어야 개선안을 생성한다. 자료가 없는데 학습 완료로 표시하거나 운영 규칙을 자동 변경하지 않는다.
- 모든 부서를 통과로 표시하거나 실제 사용 가능한 확정 TOP3가 생성되었다고 보고할 수 있는 상태는 아니다. 위 조건과 서버 적용 후 실제 실행 증거로 완료 판정한다.

## 검증

Node 테스트 103개, Python 분석 테스트 94개, 클라우드 통합 테스트 64개, 정적 UI 4개와 저장소 6개가 통과했다. Vinext 운영 빌드가 성공했다. 미리보기 데몬은 실행 중이나 브라우저가 terminal.local:4173에 연결 거부되어 로컬 브라우저 QA는 수행하지 못했다. 운영 브라우저에서 기존 API·원본 캔들·관제 시간 초과를 직접 확인했다. 배포 후 운영 화면에서 T00 1.2.2 검토 종료와 상단 집계 반영을 확인했다. 배포된 업데이트 묶음은 브라우저로 내려받아 생성본과 SHA256 일치를 확인했다. 현재 Ubuntu의 비동기 점검 capability는 아직 없으므로 서버 업데이트 적용 성공으로 보고하지 않았다. 한글 안내는 UTF-8 HTML로 제공하고 웹 클라이언트에서 남아 있던 Windows 데스크톱 전용 표기를 정정했다.