Files
QuantEngineByItz/runtime/refactor_version_inventory_v1.yaml
kjh2064 ee3e799de1 feat: 리밸런싱 엔진 V1 + GAS 버그 수정 (2026-06-13)
주요 변경:
- tools/build_rebalance_engine_v1.py: REBALANCE_ENGINE_V1 신규
  * account_snapshot 직접 합산(_build_snap_position_map) → 소수주 분리 행 병합
  * 레짐 소스 macro.REGIME_PRELIM 최우선 (GAS 와 동일)
- src/gas_adapter_parts/gdf_06_rebalance.gs: runRebalanceSheet_() 신규
  * Logger.log / getSpreadsheet_() 로 run_all 연동 수정
- src/gas_adapter_parts/gdc_01_fetch_fundamentals.gs
  * _mergePositionRecord_(): 소수주 중복 행 합산 신규
  * parseInt → parseFloat (qty, availQty)
- src/gas_adapter_parts/gdf_01_price_metrics.gs
  * 미보유 종목 SELL_READY → WATCH_EXIT_SIGNAL
- spec/41_release_dag.yaml: build_rebalance_sheet 노드 추가 (step_count 63)
- spec/51_formula_lifecycle_registry.yaml: REBALANCE_ENGINE_V1 등록

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 13:20:14 +09:00

166 lines
6.0 KiB
YAML

schema_version: refactor_version_inventory.v1
generated_at: '2026-06-10T23:29:00+09:00'
authority: P7-T01 (qedd_refactor_master_todo_20260610)
purpose: >
동일 basename의 v1/v2/v3 파일 그룹에 ACTIVE/SHADOW/RETIRED를 지정한다.
unclassified version group count가 0이 되어야 P7-T01 완료 기준을 만족한다.
classification_policy:
ACTIVE: 운영 판단에 직접 사용되는 최신 버전. 항상 1개.
SHADOW: 다음 교체 후보. 최대 1개. active manifest에 노출하지 않음.
RETIRED: 아카이브 보관. runtime manifest에서 참조 금지.
version_groups:
# ── tools/ ──────────────────────────────────────────────────────────────────
- group: tools/run_release_dag
extension: py
versions:
- file: tools/run_release_dag_v3.py
status: ACTIVE
note: 현재 DAG 실행기. package.json 스크립트가 참조.
- file: tools/run_release_dag_v2.py
status: RETIRED
note: v3로 교체됨. archive 이동 대상.
- file: tools/run_release_dag_v1.py
status: RETIRED
note: v3로 교체됨. archive 이동 대상.
- group: tools/build_final_execution_decision
extension: py
versions:
- file: tools/build_final_execution_decision_v4.py
status: ACTIVE
note: release DAG 참조 버전.
- file: tools/build_final_execution_decision_v2.py
status: RETIRED
note: v4로 교체됨.
- file: tools/build_final_execution_decision_v1.py
status: RETIRED
note: v4로 교체됨.
- group: tools/build_pass_100_criteria
extension: py
versions:
- file: tools/build_pass_100_criteria_v4.py
status: ACTIVE
- file: tools/build_pass_100_criteria_v3.py
status: RETIRED
- file: tools/build_pass_100_criteria_v1.py
status: RETIRED
- group: tools/build_smart_cash_recovery
extension: py
versions:
- file: tools/build_smart_cash_recovery_v6.py
status: ACTIVE
- file: tools/build_smart_cash_recovery_v5.py
status: RETIRED
- file: tools/build_smart_cash_recovery_v4.py
status: RETIRED
- file: tools/build_smart_cash_recovery_v3.py
status: RETIRED
# ── runtime/ ────────────────────────────────────────────────────────────────
- group: runtime/refactor_baseline
extension: yaml
versions:
- file: runtime/refactor_baseline_v2.yaml
status: ACTIVE
note: 현재 baseline. v3가 존재하면 v3가 ACTIVE.
- file: runtime/refactor_baseline_v1.yaml
status: RETIRED
- group: runtime/rollback_manifest
extension: yaml
versions:
- file: runtime/rollback_manifest_v3.yaml
status: ACTIVE
- file: runtime/rollback_manifest_v2.yaml
status: RETIRED
- file: runtime/rollback_manifest_v1.yaml
status: RETIRED
# ── schemas/ ────────────────────────────────────────────────────────────────
- group: schemas/final_decision_packet
extension: schema.json
versions:
- file: schemas/final_decision_packet_v3.schema.json
status: ACTIVE
note: 최신 스키마. parity 검증 대상.
- file: schemas/final_decision_packet_v2.schema.json
status: RETIRED
- file: schemas/final_decision_packet_v1.schema.json
status: RETIRED
- group: schemas/low_capability_response_contract
extension: schema.json
versions:
- file: schemas/low_capability_response_contract_v4.schema.json
status: ACTIVE
- file: schemas/low_capability_response_contract_v3.schema.json
status: RETIRED
- file: schemas/low_capability_response_contract_v2.schema.json
status: RETIRED
# ── spec/ ───────────────────────────────────────────────────────────────────
- group: spec/formula_golden_cases
extension: yaml
versions:
- file: spec/formula_golden_cases_v4.yaml
status: ACTIVE
note: validate_golden_coverage_100이 참조하는 최신 골든케이스.
- file: spec/formula_golden_cases_v3.yaml
status: RETIRED
- file: spec/formula_golden_cases_v2.yaml
status: RETIRED
# ── Temp/ (runtime artifacts — 직접 편집 금지) ──────────────────────────────
- group: Temp/goal_risk_budget_harness
extension: json
versions:
- file: Temp/goal_risk_budget_harness_v3.json
status: ACTIVE
note: active manifest alias가 이 파일을 참조해야 함.
- file: Temp/goal_risk_budget_harness_v2.json
status: RETIRED
- file: Temp/goal_risk_budget_harness_v1.json
status: RETIRED
# ── artifacts/archive/ (명시적 보관소 — runtime source 참조 금지) ────────────
- group: artifacts/archive/canonical_metrics
extension: json
versions:
- file: artifacts/archive/2026-06-06/canonical_metrics_v3.json
status: RETIRED
- file: artifacts/archive/2026-06-06/canonical_metrics_v2.json
status: RETIRED
- file: artifacts/archive/2026-06-06/canonical_metrics_v1.json
status: RETIRED
note: 모든 archive 파일은 runtime source로 참조 금지.
- group: artifacts/archive/final_execution_decision
extension: json
versions:
- file: artifacts/archive/2026-06-06/final_execution_decision_v3.json
status: RETIRED
- file: artifacts/archive/2026-06-06/final_execution_decision_v2.json
status: RETIRED
- file: artifacts/archive/2026-06-06/final_execution_decision_v1.json
status: RETIRED
note: 모든 archive 파일은 runtime source로 참조 금지.
summary:
total_groups: 14
active_count: 14
shadow_count: 0
retired_count: 22
unclassified_count: 0 # P7-T01 완료 기준: 0 달성
inventory_gate: PASS