meta:
  title: "은퇴자산포트폴리오 — 경로 alias registry"
  version: "2026-05-15-F10_fragmentation_guard"
  role: "governance"
  purpose: "legacy path와 canonical split path를 명시해 참조 혼선을 방지한다."

aliases:
  "spec/03_risk_policy.yaml:portfolio_exposure_framework":
    canonical: "spec/risk/portfolio_exposure.yaml:portfolio_exposure_framework"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/03_risk_policy.yaml:risk_control":
    canonical: "spec/risk/aggregate_risk.yaml:risk_control"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/risk/risk_control.yaml:risk_control.aggregate_risk_cap":
    canonical: "spec/risk/aggregate_risk.yaml:risk_control.aggregate_risk_cap"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/risk/risk_control.yaml:risk_control.market_risk_score_based_cash":
    canonical: "spec/risk/market_risk_cash.yaml:risk_control.market_risk_score_based_cash"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/risk/risk_control.yaml:risk_control.weekly_circuit_breaker":
    canonical: "spec/risk/circuit_breakers.yaml:risk_control.weekly_circuit_breaker"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/06_exit_policy.yaml:stop_loss":
    canonical: "spec/exit/stop_loss.yaml:stop_loss"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/06_exit_policy.yaml:take_profit":
    canonical: "spec/exit/take_profit.yaml:take_profit"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/03_risk_policy.yaml:quality_control":
    canonical: "spec/risk/quality_control.yaml:quality_control"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/04_strategy_rules.yaml:sector_model":
    canonical: "spec/strategy/sector_model.yaml:sector_model"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/04_strategy_rules.yaml:entry_timing_guardrails":
    canonical: "spec/strategy/entry_core.yaml:entry_timing_guardrails"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/04_strategy_rules.yaml:anti_late_trade_rule":
    canonical: "spec/strategy/discovery.yaml:anti_late_trade_rule"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/strategy/entry_gates.yaml:entry_timing_guardrails.daily_leader_scan":
    canonical: "spec/strategy/leader_scan.yaml:entry_timing_guardrails.daily_leader_scan"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/strategy/entry_gates.yaml:entry_timing_guardrails.anti_climax_buy_gate":
    canonical: "spec/strategy/leader_scan.yaml:entry_timing_guardrails.anti_climax_buy_gate"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/strategy/entry_gates.yaml:entry_timing_guardrails.staged_entry_v2":
    canonical: "spec/strategy/staged_entry.yaml:entry_timing_guardrails.staged_entry_v2"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/strategy/entry_gates.yaml:entry_timing_guardrails.pullback_reentry_rule":
    canonical: "spec/strategy/staged_entry.yaml:entry_timing_guardrails.pullback_reentry_rule"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/04_strategy_rules.yaml:stock_model":
    canonical: "spec/strategy/stock_model.yaml:stock_model"
    status: "deprecated"
    remove_after: "2026-06-30"
  "spec/04_strategy_rules.yaml:rebalancing_trigger":
    canonical: "spec/strategy/rebalancing_trigger.yaml:rebalancing_trigger"
    status: "deprecated"
    remove_after: "2026-06-30"

policy:
  - "신규 문서는 canonical 경로만 사용한다."
  - "compatibility index와 aliases.yaml 내부의 deprecated 경로는 허용한다."
  - "remove_after 이후 deprecated 경로가 active 문서에 남으면 검증 실패로 전환한다."
