test(validation): 토큰 위생 및 플랫폼 통합 검증 체계 고도화
Snapshot Admin Web Validation / validate-snapshot-admin-smoke (push) Has been cancelled
Snapshot Admin Web Validation / validate-snapshot-admin-full (push) Has been cancelled
Quant Engine CI/CD Pipeline / validate-core (pull_request) Has been cancelled
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Has been cancelled

This commit is contained in:
2026-06-24 18:06:05 +09:00
parent 9abb8d3bc3
commit 27730704ae
24 changed files with 850 additions and 54 deletions
+4 -4
View File
@@ -160,10 +160,10 @@ quant_feed_contract:
- "data_integrity_score=100이어도 pending_critical_category_count>0이면 PASS_100 문구를 쓰지 않는다."
json_analysis_protocol:
purpose: "GatherTradingData.json에서 시장 raw 분석 데이터를 빠르게 파싱해 data_completeness_matrix와 판단 입력으로 사용."
purpose: "GatherTradingData.json은 DB 기반 수집 결과를 바탕으로 생성된 파생 보고서 증빙이다. 최종 보고서 렌더링과 data_completeness_matrix 참고용으로 사용한다."
python_parsing_baseline:
shell_rule: "PowerShell에서는 Bash heredoc 금지. '@ ... @ | python -' 형식으로 실행."
json_load_rule: "json.loads(Path('GatherTradingData.json').read_text(encoding='utf-8'))를 기본값으로 사용."
json_load_rule: "json.loads(Path('GatherTradingData.json').read_text(encoding='utf-8'))를 기본값으로 사용하되, 원천 추적은 SQLite DB의 history와 snapshot tables를 우선 확인한다."
required_top_level: ["metadata", "data"]
required_schema_version: "2026-05-18-json-raw-data-v1"
required_paths: ["data.data_feed", "data.sector_flow", "data.macro", "data.event_risk", "data.core_satellite"]
@@ -171,9 +171,9 @@ quant_feed_contract:
text_columns: ["Ticker", "ETF_Code", "Proxy_Ticker", "Base_Ticker", "Constituent_Code", "ETF_Ticker", "Symbol", "ticker"]
normalization: "숫자로 읽힌 91160.0, 5930.0 등은 문자열화 후 6자리 zero-pad 적용."
validation_commands: ["npm run validate-data-sample", "npm run validate-specs"]
xlsx_refresh_rule: "xlsx 원본을 갱신했으면 npm run convert-data-json 실행 후 JSON을 다시 검증한다."
xlsx_refresh_rule: "xlsx 원본을 갱신했으면 먼저 DB에 반영한 뒤, 엔진이 DB를 읽어 JSON 파생 보고서를 재생성하고 다시 검증한다."
xlsx_analysis_protocol:
purpose: "xlsx는 HTS 잔고·거래내역 판독 또는 raw JSON 재생성 감사를 위한 보조 프로토콜이다. 시장 raw 일반 분석은 json_analysis_protocol을 우선한다."
purpose: "xlsx는 HTS 잔고·거래내역 판독 또는 DB 반영 이전의 보조 감사 소스다. 시장 raw 일반 분석과 최종 보고서 생성은 DB 추적 후의 파생 JSON을 우선한다."
python_parsing_baseline:
shell_rule: "PowerShell에서는 Bash heredoc 금지. '@ ... @ | python -' 형식으로 실행."
openpyxl_read_rule: "값 점검은 openpyxl.load_workbook(path, data_only=True, read_only=True)를 기본값으로 사용."
+14
View File
@@ -15,6 +15,20 @@ meta:
engine_audit_ref: Temp/engine_audit_v1.json
pass_100_ref: Temp/pass_100_criteria_v1.json
workflow_disciplines:
required_preimplementation_order:
- "로드맵/현황 확인"
- "WBS 작성"
- "목표 설정"
- "성공판단 데이터 정의"
- "구현"
- "사후 검증"
- "증빙 기록"
completion_gate_rule: "작업 시작 전 WBS와 성공판단 데이터가 명시되지 않으면 진행 금지"
small_change_rule: "한 줄 추가, 두 줄 추가 같은 소규모 변경도 동일하게 적용"
scope_change_rule: "작업 도중 범위가 바뀌면 먼저 WBS를 갱신한 뒤 계속 진행"
evidence_rule: "검증 증빙 없이는 완료로 간주하지 않음"
# ── §7 프롬프트 완료 조건 ────────────────────────────────────────────────────
criteria:
+22
View File
@@ -598,6 +598,28 @@ thresholds:
sunset_date: '2026-09-30'
unit: rsi
value: 70.0
- gs_location: gas_data_feed.gs:8780
id: DSD_V1_ANALYST_PEG_BLOCK_PCT
last_calibrated: null
live_sample_requirement: 30
notes: analystScore 보조 임계 — pegScore>=8이면 가점. 실증 전 EXPERT_PRIOR로 유지.
owner_formula: DISTRIBUTION_SELL_DETECTOR_V1
sample_n: 0
source: EXPERT_PRIOR
sunset_date: '2026-09-30'
unit: score_condition
value: 8.0
- gs_location: gas_data_feed.gs:8780
id: DSD_V1_ANALYST_UPSIDE_BLOCK_PCT
last_calibrated: null
live_sample_requirement: 30
notes: analystScore 보조 임계 — upsidePct>15이면 가점. 실증 전 EXPERT_PRIOR로 유지.
owner_formula: DISTRIBUTION_SELL_DETECTOR_V1
sample_n: 0
source: EXPERT_PRIOR
sunset_date: '2026-09-30'
unit: pct
value: 15.0
- gs_location: gas_data_feed.gs:2098
id: HEAT_GATE_EVENT_SHOCK_HARD_BLOCK
last_calibrated: null